spi: support spi-pl022.
authorke.zhu <ke.zhu@starfivetech.com>
Thu, 25 Nov 2021 06:02:50 +0000 (14:02 +0800)
committerke.zhu <ke.zhu@starfivetech.com>
Thu, 25 Nov 2021 06:02:50 +0000 (14:02 +0800)
arch/riscv/Kconfig
arch/riscv/boot/dts/starfive/starfive_jh7110.dts
arch/riscv/configs/starfive_jh7110_defconfig

index f076cee..9ba99c5 100644 (file)
@@ -117,6 +117,7 @@ config RISCV
        select TRACE_IRQFLAGS_SUPPORT
        select UACCESS_MEMCPY if !MMU
        select ZONE_DMA32 if 64BIT
+       select ARM_AMBA
 
 config ARCH_MMAP_RND_BITS_MIN
        default 18 if 64BIT
index 4645d6f..89ca842 100644 (file)
                                current-clock = <8000000>;
                                status = "okay";
                };
+
+                spi0:spi0@10060000 {
+                        compatible = "arm,pl022", "arm,primecell";
+                        reg = <0x0 0x10060000 0x0 0x10000>;
+                        clocks = <&ahb1clk>;
+                        clock-names = "apb_pclk";
+                        dmas = <&dma 14 1>, <&dma 15 1>;
+                        dma-names = "rx","tx";                  
+                        #address-cells = <1>;
+                        #size-cells = <0>;
+                        arm,primecell-periphid = <0x00041022>;
+                        interrupt-parent = <&plic>;
+                        interrupts = <38>;
+                        num-cs = <1>;
+                        spi_dev0: spi@0 {
+                                compatible = "rohm,dh2228fv";
+                                pl022,com-mode = <1>;
+                                spi-max-frequency = <10000000>;
+                                reg = <0>;
+                                status = "okay";
+                        };
+               };
        };
 };
index 37ad5a0..2174807 100644 (file)
@@ -146,6 +146,7 @@ CONFIG_I2C=y
 CONFIG_I2C_CHARDEV=y
 CONFIG_I2C_DESIGNWARE_PLATFORM=y
 CONFIG_SPI=y
+CONFIG_SPI_PL022=y
 CONFIG_SPI_SIFIVE=y
 CONFIG_SPI_SPIDEV=y
 # CONFIG_PTP_1588_CLOCK is not set