Skip to content

Commit 73f1f26

Browse files
sinthu-rajar-vignesh
authored andcommitted
arm64: dts: ti: k3-am68-sk-som: Add support for OSPI flash
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 <sinthu.raja@ti.com> Signed-off-by: Udit Kumar <u-kumar1@ti.com> Link: https://lore.kernel.org/r/20240622161835.3610348-1-u-kumar1@ti.com Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
1 parent 45a792b commit 73f1f26

1 file changed

Lines changed: 81 additions & 0 deletions

File tree

arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,25 @@
131131
};
132132
};
133133

134+
&wkup_pmx0 {
135+
mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins {
136+
bootph-all;
137+
pinctrl-single,pins = <
138+
J721S2_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (D19) MCU_OSPI0_CLK */
139+
J721S2_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (F15) MCU_OSPI0_CSn0 */
140+
J721S2_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (C19) MCU_OSPI0_D0 */
141+
J721S2_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F16) MCU_OSPI0_D1 */
142+
J721S2_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (G15) MCU_OSPI0_D2 */
143+
J721S2_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (F18) MCU_OSPI0_D3 */
144+
J721S2_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (E19) MCU_OSPI0_D4 */
145+
J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (G19) MCU_OSPI0_D5 */
146+
J721S2_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (F19) MCU_OSPI0_D6 */
147+
J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (F20) MCU_OSPI0_D7 */
148+
J721S2_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (E18) MCU_OSPI0_DQS */
149+
>;
150+
};
151+
};
152+
134153
&wkup_pmx2 {
135154
wkup_i2c0_pins_default: wkup-i2c0-default-pins {
136155
pinctrl-single,pins = <
@@ -153,6 +172,68 @@
153172
};
154173
};
155174

175+
&ospi0 {
176+
status = "okay";
177+
pinctrl-names = "default";
178+
pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
179+
180+
flash@0 {
181+
compatible = "jedec,spi-nor";
182+
reg = <0x0>;
183+
spi-tx-bus-width = <8>;
184+
spi-rx-bus-width = <8>;
185+
spi-max-frequency = <25000000>;
186+
cdns,tshsl-ns = <60>;
187+
cdns,tsd2d-ns = <60>;
188+
cdns,tchsh-ns = <60>;
189+
cdns,tslch-ns = <60>;
190+
cdns,read-delay = <4>;
191+
192+
partitions {
193+
bootph-all;
194+
compatible = "fixed-partitions";
195+
#address-cells = <1>;
196+
#size-cells = <1>;
197+
198+
partition@0 {
199+
label = "ospi.tiboot3";
200+
reg = <0x0 0x80000>;
201+
};
202+
203+
partition@80000 {
204+
label = "ospi.tispl";
205+
reg = <0x80000 0x200000>;
206+
};
207+
208+
partition@280000 {
209+
label = "ospi.u-boot";
210+
reg = <0x280000 0x400000>;
211+
};
212+
213+
partition@680000 {
214+
label = "ospi.env";
215+
reg = <0x680000 0x40000>;
216+
};
217+
218+
partition@740000 {
219+
label = "ospi.env.backup";
220+
reg = <0x740000 0x40000>;
221+
};
222+
223+
partition@800000 {
224+
label = "ospi.rootfs";
225+
reg = <0x800000 0x37c0000>;
226+
};
227+
228+
partition@3fc0000 {
229+
bootph-pre-ram;
230+
label = "ospi.phypattern";
231+
reg = <0x3fc0000 0x40000>;
232+
};
233+
};
234+
};
235+
};
236+
156237
&mailbox0_cluster0 {
157238
status = "okay";
158239
interrupts = <436>;

0 commit comments

Comments
 (0)