@@ -90,6 +90,7 @@ void fel_writel(feldev_handle *dev, uint32_t addr, uint32_t val);
9090#define SUNIV_GPC_SPI0 (2)
9191#define SUNXI_GPC_SPI0 (3)
9292#define SUN50I_GPC_SPI0 (4)
93+ #define SUN8I_GPC_SPI0 (2)
9394
9495#define SUN4I_CTL_ENABLE (1 << 0)
9596#define SUN4I_CTL_MASTER (1 << 1)
@@ -273,6 +274,14 @@ static bool spi0_init(feldev_handle *dev)
273274 gpio_set_cfgpin (dev , PC , 3 , SUN50I_GPC_SPI0 ); /* SPI0_CS0 */
274275 gpio_set_cfgpin (dev , PC , 4 , SUN50I_GPC_SPI0 ); /* SPI0_MISO */
275276 break ;
277+ case 0x1859 : /* Allwinner D1/D1s/R528/T113-S3 */
278+ gpio_set_cfgpin (dev , PC , 2 , SUN8I_GPC_SPI0 ); /* SPI0_CLK */
279+ gpio_set_cfgpin (dev , PC , 4 , SUN8I_GPC_SPI0 ); /* SPI0_MOSI */
280+ gpio_set_cfgpin (dev , PC , 3 , SUN8I_GPC_SPI0 ); /* SPI0_CS0 */
281+ gpio_set_cfgpin (dev , PC , 5 , SUN8I_GPC_SPI0 ); /* SPI0_MISO */
282+ gpio_set_cfgpin (dev , PC , 6 , SUN8I_GPC_SPI0 ); /* SPI0_WP */
283+ gpio_set_cfgpin (dev , PC , 7 , SUN8I_GPC_SPI0 ); /* SPI0_HOLD */
284+ break ;
276285 default : /* Unknown/Unsupported SoC */
277286 printf ("SPI support not implemented yet for %x (%s)!\n" ,
278287 soc_info -> soc_id , soc_info -> name );
0 commit comments