Skip to content

Commit 193e132

Browse files
varshini-rajendranduraikvddp
authored andcommitted
ARM: dts: at91: sam9x75eb: Add QSPI node
Add QSPI node which defines pinctrl and partitions to store the bootable images. Signed-off-by: Varshini Rajendran <varshini.rajendran@microchip.com>
1 parent 4e2c1a8 commit 193e132

1 file changed

Lines changed: 65 additions & 1 deletion

File tree

arch/arm/boot/dts/at91-sam9x75eb.dts

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@
312312
pinctrl-names = "default";
313313
pinctrl-0 = <&pinctrl_i2s_default>;
314314
#sound-dai-cells = <0>;
315-
status = "okay";
315+
status = "disabled"; /* Conflict with qspi */
316316
};
317317

318318
&ohci0 {
@@ -467,6 +467,23 @@
467467
};
468468
};
469469

470+
qspi {
471+
pinctrl_qspi: qspi {
472+
atmel,pins =
473+
<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_SLEWRATE_DIS /* QSCK */
474+
AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_SLEWRATE_DIS /* QCS */
475+
AT91_PIOB 21 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO0 */
476+
AT91_PIOB 22 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO1 */
477+
AT91_PIOB 23 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO2 */
478+
AT91_PIOB 24 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO3 */
479+
AT91_PIOB 26 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO4 */
480+
AT91_PIOB 15 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO5 */
481+
AT91_PIOB 16 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO6 */
482+
AT91_PIOB 17 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS) /* QIO7 */
483+
AT91_PIOB 25 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_SLEWRATE_DIS)>; /* QINT */
484+
};
485+
};
486+
470487
sdmmc0 {
471488
pinctrl_sdmmc0_default: sdmmc0 {
472489
atmel,pins =
@@ -486,6 +503,53 @@
486503
};
487504
}; /* pinctrl */
488505

506+
&qspi {
507+
pinctrl-names = "default";
508+
pinctrl-0 = <&pinctrl_qspi>;
509+
status = "okay";
510+
511+
flash@0 {
512+
#address-cells = <1>;
513+
#size-cells = <1>;
514+
compatible = "jedec,spi-nor";
515+
reg = <0>;
516+
spi-max-frequency = <100000000>;
517+
spi-tx-bus-width = <8>;
518+
spi-rx-bus-width = <8>;
519+
m25p,fast-read;
520+
521+
at91bootstrap@0 {
522+
label = "ospi: at91bootstrap";
523+
reg = <0x0 0x40000>;
524+
};
525+
526+
bootloader@40000 {
527+
label = "ospi: bootloader";
528+
reg = <0x40000 0xc0000>;
529+
};
530+
531+
bootloaderenvred@100000 {
532+
label = "ospi: bootloader env redundant";
533+
reg = <0x100000 0x40000>;
534+
};
535+
536+
bootloaderenv@140000 {
537+
label = "ospi: bootloader env";
538+
reg = <0x140000 0x40000>;
539+
};
540+
541+
dtb@180000 {
542+
label = "ospi: device tree";
543+
reg = <0x180000 0x80000>;
544+
};
545+
546+
kernel@200000 {
547+
label = "ospi: kernel";
548+
reg = <0x200000 0x600000>;
549+
};
550+
};
551+
};
552+
489553
&rtt {
490554
atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
491555
};

0 commit comments

Comments
 (0)