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);