ARM: dts: NSP: Add QSPI nodes to NSPI and bcm958625k DTSes
authorKamal Dasu <kdasu.kdev@gmail.com>
Wed, 24 Aug 2016 22:04:27 +0000 (18:04 -0400)
committerFlorian Fainelli <f.fainelli@gmail.com>
Wed, 19 Oct 2016 13:40:43 +0000 (06:40 -0700)
Adding QSPI Device Tree node compatible with the new spi-bcm-qspi driver for
the Broadcom Northstar Plus SoC DTSI and bcm958625k reference board.

Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
Signed-off-by: Yendapally Reddy Dhananjaya Reddy <yendapally.reddy@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
arch/arm/boot/dts/bcm-nsp.dtsi
arch/arm/boot/dts/bcm958625k.dts

index 7c9e0fae9bb9b13b2972bd3fa5538c8232a7c948..7502556143f072340988ecc0b959ef3bfbf1e287 100644 (file)
 
        axi {
                compatible = "simple-bus";
-               ranges = <0x00000000 0x18000000 0x0011ba08>;
+               ranges = <0x00000000 0x18000000 0x0011c40a>;
                #address-cells = <1>;
                #size-cells = <1>;
 
                        reg = <0x33000 0x14>;
                };
 
+               qspi: qspi@27200 {
+                       compatible = "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi";
+                       reg = <0x027200 0x184>,
+                             <0x027000 0x124>,
+                             <0x11c408 0x004>,
+                             <0x0273a0 0x01c>;
+                       reg-names = "mspi", "bspi", "intr_regs",
+                                   "intr_status_reg";
+                       interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "spi_lr_fullness_reached",
+                                         "spi_lr_session_aborted",
+                                         "spi_lr_impatient",
+                                         "spi_lr_session_done",
+                                         "spi_lr_overhead",
+                                         "mspi_done",
+                                         "mspi_halted";
+                       clocks = <&iprocmed>;
+                       clock-names = "iprocmed";
+                       num-cs = <2>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
                ccbtimer0: timer@34000 {
                        compatible = "arm,sp804";
                        reg = <0x34000 0x1000>;
index 05c5f98c8782cf10b4a46f277a09a2de6816fb83..59d96fb91583c76378e868bf63a84f32803f2ef4 100644 (file)
                groups = "nand_grp";
        };
 };
+
+&qspi {
+       bspi-sel = <0>;
+       flash: m25p80@0 {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               compatible = "m25p80";
+               reg = <0x0>;
+               spi-max-frequency = <12500000>;
+               m25p,fast-read;
+               spi-cpol;
+               spi-cpha;
+
+               partition@0 {
+                       label = "boot";
+                       reg = <0x00000000 0x000a0000>;
+               };
+
+               partition@a0000 {
+                       label = "env";
+                       reg = <0x000a0000 0x00060000>;
+               };
+
+               partition@100000 {
+                       label = "system";
+                       reg = <0x00100000 0x00600000>;
+               };
+
+               partition@700000 {
+                       label = "rootfs";
+                       reg = <0x00700000 0x01900000>;
+               };
+       };
+};