rbspi 25 drivers/spi/spi-rb4xx.c static inline u32 rb4xx_read(struct rb4xx_spi *rbspi, u32 reg) rbspi 27 drivers/spi/spi-rb4xx.c return __raw_readl(rbspi->base + reg); rbspi 30 drivers/spi/spi-rb4xx.c static inline void rb4xx_write(struct rb4xx_spi *rbspi, u32 reg, u32 value) rbspi 32 drivers/spi/spi-rb4xx.c __raw_writel(value, rbspi->base + reg); rbspi 35 drivers/spi/spi-rb4xx.c static inline void do_spi_clk(struct rb4xx_spi *rbspi, u32 spi_ioc, int value) rbspi 43 drivers/spi/spi-rb4xx.c rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval); rbspi 44 drivers/spi/spi-rb4xx.c rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval | AR71XX_SPI_IOC_CLK); rbspi 47 drivers/spi/spi-rb4xx.c static void do_spi_byte(struct rb4xx_spi *rbspi, u32 spi_ioc, u8 byte) rbspi 52 drivers/spi/spi-rb4xx.c do_spi_clk(rbspi, spi_ioc, byte >> i); rbspi 56 drivers/spi/spi-rb4xx.c static inline void do_spi_clk_two(struct rb4xx_spi *rbspi, u32 spi_ioc, rbspi 67 drivers/spi/spi-rb4xx.c rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval); rbspi 68 drivers/spi/spi-rb4xx.c rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, regval | AR71XX_SPI_IOC_CLK); rbspi 72 drivers/spi/spi-rb4xx.c static void do_spi_byte_two(struct rb4xx_spi *rbspi, u32 spi_ioc, u8 byte) rbspi 74 drivers/spi/spi-rb4xx.c do_spi_clk_two(rbspi, spi_ioc, byte >> 6); rbspi 75 drivers/spi/spi-rb4xx.c do_spi_clk_two(rbspi, spi_ioc, byte >> 4); rbspi 76 drivers/spi/spi-rb4xx.c do_spi_clk_two(rbspi, spi_ioc, byte >> 2); rbspi 77 drivers/spi/spi-rb4xx.c do_spi_clk_two(rbspi, spi_ioc, byte >> 0); rbspi 82 drivers/spi/spi-rb4xx.c struct rb4xx_spi *rbspi = spi_master_get_devdata(spi->master); rbspi 90 drivers/spi/spi-rb4xx.c rb4xx_write(rbspi, AR71XX_SPI_REG_IOC, rbspi 97 drivers/spi/spi-rb4xx.c struct rb4xx_spi *rbspi = spi_master_get_devdata(master); rbspi 121 drivers/spi/spi-rb4xx.c do_spi_byte_two(rbspi, spi_ioc, tx_buf[i]); rbspi 123 drivers/spi/spi-rb4xx.c do_spi_byte(rbspi, spi_ioc, tx_buf[i]); rbspi 126 drivers/spi/spi-rb4xx.c rx_buf[i] = rb4xx_read(rbspi, AR71XX_SPI_REG_RDS); rbspi 137 drivers/spi/spi-rb4xx.c struct rb4xx_spi *rbspi; rbspi 145 drivers/spi/spi-rb4xx.c master = spi_alloc_master(&pdev->dev, sizeof(*rbspi)); rbspi 171 drivers/spi/spi-rb4xx.c rbspi = spi_master_get_devdata(master); rbspi 172 drivers/spi/spi-rb4xx.c rbspi->base = spi_base; rbspi 173 drivers/spi/spi-rb4xx.c rbspi->clk = ahb_clk; rbspi 174 drivers/spi/spi-rb4xx.c platform_set_drvdata(pdev, rbspi); rbspi 177 drivers/spi/spi-rb4xx.c rb4xx_write(rbspi, AR71XX_SPI_REG_FS, AR71XX_SPI_FS_GPIO); rbspi 184 drivers/spi/spi-rb4xx.c struct rb4xx_spi *rbspi = platform_get_drvdata(pdev); rbspi 186 drivers/spi/spi-rb4xx.c clk_disable_unprepare(rbspi->clk);