Lines Matching refs:peb2466

39 struct peb2466 {  struct
134 static int peb2466_write_byte(struct peb2466 *peb2466, u8 cmd, u8 val) in peb2466_write_byte() argument
137 .tx_buf = &peb2466->spi_tx_buf, in peb2466_write_byte()
141 peb2466->spi_tx_buf[0] = cmd | PEB2466_CMD_W; in peb2466_write_byte()
142 peb2466->spi_tx_buf[1] = val; in peb2466_write_byte()
144 dev_dbg(&peb2466->spi->dev, "write byte (cmd %02x) %02x\n", in peb2466_write_byte()
145 peb2466->spi_tx_buf[0], peb2466->spi_tx_buf[1]); in peb2466_write_byte()
147 return spi_sync_transfer(peb2466->spi, &xfer, 1); in peb2466_write_byte()
150 static int peb2466_read_byte(struct peb2466 *peb2466, u8 cmd, u8 *val) in peb2466_read_byte() argument
153 .tx_buf = &peb2466->spi_tx_buf, in peb2466_read_byte()
154 .rx_buf = &peb2466->spi_rx_buf, in peb2466_read_byte()
159 peb2466->spi_tx_buf[0] = cmd | PEB2466_CMD_R; in peb2466_read_byte()
161 ret = spi_sync_transfer(peb2466->spi, &xfer, 1); in peb2466_read_byte()
165 if (peb2466->spi_rx_buf[1] != 0x81) { in peb2466_read_byte()
166 dev_err(&peb2466->spi->dev, in peb2466_read_byte()
168 peb2466->spi_tx_buf[0], peb2466->spi_rx_buf[1]); in peb2466_read_byte()
172 *val = peb2466->spi_rx_buf[2]; in peb2466_read_byte()
174 dev_dbg(&peb2466->spi->dev, "read byte (cmd %02x) %02x\n", in peb2466_read_byte()
175 peb2466->spi_tx_buf[0], *val); in peb2466_read_byte()
180 static int peb2466_write_buf(struct peb2466 *peb2466, u8 cmd, const u8 *buf, unsigned int len) in peb2466_write_buf() argument
183 .tx_buf = &peb2466->spi_tx_buf, in peb2466_write_buf()
190 peb2466->spi_tx_buf[0] = cmd | PEB2466_CMD_W; in peb2466_write_buf()
191 memcpy(&peb2466->spi_tx_buf[1], buf, len); in peb2466_write_buf()
193 dev_dbg(&peb2466->spi->dev, "write buf (cmd %02x, %u) %*ph\n", in peb2466_write_buf()
194 peb2466->spi_tx_buf[0], len, len, &peb2466->spi_tx_buf[1]); in peb2466_write_buf()
196 return spi_sync_transfer(peb2466->spi, &xfer, 1); in peb2466_write_buf()
201 struct peb2466 *peb2466 = context; in peb2466_reg_write() local
211 ret = peb2466_write_byte(peb2466, reg, val); in peb2466_reg_write()
214 dev_err(&peb2466->spi->dev, "Not a XOP or SOP command\n"); in peb2466_reg_write()
223 struct peb2466 *peb2466 = context; in peb2466_reg_read() local
231 ret = peb2466_read_byte(peb2466, reg, &tmp); in peb2466_reg_read()
235 dev_err(&peb2466->spi->dev, "Not a XOP or SOP command\n"); in peb2466_reg_read()
280 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_lkup_ctrl_put() local
291 ret = peb2466_write_buf(peb2466, lkup_ctrl->reg, in peb2466_lkup_ctrl_put()
381 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_tg_freq_get() local
386 ucontrol->value.enumerated.item[0] = peb2466->ch[0].tg1_freq_item; in peb2466_tg_freq_get()
389 ucontrol->value.enumerated.item[0] = peb2466->ch[0].tg2_freq_item; in peb2466_tg_freq_get()
392 ucontrol->value.enumerated.item[0] = peb2466->ch[1].tg1_freq_item; in peb2466_tg_freq_get()
395 ucontrol->value.enumerated.item[0] = peb2466->ch[1].tg2_freq_item; in peb2466_tg_freq_get()
398 ucontrol->value.enumerated.item[0] = peb2466->ch[2].tg1_freq_item; in peb2466_tg_freq_get()
401 ucontrol->value.enumerated.item[0] = peb2466->ch[2].tg2_freq_item; in peb2466_tg_freq_get()
404 ucontrol->value.enumerated.item[0] = peb2466->ch[3].tg1_freq_item; in peb2466_tg_freq_get()
407 ucontrol->value.enumerated.item[0] = peb2466->ch[3].tg2_freq_item; in peb2466_tg_freq_get()
419 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_tg_freq_put() local
433 tg_freq_item = &peb2466->ch[0].tg1_freq_item; in peb2466_tg_freq_put()
438 tg_freq_item = &peb2466->ch[0].tg2_freq_item; in peb2466_tg_freq_put()
443 tg_freq_item = &peb2466->ch[1].tg1_freq_item; in peb2466_tg_freq_put()
448 tg_freq_item = &peb2466->ch[1].tg2_freq_item; in peb2466_tg_freq_put()
453 tg_freq_item = &peb2466->ch[2].tg1_freq_item; in peb2466_tg_freq_put()
458 tg_freq_item = &peb2466->ch[2].tg2_freq_item; in peb2466_tg_freq_put()
463 tg_freq_item = &peb2466->ch[3].tg1_freq_item; in peb2466_tg_freq_put()
468 tg_freq_item = &peb2466->ch[3].tg2_freq_item; in peb2466_tg_freq_put()
480 ret = regmap_update_bits(peb2466->regmap, cr1_reg, cr1_mask, 0); in peb2466_tg_freq_put()
484 ret = peb2466_write_buf(peb2466, e->reg, peb2466_tone_lookup[index], 4); in peb2466_tg_freq_put()
487 ret = regmap_update_bits(peb2466->regmap, cr1_reg, cr1_mask, cr1_mask); in peb2466_tg_freq_put()
668 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component); in peb2466_dai_set_tdm_slot() local
689 ret = regmap_write(peb2466->regmap, PEB2466_CR5(chan), slot); in peb2466_dai_set_tdm_slot()
705 peb2466->max_chan_playback = chan; in peb2466_dai_set_tdm_slot()
712 ret = regmap_write(peb2466->regmap, PEB2466_CR4(chan), slot); in peb2466_dai_set_tdm_slot()
728 peb2466->max_chan_capture = chan; in peb2466_dai_set_tdm_slot()
735 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component); in peb2466_dai_set_fmt() local
750 return regmap_write(peb2466->regmap, PEB2466_XR6, xr6); in peb2466_dai_set_fmt()
757 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component); in peb2466_dai_hw_params() local
770 dev_err(&peb2466->spi->dev, "Unsupported format 0x%x\n", in peb2466_dai_hw_params()
776 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR1(ch), in peb2466_dai_hw_params()
795 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component); in peb2466_dai_startup() local
800 peb2466->max_chan_playback : peb2466->max_chan_capture; in peb2466_dai_startup()
850 static int peb2466_reset_audio(struct peb2466 *peb2466) in peb2466_reset_audio() argument
889 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_reset_audio()
890 peb2466->ch[i].tg1_freq_item = PEB2466_TONE_1000HZ; in peb2466_reset_audio()
891 peb2466->ch[i].tg2_freq_item = PEB2466_TONE_1000HZ; in peb2466_reset_audio()
900 ret = peb2466_write_buf(peb2466, PEB2466_IMR1_FILTER_P1(i), imr1_p1, 8); in peb2466_reset_audio()
903 ret = peb2466_write_buf(peb2466, PEB2466_IMR1_FILTER_P2(i), imr1_p2, 8); in peb2466_reset_audio()
908 ret = peb2466_write_buf(peb2466, PEB2466_TH_FILTER_P1(i), zero, 8); in peb2466_reset_audio()
911 ret = peb2466_write_buf(peb2466, PEB2466_TH_FILTER_P2(i), zero, 8); in peb2466_reset_audio()
914 ret = peb2466_write_buf(peb2466, PEB2466_TH_FILTER_P3(i), zero, 8); in peb2466_reset_audio()
917 ret = peb2466_write_buf(peb2466, PEB2466_FRX_FILTER(i), zero, 8); in peb2466_reset_audio()
920 ret = peb2466_write_buf(peb2466, PEB2466_FRR_FILTER(i), zero, 8); in peb2466_reset_audio()
923 ret = peb2466_write_buf(peb2466, PEB2466_AX_FILTER(i), zero, 4); in peb2466_reset_audio()
926 ret = peb2466_write_buf(peb2466, PEB2466_AR_FILTER(i), zero, 4); in peb2466_reset_audio()
931 return regmap_multi_reg_write(peb2466->regmap, reg_reset, ARRAY_SIZE(reg_reset)); in peb2466_reset_audio()
937 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_thfilter() local
953 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_thfilter()
957 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_thfilter()
962 ret = peb2466_write_buf(peb2466, PEB2466_TH_FILTER_P1(i), data + 1, 8); in peb2466_fw_parse_thfilter()
966 ret = peb2466_write_buf(peb2466, PEB2466_TH_FILTER_P2(i), data + 9, 8); in peb2466_fw_parse_thfilter()
970 ret = peb2466_write_buf(peb2466, PEB2466_TH_FILTER_P3(i), data + 17, 8); in peb2466_fw_parse_thfilter()
974 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_thfilter()
986 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_imr1filter() local
1001 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_imr1filter()
1005 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_imr1filter()
1010 ret = peb2466_write_buf(peb2466, PEB2466_IMR1_FILTER_P1(i), data + 1, 8); in peb2466_fw_parse_imr1filter()
1014 ret = peb2466_write_buf(peb2466, PEB2466_IMR1_FILTER_P2(i), data + 9, 8); in peb2466_fw_parse_imr1filter()
1018 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_imr1filter()
1029 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_frxfilter() local
1043 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_frxfilter()
1047 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_frxfilter()
1052 ret = peb2466_write_buf(peb2466, PEB2466_FRX_FILTER(i), data + 1, 8); in peb2466_fw_parse_frxfilter()
1056 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_frxfilter()
1067 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_frrfilter() local
1081 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_frrfilter()
1085 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_frrfilter()
1090 ret = peb2466_write_buf(peb2466, PEB2466_FRR_FILTER(i), data + 1, 8); in peb2466_fw_parse_frrfilter()
1094 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_frrfilter()
1105 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_axfilter() local
1119 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_axfilter()
1123 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_axfilter()
1128 ret = peb2466_write_buf(peb2466, PEB2466_AX_FILTER(i), data + 1, 4); in peb2466_fw_parse_axfilter()
1132 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_axfilter()
1143 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_arfilter() local
1157 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_arfilter()
1161 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_arfilter()
1166 ret = peb2466_write_buf(peb2466, PEB2466_AR_FILTER(i), data + 1, 4); in peb2466_fw_parse_arfilter()
1170 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_arfilter()
1188 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_axtable() local
1238 table = devm_kzalloc(&peb2466->spi->dev, table_size, GFP_KERNEL); in peb2466_fw_parse_axtable()
1244 BUILD_BUG_ON(ARRAY_SIZE(peb2466_ax_ctrl_names) != ARRAY_SIZE(peb2466->ch)); in peb2466_fw_parse_axtable()
1245 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_axtable()
1249 lookup = &peb2466->ch[i].ax_lookup; in peb2466_fw_parse_axtable()
1253 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_axtable()
1258 ret = peb2466_write_buf(peb2466, PEB2466_AX_FILTER(i), in peb2466_fw_parse_axtable()
1263 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_axtable()
1268 lkup_ctrl = &peb2466->ch[i].ax_lkup_ctrl; in peb2466_fw_parse_axtable()
1292 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_fw_parse_artable() local
1342 table = devm_kzalloc(&peb2466->spi->dev, table_size, GFP_KERNEL); in peb2466_fw_parse_artable()
1348 BUILD_BUG_ON(ARRAY_SIZE(peb2466_ar_ctrl_names) != ARRAY_SIZE(peb2466->ch)); in peb2466_fw_parse_artable()
1349 for (i = 0; i < ARRAY_SIZE(peb2466->ch); i++) { in peb2466_fw_parse_artable()
1353 lookup = &peb2466->ch[i].ar_lookup; in peb2466_fw_parse_artable()
1357 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_artable()
1362 ret = peb2466_write_buf(peb2466, PEB2466_AR_FILTER(i), in peb2466_fw_parse_artable()
1367 ret = regmap_update_bits(peb2466->regmap, PEB2466_CR0(i), in peb2466_fw_parse_artable()
1372 lkup_ctrl = &peb2466->ch[i].ar_lkup_ctrl; in peb2466_fw_parse_artable()
1553 struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component); in peb2466_component_probe() local
1558 ret = peb2466_reset_audio(peb2466); in peb2466_component_probe()
1562 ret = of_property_read_string(peb2466->spi->dev.of_node, in peb2466_component_probe()
1666 static unsigned int *peb2466_chip_gpio_get_cache(struct peb2466 *peb2466, in peb2466_chip_gpio_get_cache() argument
1673 cache = &peb2466->gpio.cache.xr0; in peb2466_chip_gpio_get_cache()
1676 cache = &peb2466->gpio.cache.xr1; in peb2466_chip_gpio_get_cache()
1679 cache = &peb2466->gpio.cache.xr2; in peb2466_chip_gpio_get_cache()
1682 cache = &peb2466->gpio.cache.xr3; in peb2466_chip_gpio_get_cache()
1691 static int peb2466_chip_gpio_update_bits(struct peb2466 *peb2466, unsigned int xr_reg, in peb2466_chip_gpio_update_bits() argument
1705 mutex_lock(&peb2466->gpio.lock); in peb2466_chip_gpio_update_bits()
1707 cache = peb2466_chip_gpio_get_cache(peb2466, xr_reg); in peb2466_chip_gpio_update_bits()
1717 ret = regmap_write(peb2466->regmap, xr_reg, tmp); in peb2466_chip_gpio_update_bits()
1725 mutex_unlock(&peb2466->gpio.lock); in peb2466_chip_gpio_update_bits()
1731 struct peb2466 *peb2466 = gpiochip_get_data(c); in peb2466_chip_gpio_set() local
1741 dev_warn(&peb2466->spi->dev, "cannot set gpio %d (read-only)\n", in peb2466_chip_gpio_set()
1748 dev_err(&peb2466->spi->dev, "cannot set gpio %d (%d)\n", in peb2466_chip_gpio_set()
1753 ret = peb2466_chip_gpio_update_bits(peb2466, xr_reg, mask, val ? mask : 0); in peb2466_chip_gpio_set()
1755 dev_err(&peb2466->spi->dev, "set gpio %d (0x%x, 0x%x) failed (%d)\n", in peb2466_chip_gpio_set()
1762 struct peb2466 *peb2466 = gpiochip_get_data(c); in peb2466_chip_gpio_get() local
1781 dev_err(&peb2466->spi->dev, "cannot get gpio %d (%d)\n", in peb2466_chip_gpio_get()
1787 cache = peb2466_chip_gpio_get_cache(peb2466, xr_reg); in peb2466_chip_gpio_get()
1792 ret = regmap_read(peb2466->regmap, xr_reg, &val); in peb2466_chip_gpio_get()
1794 dev_err(&peb2466->spi->dev, "get gpio %d (0x%x, 0x%x) failed (%d)\n", in peb2466_chip_gpio_get()
1805 struct peb2466 *peb2466 = gpiochip_get_data(c); in peb2466_chip_get_direction() local
1822 dev_err(&peb2466->spi->dev, "cannot get gpio %d direction (%d)\n", in peb2466_chip_get_direction()
1827 ret = regmap_read(peb2466->regmap, xr_reg, &val); in peb2466_chip_get_direction()
1829 dev_err(&peb2466->spi->dev, "get dir gpio %d (0x%x, 0x%x) failed (%d)\n", in peb2466_chip_get_direction()
1839 struct peb2466 *peb2466 = gpiochip_get_data(c); in peb2466_chip_direction_input() local
1855 dev_err(&peb2466->spi->dev, "cannot set gpio %d direction (%d)\n", in peb2466_chip_direction_input()
1860 ret = peb2466_chip_gpio_update_bits(peb2466, xr_reg, mask, 0); in peb2466_chip_direction_input()
1862 dev_err(&peb2466->spi->dev, "Set dir in gpio %d (0x%x, 0x%x) failed (%d)\n", in peb2466_chip_direction_input()
1872 struct peb2466 *peb2466 = gpiochip_get_data(c); in peb2466_chip_direction_output() local
1891 dev_err(&peb2466->spi->dev, "cannot set gpio %d direction (%d)\n", in peb2466_chip_direction_output()
1896 ret = peb2466_chip_gpio_update_bits(peb2466, xr_reg, mask, mask); in peb2466_chip_direction_output()
1898 dev_err(&peb2466->spi->dev, "Set dir in gpio %d (0x%x, 0x%x) failed (%d)\n", in peb2466_chip_direction_output()
1906 static int peb2466_reset_gpio(struct peb2466 *peb2466) in peb2466_reset_gpio() argument
1916 peb2466->gpio.cache.xr0 = 0; in peb2466_reset_gpio()
1917 peb2466->gpio.cache.xr1 = 0; in peb2466_reset_gpio()
1918 peb2466->gpio.cache.xr2 = 0; in peb2466_reset_gpio()
1919 peb2466->gpio.cache.xr3 = 0; in peb2466_reset_gpio()
1921 return regmap_multi_reg_write(peb2466->regmap, reg_reset, ARRAY_SIZE(reg_reset)); in peb2466_reset_gpio()
1924 static int peb2466_gpio_init(struct peb2466 *peb2466) in peb2466_gpio_init() argument
1928 mutex_init(&peb2466->gpio.lock); in peb2466_gpio_init()
1930 ret = peb2466_reset_gpio(peb2466); in peb2466_gpio_init()
1934 peb2466->gpio.gpio_chip.owner = THIS_MODULE; in peb2466_gpio_init()
1935 peb2466->gpio.gpio_chip.label = dev_name(&peb2466->spi->dev); in peb2466_gpio_init()
1936 peb2466->gpio.gpio_chip.parent = &peb2466->spi->dev; in peb2466_gpio_init()
1937 peb2466->gpio.gpio_chip.base = -1; in peb2466_gpio_init()
1938 peb2466->gpio.gpio_chip.ngpio = 28; in peb2466_gpio_init()
1939 peb2466->gpio.gpio_chip.get_direction = peb2466_chip_get_direction; in peb2466_gpio_init()
1940 peb2466->gpio.gpio_chip.direction_input = peb2466_chip_direction_input; in peb2466_gpio_init()
1941 peb2466->gpio.gpio_chip.direction_output = peb2466_chip_direction_output; in peb2466_gpio_init()
1942 peb2466->gpio.gpio_chip.get = peb2466_chip_gpio_get; in peb2466_gpio_init()
1943 peb2466->gpio.gpio_chip.set = peb2466_chip_gpio_set; in peb2466_gpio_init()
1944 peb2466->gpio.gpio_chip.can_sleep = true; in peb2466_gpio_init()
1946 return devm_gpiochip_add_data(&peb2466->spi->dev, &peb2466->gpio.gpio_chip, in peb2466_gpio_init()
1947 peb2466); in peb2466_gpio_init()
1952 struct peb2466 *peb2466; in peb2466_spi_probe() local
1962 peb2466 = devm_kzalloc(&spi->dev, sizeof(*peb2466), GFP_KERNEL); in peb2466_spi_probe()
1963 if (!peb2466) in peb2466_spi_probe()
1966 peb2466->spi = spi; in peb2466_spi_probe()
1968 peb2466->regmap = devm_regmap_init(&peb2466->spi->dev, NULL, peb2466, in peb2466_spi_probe()
1970 if (IS_ERR(peb2466->regmap)) in peb2466_spi_probe()
1971 return PTR_ERR(peb2466->regmap); in peb2466_spi_probe()
1973 peb2466->reset_gpio = devm_gpiod_get_optional(&peb2466->spi->dev, in peb2466_spi_probe()
1975 if (IS_ERR(peb2466->reset_gpio)) in peb2466_spi_probe()
1976 return PTR_ERR(peb2466->reset_gpio); in peb2466_spi_probe()
1978 peb2466->mclk = devm_clk_get(&peb2466->spi->dev, "mclk"); in peb2466_spi_probe()
1979 if (IS_ERR(peb2466->mclk)) in peb2466_spi_probe()
1980 return PTR_ERR(peb2466->mclk); in peb2466_spi_probe()
1981 ret = clk_prepare_enable(peb2466->mclk); in peb2466_spi_probe()
1985 if (peb2466->reset_gpio) { in peb2466_spi_probe()
1986 gpiod_set_value_cansleep(peb2466->reset_gpio, 1); in peb2466_spi_probe()
1988 gpiod_set_value_cansleep(peb2466->reset_gpio, 0); in peb2466_spi_probe()
1992 spi_set_drvdata(spi, peb2466); in peb2466_spi_probe()
1994 mclk_rate = clk_get_rate(peb2466->mclk); in peb2466_spi_probe()
2009 dev_err(&peb2466->spi->dev, "Unsupported clock rate %lu\n", in peb2466_spi_probe()
2014 ret = regmap_write(peb2466->regmap, PEB2466_XR5, xr5); in peb2466_spi_probe()
2016 dev_err(&peb2466->spi->dev, "Setting MCLK failed (%d)\n", ret); in peb2466_spi_probe()
2026 ret = peb2466_gpio_init(peb2466); in peb2466_spi_probe()
2034 clk_disable_unprepare(peb2466->mclk); in peb2466_spi_probe()
2040 struct peb2466 *peb2466 = spi_get_drvdata(spi); in peb2466_spi_remove() local
2042 clk_disable_unprepare(peb2466->mclk); in peb2466_spi_remove()