arch/powerpc/platforms/52xx/mpc52xx_pic.c
497
goto peripheral;
arch/powerpc/platforms/52xx/mpc52xx_pic.c
502
goto peripheral;
arch/powerpc/platforms/52xx/mpc52xx_pic.c
505
peripheral:
drivers/dma/cv1800b-dmamux.c
136
if (map->peripheral == devid && map->cpu == cpuid)
drivers/dma/cv1800b-dmamux.c
154
map->peripheral = devid;
drivers/dma/cv1800b-dmamux.c
72
unsigned int peripheral;
drivers/dma/cv1800b-dmamux.c
93
map->channel, map->peripheral, map->cpu);
drivers/i2c/busses/i2c-qcom-geni.c
564
struct gpi_i2c_config *peripheral)
drivers/i2c/busses/i2c-qcom-geni.c
626
struct gpi_i2c_config *peripheral;
drivers/i2c/busses/i2c-qcom-geni.c
638
peripheral = config->peripheral_config;
drivers/i2c/busses/i2c-qcom-geni.c
672
peripheral->rx_len = msgs[msg_idx].len;
drivers/i2c/busses/i2c-qcom-geni.c
673
peripheral->op = op;
drivers/i2c/busses/i2c-qcom-geni.c
681
peripheral->set_config = 0;
drivers/i2c/busses/i2c-qcom-geni.c
682
peripheral->multi_msg = true;
drivers/i2c/busses/i2c-qcom-geni.c
755
struct gpi_i2c_config peripheral = {};
drivers/i2c/busses/i2c-qcom-geni.c
763
config.peripheral_config = &peripheral;
drivers/i2c/busses/i2c-qcom-geni.c
764
config.peripheral_size = sizeof(peripheral);
drivers/i2c/busses/i2c-qcom-geni.c
766
peripheral.pack_enable = I2C_PACK_TX | I2C_PACK_RX;
drivers/i2c/busses/i2c-qcom-geni.c
767
peripheral.cycle_count = itr->t_cycle_cnt;
drivers/i2c/busses/i2c-qcom-geni.c
768
peripheral.high_count = itr->t_high_cnt;
drivers/i2c/busses/i2c-qcom-geni.c
769
peripheral.low_count = itr->t_low_cnt;
drivers/i2c/busses/i2c-qcom-geni.c
770
peripheral.clk_div = itr->clk_div;
drivers/i2c/busses/i2c-qcom-geni.c
771
peripheral.set_config = 1;
drivers/i2c/busses/i2c-qcom-geni.c
772
peripheral.multi_msg = false;
drivers/i2c/busses/i2c-qcom-geni.c
814
peripheral.stretch = 0;
drivers/i2c/busses/i2c-qcom-geni.c
816
peripheral.stretch = 1;
drivers/i2c/busses/i2c-qcom-geni.c
818
peripheral.addr = msgs[i].addr;
drivers/i2c/busses/i2c-qcom-geni.c
820
peripheral.multi_msg = false;
drivers/i2c/busses/i2c-qcom-geni.c
853
geni_i2c_gpi_multi_desc_unmap(gi2c, msgs, &peripheral);
drivers/i2c/busses/i2c-qcom-geni.c
863
geni_i2c_gpi_multi_desc_unmap(gi2c, msgs, &peripheral);
drivers/rtc/rtc-meson.c
108
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SEN, 0);
drivers/rtc/rtc-meson.c
109
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SDI, 0);
drivers/rtc/rtc-meson.c
111
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SDI, 0);
drivers/rtc/rtc-meson.c
123
regmap_read(rtc->peripheral, RTC_ADDR1, &tmp);
drivers/rtc/rtc-meson.c
137
regmap_update_bits(rtc->peripheral, RTC_ADDR0, val, 0);
drivers/rtc/rtc-meson.c
141
if (!regmap_read_poll_timeout(rtc->peripheral, RTC_ADDR1, val,
drivers/rtc/rtc-meson.c
167
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SEN,
drivers/rtc/rtc-meson.c
186
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SEN,
drivers/rtc/rtc-meson.c
213
regmap_write(rtc->peripheral, RTC_REG4,
drivers/rtc/rtc-meson.c
218
regmap_update_bits(rtc->peripheral, RTC_ADDR0,
drivers/rtc/rtc-meson.c
222
return regmap_read_poll_timeout(rtc->peripheral, RTC_REG4, tmp,
drivers/rtc/rtc-meson.c
317
rtc->peripheral = devm_regmap_init_mmio(dev, base,
drivers/rtc/rtc-meson.c
319
if (IS_ERR(rtc->peripheral)) {
drivers/rtc/rtc-meson.c
321
return PTR_ERR(rtc->peripheral);
drivers/rtc/rtc-meson.c
65
struct regmap *peripheral; /* peripheral registers */
drivers/rtc/rtc-meson.c
82
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK, 0);
drivers/rtc/rtc-meson.c
84
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK,
drivers/rtc/rtc-meson.c
90
regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SDI,
drivers/spi/spi-geni-qcom.c
399
struct gpi_spi_config peripheral = {};
drivers/spi/spi-geni-qcom.c
403
config.peripheral_config = &peripheral;
drivers/spi/spi-geni-qcom.c
404
config.peripheral_size = sizeof(peripheral);
drivers/spi/spi-geni-qcom.c
405
peripheral.set_config = true;
drivers/spi/spi-geni-qcom.c
414
peripheral.cmd = SPI_DUPLEX;
drivers/spi/spi-geni-qcom.c
416
peripheral.cmd = SPI_TX;
drivers/spi/spi-geni-qcom.c
417
peripheral.rx_len = 0;
drivers/spi/spi-geni-qcom.c
419
peripheral.cmd = SPI_RX;
drivers/spi/spi-geni-qcom.c
421
peripheral.rx_len = ((xfer->len << 3) / mas->cur_bits_per_word);
drivers/spi/spi-geni-qcom.c
425
peripheral.rx_len = (xfer->len / bytes_per_word);
drivers/spi/spi-geni-qcom.c
429
peripheral.loopback_en = !!(spi_slv->mode & SPI_LOOP);
drivers/spi/spi-geni-qcom.c
430
peripheral.clock_pol_high = !!(spi_slv->mode & SPI_CPOL);
drivers/spi/spi-geni-qcom.c
431
peripheral.data_pol_high = !!(spi_slv->mode & SPI_CPHA);
drivers/spi/spi-geni-qcom.c
432
peripheral.cs = spi_get_chipselect(spi_slv, 0);
drivers/spi/spi-geni-qcom.c
433
peripheral.pack_en = true;
drivers/spi/spi-geni-qcom.c
434
peripheral.word_len = xfer->bits_per_word - MIN_WORD_LEN;
drivers/spi/spi-geni-qcom.c
437
&peripheral.clk_src, &peripheral.clk_div);
drivers/spi/spi-geni-qcom.c
445
peripheral.fragmentation = FRAGMENTATION;
drivers/spi/spi-geni-qcom.c
448
if (peripheral.cmd & SPI_RX) {
drivers/spi/spi-geni-qcom.c
473
if (peripheral.cmd & SPI_RX)
drivers/spi/spi-geni-qcom.c
477
if (peripheral.cmd & SPI_RX)
sound/soc/codecs/cs35l56-sdw.c
103
ret = sdw_nread_no_pm(peripheral, reg, 4, (u8 *)buf);
sound/soc/codecs/cs35l56-sdw.c
105
dev_err(&peripheral->dev, "Read failed @%#x:%d\n", reg, ret);
sound/soc/codecs/cs35l56-sdw.c
118
struct sdw_slave *peripheral = context;
sound/soc/codecs/cs35l56-sdw.c
126
return cs35l56_sdw_slow_read(peripheral, reg, buf8, val_size);
sound/soc/codecs/cs35l56-sdw.c
131
return cs35l56_sdw_read_one(peripheral, reg, val_buf);
sound/soc/codecs/cs35l56-sdw.c
138
ret = sdw_nread_no_pm(peripheral, reg, bytes, buf8);
sound/soc/codecs/cs35l56-sdw.c
140
dev_err(&peripheral->dev, "Read failed @%#x..%#x:%d\n",
sound/soc/codecs/cs35l56-sdw.c
163
static int cs35l56_sdw_write_one(struct sdw_slave *peripheral, unsigned int reg, const void *buf)
sound/soc/codecs/cs35l56-sdw.c
168
ret = sdw_nwrite_no_pm(peripheral, reg, 4, (u8 *)&val_le);
sound/soc/codecs/cs35l56-sdw.c
170
dev_err(&peripheral->dev, "Write failed @%#x:%d\n", reg, ret);
sound/soc/codecs/cs35l56-sdw.c
181
struct sdw_slave *peripheral = context;
sound/soc/codecs/cs35l56-sdw.c
191
return cs35l56_sdw_write_one(peripheral, reg, src_be);
sound/soc/codecs/cs35l56-sdw.c
202
ret = sdw_nwrite_no_pm(peripheral, reg, bytes, (u8 *)val_le_buf);
sound/soc/codecs/cs35l56-sdw.c
204
dev_err(&peripheral->dev, "Write failed @%#x..%#x:%d\n",
sound/soc/codecs/cs35l56-sdw.c
254
static void cs35l56_sdw_init(struct sdw_slave *peripheral)
sound/soc/codecs/cs35l56-sdw.c
256
struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs35l56-sdw.c
281
sdw_write_no_pm(peripheral, CS35L56_SDW_GEN_INT_MASK_1,
sound/soc/codecs/cs35l56-sdw.c
289
static int cs35l56_sdw_interrupt(struct sdw_slave *peripheral,
sound/soc/codecs/cs35l56-sdw.c
292
struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs35l56-sdw.c
314
sdw_write_no_pm(peripheral, CS35L56_SDW_GEN_INT_MASK_1, 0);
sound/soc/codecs/cs35l56-sdw.c
315
sdw_read_no_pm(peripheral, CS35L56_SDW_GEN_INT_STAT_1);
sound/soc/codecs/cs35l56-sdw.c
316
sdw_write_no_pm(peripheral, CS35L56_SDW_GEN_INT_STAT_1, 0xFF);
sound/soc/codecs/cs35l56-sdw.c
338
static int cs35l56_sdw_read_prop(struct sdw_slave *peripheral)
sound/soc/codecs/cs35l56-sdw.c
340
struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs35l56-sdw.c
341
struct sdw_slave_prop *prop = &peripheral->prop;
sound/soc/codecs/cs35l56-sdw.c
369
static int cs35l56_sdw_update_status(struct sdw_slave *peripheral,
sound/soc/codecs/cs35l56-sdw.c
37
static int cs35l56_sdw_poll_mem_status(struct sdw_slave *peripheral,
sound/soc/codecs/cs35l56-sdw.c
372
struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs35l56-sdw.c
381
cs35l56_sdw_init(peripheral);
sound/soc/codecs/cs35l56-sdw.c
396
static int __maybe_unused cs35l56_sdw_clk_stop(struct sdw_slave *peripheral,
sound/soc/codecs/cs35l56-sdw.c
400
struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs35l56-sdw.c
418
struct sdw_slave *peripheral = cs35l56->sdw_peripheral;
sound/soc/codecs/cs35l56-sdw.c
420
if (peripheral->unattach_request) {
sound/soc/codecs/cs35l56-sdw.c
423
if (!wait_for_completion_timeout(&peripheral->initialization_complete,
sound/soc/codecs/cs35l56-sdw.c
429
peripheral->unattach_request = 0;
sound/soc/codecs/cs35l56-sdw.c
46
false, peripheral, CS35L56_SDW_MEM_ACCESS_STATUS);
sound/soc/codecs/cs35l56-sdw.c
508
static int cs35l56_sdw_probe(struct sdw_slave *peripheral, const struct sdw_device_id *id)
sound/soc/codecs/cs35l56-sdw.c
510
struct device *dev = &peripheral->dev;
sound/soc/codecs/cs35l56-sdw.c
520
cs35l56->sdw_peripheral = peripheral;
sound/soc/codecs/cs35l56-sdw.c
521
cs35l56->sdw_link_num = peripheral->bus->link_id;
sound/soc/codecs/cs35l56-sdw.c
541
peripheral, regmap_config);
sound/soc/codecs/cs35l56-sdw.c
557
static void cs35l56_sdw_remove(struct sdw_slave *peripheral)
sound/soc/codecs/cs35l56-sdw.c
559
struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs35l56-sdw.c
56
static int cs35l56_sdw_slow_read(struct sdw_slave *peripheral, unsigned int reg,
sound/soc/codecs/cs35l56-sdw.c
564
sdw_write_no_pm(peripheral, CS35L56_SDW_GEN_INT_MASK_1, 0);
sound/soc/codecs/cs35l56-sdw.c
565
sdw_read_no_pm(peripheral, CS35L56_SDW_GEN_INT_STAT_1);
sound/soc/codecs/cs35l56-sdw.c
566
sdw_write_no_pm(peripheral, CS35L56_SDW_GEN_INT_STAT_1, 0xFF);
sound/soc/codecs/cs35l56-sdw.c
65
ret = cs35l56_sdw_poll_mem_status(peripheral,
sound/soc/codecs/cs35l56-sdw.c
69
dev_err(&peripheral->dev, "!CMD_IN_PROGRESS fail: %d\n", ret);
sound/soc/codecs/cs35l56-sdw.c
74
sdw_read_no_pm(peripheral, reg + i);
sound/soc/codecs/cs35l56-sdw.c
77
ret = cs35l56_sdw_poll_mem_status(peripheral,
sound/soc/codecs/cs35l56-sdw.c
81
dev_err(&peripheral->dev, "RDATA_RDY fail: %d\n", ret);
sound/soc/codecs/cs35l56-sdw.c
86
ret = sdw_nread_no_pm(peripheral, CS35L56_SDW_MEM_READ_DATA,
sound/soc/codecs/cs35l56-sdw.c
89
dev_err(&peripheral->dev, "Late read @%#x failed: %d\n", reg + i, ret);
sound/soc/codecs/cs35l56-sdw.c
99
static int cs35l56_sdw_read_one(struct sdw_slave *peripheral, unsigned int reg, void *buf)
sound/soc/codecs/cs42l42-sdw.c
203
static int cs42l42_sdw_poll_status(struct sdw_slave *peripheral, u8 mask, u8 match)
sound/soc/codecs/cs42l42-sdw.c
210
false, peripheral, CS42L42_SDW_MEM_ACCESS_STATUS);
sound/soc/codecs/cs42l42-sdw.c
215
dev_err(&peripheral->dev, "MEM_ACCESS_STATUS & %#x for %#x fail: %d\n",
sound/soc/codecs/cs42l42-sdw.c
223
struct sdw_slave *peripheral = context;
sound/soc/codecs/cs42l42-sdw.c
229
ret = cs42l42_sdw_poll_status(peripheral, CS42L42_SDW_CMD_IN_PROGRESS, 0);
sound/soc/codecs/cs42l42-sdw.c
233
ret = sdw_read_no_pm(peripheral, reg);
sound/soc/codecs/cs42l42-sdw.c
235
dev_err(&peripheral->dev, "Failed to issue read @0x%x: %d\n", reg, ret);
sound/soc/codecs/cs42l42-sdw.c
240
ret = sdw_read_no_pm(peripheral, CS42L42_SDW_MEM_ACCESS_STATUS);
sound/soc/codecs/cs42l42-sdw.c
242
dev_err(&peripheral->dev, "Failed to read MEM_ACCESS_STATUS: %d\n", ret);
sound/soc/codecs/cs42l42-sdw.c
254
ret = cs42l42_sdw_poll_status(peripheral,
sound/soc/codecs/cs42l42-sdw.c
260
ret = sdw_read_no_pm(peripheral, CS42L42_SDW_MEM_READ_DATA);
sound/soc/codecs/cs42l42-sdw.c
262
dev_err(&peripheral->dev, "Failed to read READ_DATA: %d\n", ret);
sound/soc/codecs/cs42l42-sdw.c
273
struct sdw_slave *peripheral = context;
sound/soc/codecs/cs42l42-sdw.c
276
ret = cs42l42_sdw_poll_status(peripheral, CS42L42_SDW_CMD_IN_PROGRESS, 0);
sound/soc/codecs/cs42l42-sdw.c
280
return sdw_write_no_pm(peripheral, reg + CS42L42_SDW_ADDR_OFFSET, (u8)val);
sound/soc/codecs/cs42l42-sdw.c
284
static void cs42l42_sdw_init(struct sdw_slave *peripheral)
sound/soc/codecs/cs42l42-sdw.c
286
struct cs42l42_private *cs42l42 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs42l42-sdw.c
310
static int cs42l42_sdw_read_prop(struct sdw_slave *peripheral)
sound/soc/codecs/cs42l42-sdw.c
312
struct cs42l42_private *cs42l42 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs42l42-sdw.c
313
struct sdw_slave_prop *prop = &peripheral->prop;
sound/soc/codecs/cs42l42-sdw.c
340
static int cs42l42_sdw_update_status(struct sdw_slave *peripheral,
sound/soc/codecs/cs42l42-sdw.c
343
struct cs42l42_private *cs42l42 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs42l42-sdw.c
364
cs42l42_sdw_init(peripheral);
sound/soc/codecs/cs42l42-sdw.c
386
static int cs42l42_sdw_bus_config(struct sdw_slave *peripheral,
sound/soc/codecs/cs42l42-sdw.c
389
struct cs42l42_private *cs42l42 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/cs42l42-sdw.c
435
struct sdw_slave *peripheral = cs42l42->sdw_peripheral;
sound/soc/codecs/cs42l42-sdw.c
437
if (!peripheral->unattach_request)
sound/soc/codecs/cs42l42-sdw.c
441
dev_dbg(&peripheral->dev, "Wait for initialization_complete\n");
sound/soc/codecs/cs42l42-sdw.c
442
if (!wait_for_completion_timeout(&peripheral->initialization_complete,
sound/soc/codecs/cs42l42-sdw.c
444
dev_err(&peripheral->dev, "initialization_complete timed out\n");
sound/soc/codecs/cs42l42-sdw.c
448
peripheral->unattach_request = 0;
sound/soc/codecs/cs42l42-sdw.c
516
static int cs42l42_sdw_probe(struct sdw_slave *peripheral, const struct sdw_device_id *id)
sound/soc/codecs/cs42l42-sdw.c
519
struct device *dev = &peripheral->dev;
sound/soc/codecs/cs42l42-sdw.c
547
regmap = devm_regmap_init(dev, NULL, peripheral, regmap_conf);
sound/soc/codecs/cs42l42-sdw.c
566
cs42l42->sdw_peripheral = peripheral;
sound/soc/codecs/cs42l42-sdw.c
588
static void cs42l42_sdw_remove(struct sdw_slave *peripheral)
sound/soc/codecs/cs42l42-sdw.c
590
struct cs42l42_private *cs42l42 = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/tas2783-sdw.c
1271
static s32 tas_sdw_probe(struct sdw_slave *peripheral,
sound/soc/codecs/tas2783-sdw.c
1275
struct device *dev = &peripheral->dev;
sound/soc/codecs/tas2783-sdw.c
1280
ret = sdw_slave_read_prop(peripheral);
sound/soc/codecs/tas2783-sdw.c
1292
if (peripheral->sdca_data.num_functions > 0) {
sound/soc/codecs/tas2783-sdw.c
1293
dev_dbg(dev, "SDCA functions found: %d", peripheral->sdca_data.num_functions);
sound/soc/codecs/tas2783-sdw.c
1296
for (i = 0; i < peripheral->sdca_data.num_functions; i++) {
sound/soc/codecs/tas2783-sdw.c
1297
if (peripheral->sdca_data.function[i].type ==
sound/soc/codecs/tas2783-sdw.c
1305
if (i >= 0 && i < peripheral->sdca_data.num_functions) {
sound/soc/codecs/tas2783-sdw.c
1314
ret = sdca_parse_function(dev, peripheral,
sound/soc/codecs/tas2783-sdw.c
1315
&peripheral->sdca_data.function[i],
sound/soc/codecs/tas2783-sdw.c
1324
tas_dev->sdw_peripheral = peripheral;
sound/soc/codecs/tas2783-sdw.c
1331
regmap = devm_regmap_init_sdw_mbq_cfg(&peripheral->dev,
sound/soc/codecs/tas2783-sdw.c
1332
peripheral,
sound/soc/codecs/tas2783-sdw.c
1345
static void tas_sdw_remove(struct sdw_slave *peripheral)
sound/soc/codecs/tas2783-sdw.c
1347
struct tas2783_prv *tas_dev = dev_get_drvdata(&peripheral->dev);
sound/soc/codecs/tas2783-sdw.c
1353
dev_set_drvdata(&peripheral->dev, NULL);
sound/soc/codecs/tas2783.h
104
int32_t tas25xx_register_misc(struct sdw_slave *peripheral);
sound/soc/codecs/tas2783.h
107
static void tas25xx_register_misc(struct sdw_slave *peripheral) {}
sound/soc/soc-acpi.c
149
struct sdw_slave *peripheral = peripherals->array[j];
sound/soc/soc-acpi.c
152
if (peripheral->bus->link_id == link_id &&
sound/soc/soc-acpi.c
153
peripheral->id.part_id == part_id &&
sound/soc/soc-acpi.c
154
peripheral->id.mfg_id == mfg_id &&
sound/soc/soc-acpi.c
155
peripheral->id.sdw_version == version)
sound/soc/soc-acpi.c
160
struct sdw_slave *peripheral = peripherals->array[j];
sound/soc/soc-acpi.c
163
if (peripheral->bus->link_id != link_id ||
sound/soc/soc-acpi.c
164
peripheral->id.part_id != part_id ||
sound/soc/soc-acpi.c
165
peripheral->id.mfg_id != mfg_id ||
sound/soc/soc-acpi.c
166
peripheral->id.sdw_version != version)
sound/soc/soc-acpi.c
185
peripheral->id.unique_id == unique_id) {