Lines Matching refs:rtspi
8 struct rtspi {
30 #define REG(x) (rtspi->base + x)
35 struct rtspi *rtspi = spi_controller_get_devdata(spi->controller);
47 static void set_size(struct rtspi *rtspi, int size)
60 static inline void wait_ready(struct rtspi *rtspi)
65 static void send4(struct rtspi *rtspi, const u32 *buf)
67 wait_ready(rtspi);
68 set_size(rtspi, 4);
72 static void send1(struct rtspi *rtspi, const u8 *buf)
74 wait_ready(rtspi);
75 set_size(rtspi, 1);
79 static void rcv4(struct rtspi *rtspi, u32 *buf)
81 wait_ready(rtspi);
82 set_size(rtspi, 4);
86 static void rcv1(struct rtspi *rtspi, u8 *buf)
88 wait_ready(rtspi);
89 set_size(rtspi, 1);
96 struct rtspi *rtspi = spi_controller_get_devdata(ctrl);
106 send4(rtspi, tx_buf);
111 send1(rtspi, tx_buf);
117 rcv4(rtspi, rx_buf);
122 rcv1(rtspi, rx_buf);
133 static void init_hw(struct rtspi *rtspi)
153 struct rtspi *rtspi;
156 ctrl = devm_spi_alloc_host(&pdev->dev, sizeof(*rtspi));
162 rtspi = spi_controller_get_devdata(ctrl);
164 rtspi->base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
165 if (IS_ERR(rtspi->base)) {
170 init_hw(rtspi);