Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp1212372rbb; Mon, 26 Feb 2024 02:17:21 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWbnNqi9NWO6wws+aL6WoJ28aVdTO2OI9eJ/PS9uJYOIsvoarqIjtMrPYE6rUWJQt+xQsxxsv9cx1koedsJWWXQyiLVGKdxf9VlscsQfQ== X-Google-Smtp-Source: AGHT+IEMJZXIlGhOwQuqy3DvNsLiEfoHX+KWSZ1wzZRia0rCiDREKM3X9XShloZJz9qYpaj0qSaJ X-Received: by 2002:a05:6402:b2d:b0:564:151c:747a with SMTP id bo13-20020a0564020b2d00b00564151c747amr4185185edb.27.1708942640863; Mon, 26 Feb 2024 02:17:20 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708942640; cv=pass; d=google.com; s=arc-20160816; b=iSZEpQoLRhCIm2N1L+3pDMq+qdh4UHDgbe561mu470sp6XYF3T/rZ4JQVN/W908vtF ph9zQntHTsqzqcr0eP7wjdDA91EfsCNloubj18I6/EGAIaBtzXV5Q5K9w88tFOhYA2BF 6FiAjCdpHyEJy7N0KmqRIPXYkKGlJPv26JIyWmlMG57MsuG+bd+uSyiD8Dr4gsx+/Ous NFyljlNqilSYPTdMzzb9jiENtowlBpUrNa3PNNj35VnG0RiAfkllV7nn6XD+2geQ3W14 Z0rZNLZeh4+yEA8O54WTi3m0nc3yBMpeYNnPijal++MmQasscyZJVo7q01zDx7gzPm5F Ttiw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=tKQNwvH/UeIkXyNOqlphLDdRi9b8R2L805pgQZbjTtE=; fh=Xkw0Oz6Dz8FZkcL8WvadAPQpvsqRRfe8w7JuOyS18yA=; b=tg44mfOiog8gjGJY0uUay0yJGyCl/4UStrlzQi6+yK8Wb+B6RS5+e27FT+UApxI3Tu LaOfDa3xxRLHyklYhyTHdGlP+IkSVCPBk7UBkWWq6K1EgzTJwEDmlc9ImBkIB5H+CeYD 507dgUUTL8VLg3CJ/VWjk7OiSCUT+fd/X7Dna9J5nVLe0X9X5HeADaEec++XDwK5snyR o6nw9JVY2FzVmib96pmOfun5tOc02OVLXhaZwstfqdLwXG9C1lyzOrwC4PtQ+kJCks4O WiUz2a+PMKt4e87Qcb8ibbibGFXYZZwMqdmAQ4xm1rKHpYB3w69O2szru+qAejgMMA2M D0Vg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mistralsolutions.com header.s=google header.b="i5ik96/D"; arc=pass (i=1 spf=pass spfdomain=mistralsolutions.com dkim=pass dkdomain=mistralsolutions.com dmarc=pass fromdomain=mistralsolutions.com); spf=pass (google.com: domain of linux-kernel+bounces-81112-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-81112-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mistralsolutions.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id y18-20020a056402441200b00565ac6ebb29si1720182eda.653.2024.02.26.02.17.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 02:17:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-81112-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@mistralsolutions.com header.s=google header.b="i5ik96/D"; arc=pass (i=1 spf=pass spfdomain=mistralsolutions.com dkim=pass dkdomain=mistralsolutions.com dmarc=pass fromdomain=mistralsolutions.com); spf=pass (google.com: domain of linux-kernel+bounces-81112-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-81112-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mistralsolutions.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id B3C401F210D1 for ; Mon, 26 Feb 2024 10:16:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5B7E440BED; Mon, 26 Feb 2024 09:53:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mistralsolutions.com header.i=@mistralsolutions.com header.b="i5ik96/D" Received: from egress-ip12a.ess.de.barracuda.com (egress-ip12a.ess.de.barracuda.com [18.184.203.235]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A59961757E for ; Mon, 26 Feb 2024 09:52:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.184.203.235 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708941183; cv=none; b=p83BEPHKfNQD1kqJiMMv8LXuQFLvcFztn26CyC7xsUgC/kZijnN4ieFuSMrkAHGtuc0t2Soyxj4V/ftZVGaNsmbXx572SzBvmokqVtoYP3uH/IXaQTi1EKpmqsTVcCG1bhhNZ/nrCfERbiDlo11/hQV2jtabMIV80kIqbWWw2f8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708941183; c=relaxed/simple; bh=KPcwfWdpX8YK0QQBA1KIIQNBU2j+KBxkMlHqfMTxePI=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=LYCmX4BxvEspIl38z6eiKqBSMwl0rmvX0zXYvsghnQFsasZzV2bOmosxfnWPnQcqkViwiq3KSWK1VhN2rivseeW/+dBFAZlY5XlrtawSYbq82tZ0cojnqYsVy0GeCbOjnownJ5UWy1sLvx0L1mTxHrW4Y1seV74ZR10BOx7vtFA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mistralsolutions.com; spf=pass smtp.mailfrom=mistralsolutions.com; dkim=pass (1024-bit key) header.d=mistralsolutions.com header.i=@mistralsolutions.com header.b=i5ik96/D; arc=none smtp.client-ip=18.184.203.235 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mistralsolutions.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mistralsolutions.com Received: from mail-oa1-f71.google.com (mail-oa1-f71.google.com [209.85.160.71]) by mx-outbound8-5.eu-central-1a.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 26 Feb 2024 09:52:48 +0000 Received: by mail-oa1-f71.google.com with SMTP id 586e51a60fabf-214d020850eso3048669fac.2 for ; Mon, 26 Feb 2024 01:52:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mistralsolutions.com; s=google; t=1708941167; x=1709545967; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=tKQNwvH/UeIkXyNOqlphLDdRi9b8R2L805pgQZbjTtE=; b=i5ik96/DhzPZ5kT8NW0/sjtd7DSqIy3gfBWYSivpaCF1zQyYttXkrPIIteEpyqznjw 0g/6cQaS9Kixxon54k5SCaqEnYSO1ofJMlEXXdgtPTSrN3NaP3osA6AE4K3RL2xHaRev w5vNA03fCWe3TUN82ZCzrubhZS1I7XigQBlYY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708941167; x=1709545967; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tKQNwvH/UeIkXyNOqlphLDdRi9b8R2L805pgQZbjTtE=; b=Pte+rK1fNm/46DdyOp5xbum6ORKEUtvic1yCQv+FGFIp3c7Gg5oVszcaOPj28dt7u2 QrYJMAhw25AA9IouGqCLUe26mQPi3LSCiL8JWTBp3Qc4MiTdzxYyUSAWqcbMDnHE5IQQ wlaXziCs14go4SO2POVyuf+mmSy3MigML05fYeF+f/6Wli3g90BNTjMt0qmNlP9Ob9fz +MSTRdbAcboFzKSikPU1Rv69r/6z/7jkofvESQ1kObld6CB1XJ8wI437abrMqRU3Vxn9 2YLETTVPh06bG1zVbOIaZghYByB3O5oALt4I2j6O5ztqtCkGGChg2VvITsTvs+R3M4zH FgzA== X-Forwarded-Encrypted: i=1; AJvYcCULis6NIbjPcobWwW+byoA0pyBdOGpFgxl/N84zX5F2VPxXVzoOcaDn5lb11+jrQCU9pyimTyxOLBVrC3l2ajtGrj8C3VPuBMuaSONQ X-Gm-Message-State: AOJu0YwC4S12afZrOQMUof3/NfPZwxAfXTmWbBP0HSgBme33TFS5D87Q CSETlRTXgjpjsSYifnYtt9tvjrXce4RMA/6Wnw1BMyA89LPW7JT4ReMmI6XHN/9ihsQ7+gOD5kj 3oFswbcQLLOOrVjqBUiwTPfOORyCr/9wY90cLE2CyDVn/FQEt+sxl32elyRdKrU+WuOPOZM98OO 3z46ZzAyJbqdLrRJqYaB93 X-Received: by 2002:a05:6871:28a9:b0:21f:67a:198 with SMTP id bq41-20020a05687128a900b0021f067a0198mr8304863oac.56.1708941167093; Mon, 26 Feb 2024 01:52:47 -0800 (PST) X-Received: by 2002:a05:6871:28a9:b0:21f:67a:198 with SMTP id bq41-20020a05687128a900b0021f067a0198mr8304852oac.56.1708941166815; Mon, 26 Feb 2024 01:52:46 -0800 (PST) Received: from LAP568U.mistral.in ([106.51.69.35]) by smtp.gmail.com with ESMTPSA id h10-20020a63f90a000000b005dc4829d0e1sm3545202pgi.85.2024.02.26.01.52.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 01:52:46 -0800 (PST) From: Sinthu Raja X-Google-Original-From: Sinthu Raja To: Nishanth Menon , Tero Kristo , Vignesh Raghavendra , Udit Kumar Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sinthu Raja Subject: [PATCH V3] arm64: dts: ti: k3-am68-sk-som: Add support for OSPI flash Date: Mon, 26 Feb 2024 15:22:31 +0530 Message-Id: <20240226095231.35684-1-sinthu.raja@ti.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BESS-ID: 1708941168-302053-12711-3598-1 X-BESS-VER: 2019.1_20240214.1700 X-BESS-Apparent-Source-IP: 209.85.160.71 X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUirNy1bSUcovVrIyNjI1BrIygIKWhsmJBhZGBi lppubJJubGSSnGycZGSUZJKWlJhqlGBkq1sQATCvmSQQAAAA== X-BESS-Outbound-Spam-Score: 0.40 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.254482 [from cloudscan14-242.eu-central-1a.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.40 BSF_SC0_SA085b META: Custom Rule SA085b 0.00 BSF_BESS_OUTBOUND META: BESS Outbound 0.00 BSF_SC0_MISMATCH_TO META: Envelope rcpt doesn't match header X-BESS-Outbound-Spam-Status: SCORE=0.40 using account:ESS91090 scores of KILL_LEVEL=7.0 tests=BSF_SC0_SA085b, BSF_BESS_OUTBOUND, BSF_SC0_MISMATCH_TO X-BESS-BRTS-Status:1 From: Sinthu Raja AM68 SK has an OSPI NOR flash on its SOM connected to OSPI0 instance. Enable support for the same. Also, describe the OSPI flash partition information through the device tree, according to the offsets in the bootloader. Signed-off-by: Sinthu Raja --- Changes in V3: Address review comments: a. Fix the make dtbs_check error related to ospi pinctrl b. Increase the partition 0 size to 1MB and update the following partitions start address accordingly. V2: https://lore.kernel.org/linux-arm-kernel/20240219075932.6458-1-sinthu.raja@ti.com/ arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi | 78 ++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi b/arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi index 0f4a5da0ebc4..d3e869c250a2 100644 --- a/arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi @@ -130,6 +130,24 @@ rtos_ipc_memory_region: ipc-memories@a8000000 { }; }; +&wkup_pmx0 { + mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins { + pinctrl-single,pins = < + J721S2_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (D19) MCU_OSPI0_CLK */ + J721S2_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (F15) MCU_OSPI0_CSn0 */ + J721S2_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (C19) MCU_OSPI0_D0 */ + J721S2_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F16) MCU_OSPI0_D1 */ + J721S2_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (G15) MCU_OSPI0_D2 */ + J721S2_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (F18) MCU_OSPI0_D3 */ + J721S2_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (E19) MCU_OSPI0_D4 */ + J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (G19) MCU_OSPI0_D5 */ + J721S2_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (F19) MCU_OSPI0_D6 */ + J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (F20) MCU_OSPI0_D7 */ + J721S2_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (E18) MCU_OSPI0_DQS */ + >; + }; +}; + &wkup_pmx2 { wkup_i2c0_pins_default: wkup-i2c0-default-pins { pinctrl-single,pins = < @@ -152,6 +170,66 @@ eeprom@51 { }; }; +&ospi0 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&mcu_fss0_ospi0_pins_default>; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0x0>; + spi-tx-bus-width = <8>; + spi-rx-bus-width = <8>; + spi-max-frequency = <25000000>; + cdns,tshsl-ns = <60>; + cdns,tsd2d-ns = <60>; + cdns,tchsh-ns = <60>; + cdns,tslch-ns = <60>; + cdns,read-delay = <4>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "ospi.tiboot3"; + reg = <0x0 0x100000>; + }; + + partition@100000 { + label = "ospi.tispl"; + reg = <0x100000 0x200000>; + }; + + partition@300000 { + label = "ospi.u-boot"; + reg = <0x300000 0x400000>; + }; + + partition@700000 { + label = "ospi.env"; + reg = <0x700000 0x40000>; + }; + + partition@740000 { + label = "ospi.env.backup"; + reg = <0x740000 0x40000>; + }; + + partition@800000 { + label = "ospi.rootfs"; + reg = <0x800000 0x37c0000>; + }; + + partition@3fc0000 { + label = "ospi.phypattern"; + reg = <0x3fc0000 0x40000>; + }; + }; + }; +}; + &mailbox0_cluster0 { status = "okay"; interrupts = <436>; -- 2.34.1