Lines Matching defs:rbspi

26 static inline u32 rb4xx_read(struct rb4xx_spi *rbspi, u32 reg)
28 return __raw_readl(rbspi->base + reg);
31 static inline void rb4xx_write(struct rb4xx_spi *rbspi, u32 reg, u32 value)
33 __raw_writel(value, rbspi->base + reg);
36 static inline void do_spi_clk(struct rb4xx_spi *rbspi, u32 spi_ioc, int value)
44 rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval);
45 rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval | AR71XX_SPI_IOC_CLK);
48 static void do_spi_byte(struct rb4xx_spi *rbspi, u32 spi_ioc, u8 byte)
53 do_spi_clk(rbspi, spi_ioc, byte >> i);
57 static inline void do_spi_clk_two(struct rb4xx_spi *rbspi, u32 spi_ioc,
68 rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval);
69 rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval | AR71XX_SPI_IOC_CLK);
73 static void do_spi_byte_two(struct rb4xx_spi *rbspi, u32 spi_ioc, u8 byte)
75 do_spi_clk_two(rbspi, spi_ioc, byte >> 6);
76 do_spi_clk_two(rbspi, spi_ioc, byte >> 4);
77 do_spi_clk_two(rbspi, spi_ioc, byte >> 2);
78 do_spi_clk_two(rbspi, spi_ioc, byte >> 0);
83 struct rb4xx_spi *rbspi = spi_controller_get_devdata(spi->controller);
91 rb4xx_write(rbspi, AR71XX_SPI_REG_IOC,
98 struct rb4xx_spi *rbspi = spi_controller_get_devdata(host);
122 do_spi_byte_two(rbspi, spi_ioc, tx_buf[i]);
124 do_spi_byte(rbspi, spi_ioc, tx_buf[i]);
127 rx_buf[i] = rb4xx_read(rbspi, AR71XX_SPI_REG_RDS);
138 struct rb4xx_spi *rbspi;
146 host = devm_spi_alloc_host(&pdev->dev, sizeof(*rbspi));
163 rbspi = spi_controller_get_devdata(host);
164 rbspi->base = spi_base;
165 rbspi->clk = ahb_clk;
166 platform_set_drvdata(pdev, rbspi);
179 rb4xx_write(rbspi, AR71XX_SPI_REG_FS, AR71XX_SPI_FS_GPIO);
186 struct rb4xx_spi *rbspi = platform_get_drvdata(pdev);
188 clk_disable_unprepare(rbspi->clk);