Lines Matching refs:hw

52 	struct spi_clps711x_data *hw = spi_master_get_devdata(master);  in spi_clps711x_prepare_message()  local
56 return regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCKNSEN, in spi_clps711x_prepare_message()
65 struct spi_clps711x_data *hw = spi_master_get_devdata(master); in spi_clps711x_transfer_one() local
68 clk_set_rate(hw->spi_clk, xfer->speed_hz ? : spi->max_speed_hz); in spi_clps711x_transfer_one()
70 hw->len = xfer->len; in spi_clps711x_transfer_one()
71 hw->bpw = xfer->bits_per_word; in spi_clps711x_transfer_one()
72 hw->tx_buf = (u8 *)xfer->tx_buf; in spi_clps711x_transfer_one()
73 hw->rx_buf = (u8 *)xfer->rx_buf; in spi_clps711x_transfer_one()
76 data = hw->tx_buf ? *hw->tx_buf++ : 0; in spi_clps711x_transfer_one()
77 writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, hw->syncio); in spi_clps711x_transfer_one()
85 struct spi_clps711x_data *hw = spi_master_get_devdata(master); in spi_clps711x_isr() local
89 data = readb(hw->syncio); in spi_clps711x_isr()
90 if (hw->rx_buf) in spi_clps711x_isr()
91 *hw->rx_buf++ = data; in spi_clps711x_isr()
94 if (--hw->len > 0) { in spi_clps711x_isr()
95 data = hw->tx_buf ? *hw->tx_buf++ : 0; in spi_clps711x_isr()
96 writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, in spi_clps711x_isr()
97 hw->syncio); in spi_clps711x_isr()
106 struct spi_clps711x_data *hw; in spi_clps711x_probe() local
126 master = spi_alloc_master(&pdev->dev, sizeof(*hw)); in spi_clps711x_probe()
145 hw = spi_master_get_devdata(master); in spi_clps711x_probe()
157 hw->spi_clk = devm_clk_get(&pdev->dev, NULL); in spi_clps711x_probe()
158 if (IS_ERR(hw->spi_clk)) { in spi_clps711x_probe()
159 ret = PTR_ERR(hw->spi_clk); in spi_clps711x_probe()
163 hw->syscon = syscon_regmap_lookup_by_pdevname("syscon.3"); in spi_clps711x_probe()
164 if (IS_ERR(hw->syscon)) { in spi_clps711x_probe()
165 ret = PTR_ERR(hw->syscon); in spi_clps711x_probe()
170 hw->syncio = devm_ioremap_resource(&pdev->dev, res); in spi_clps711x_probe()
171 if (IS_ERR(hw->syncio)) { in spi_clps711x_probe()
172 ret = PTR_ERR(hw->syncio); in spi_clps711x_probe()
177 regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCON, 0); in spi_clps711x_probe()
180 readl(hw->syncio); in spi_clps711x_probe()