| /linux/drivers/clk/rockchip/ |
| H A D | clk-cpu.c | 59 const struct rockchip_cpuclk_reg_data *reg_data; member 86 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_recalc_rate() local 87 u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg[0]); in rockchip_cpuclk_recalc_rate() 89 clksel0 >>= reg_data->div_core_shift[0]; in rockchip_cpuclk_recalc_rate() 90 clksel0 &= reg_data->div_core_mask[0]; in rockchip_cpuclk_recalc_rate() 155 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_pre_rate_change() local 182 if (alt_div > reg_data->div_core_mask[0]) { in rockchip_cpuclk_pre_rate_change() 184 __func__, alt_div, reg_data->div_core_mask[0]); in rockchip_cpuclk_pre_rate_change() 185 alt_div = reg_data->div_core_mask[0]; in rockchip_cpuclk_pre_rate_change() 198 for (i = 0; i < reg_data->num_cores; i++) { in rockchip_cpuclk_pre_rate_change() [all …]
|
| /linux/drivers/watchdog/ |
| H A D | mlx_wdt.c | 58 struct mlxreg_core_data *reg_data; in mlxreg_wdt_check_card_reset() local 68 reg_data = &wdt->pdata->data[wdt->reset_idx]; in mlxreg_wdt_check_card_reset() 69 rc = regmap_read(wdt->regmap, reg_data->reg, ®val); in mlxreg_wdt_check_card_reset() 71 if (regval & ~reg_data->mask) { in mlxreg_wdt_check_card_reset() 82 struct mlxreg_core_data *reg_data = &wdt->pdata->data[wdt->action_idx]; in mlxreg_wdt_start() local 84 return regmap_update_bits(wdt->regmap, reg_data->reg, ~reg_data->mask, in mlxreg_wdt_start() 85 BIT(reg_data->bit)); in mlxreg_wdt_start() 91 struct mlxreg_core_data *reg_data = &wdt->pdata->data[wdt->action_idx]; in mlxreg_wdt_stop() local 93 return regmap_update_bits(wdt->regmap, reg_data->reg, ~reg_data->mask, in mlxreg_wdt_stop() 94 ~BIT(reg_data->bit)); in mlxreg_wdt_stop() [all …]
|
| /linux/drivers/power/supply/ |
| H A D | rt5033_charger.c | 46 unsigned int reg_data; in rt5033_get_charger_state() local 52 regmap_read(regmap, RT5033_REG_CHG_STAT, ®_data); in rt5033_get_charger_state() 54 switch (reg_data & RT5033_CHG_STAT_MASK) { in rt5033_get_charger_state() 81 unsigned int reg_data; in rt5033_get_charger_type() local 84 regmap_read(regmap, RT5033_REG_CHG_STAT, ®_data); in rt5033_get_charger_type() 86 switch (reg_data & RT5033_CHG_STAT_TYPE_MASK) { in rt5033_get_charger_type() 103 unsigned int state, reg_data, data; in rt5033_get_charger_current_limit() local 105 regmap_read(regmap, RT5033_REG_CHG_CTRL5, ®_data); in rt5033_get_charger_current_limit() 107 state = (reg_data & RT5033_CHGCTRL5_ICHG_MASK) in rt5033_get_charger_current_limit() 119 unsigned int state, reg_data, data; in rt5033_get_charger_const_voltage() local [all …]
|
| /linux/drivers/soc/qcom/ |
| H A D | spm.c | 84 const struct spm_reg_data *reg_data; member 259 if (drv->reg_data->reg_offset[reg]) in spm_register_write() 261 drv->reg_data->reg_offset[reg]); in spm_register_write() 270 if (!drv->reg_data->reg_offset[reg]) in spm_register_write_sync() 275 drv->reg_data->reg_offset[reg]); in spm_register_write_sync() 277 drv->reg_data->reg_offset[reg]); in spm_register_write_sync() 287 return readl_relaxed(drv->reg_base + drv->reg_data->reg_offset[reg]); in spm_register_read() 296 start_index = drv->reg_data->start_index[mode]; in spm_set_low_power_mode() 312 return smp_call_function_single(drv->reg_cpu, drv->reg_data->set_vdd, drv, true); in spm_set_voltage_sel() 425 if (!drv->reg_data->set_vdd) in spm_register_regulator() [all …]
|
| /linux/drivers/net/ethernet/intel/e1000e/ |
| H A D | 80003es2lan.c | 730 u32 reg_data; in e1000_init_hw_80003es2lan() local 776 reg_data = er32(TXDCTL(0)); in e1000_init_hw_80003es2lan() 777 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) | in e1000_init_hw_80003es2lan() 779 ew32(TXDCTL(0), reg_data); in e1000_init_hw_80003es2lan() 782 reg_data = er32(TXDCTL(1)); in e1000_init_hw_80003es2lan() 783 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) | in e1000_init_hw_80003es2lan() 785 ew32(TXDCTL(1), reg_data); in e1000_init_hw_80003es2lan() 788 reg_data = er32(TCTL); in e1000_init_hw_80003es2lan() 789 reg_data |= E1000_TCTL_RTLC; in e1000_init_hw_80003es2lan() 790 ew32(TCTL, reg_data); in e1000_init_hw_80003es2lan() [all …]
|
| /linux/drivers/net/ethernet/xilinx/ |
| H A D | xilinx_emaclite.c | 153 u32 reg_data; in xemaclite_enable_interrupts() local 156 reg_data = xemaclite_readl(drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_enable_interrupts() 157 xemaclite_writel(reg_data | XEL_TSR_XMIT_IE_MASK, in xemaclite_enable_interrupts() 176 u32 reg_data; in xemaclite_disable_interrupts() local 182 reg_data = xemaclite_readl(drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_disable_interrupts() 183 xemaclite_writel(reg_data & (~XEL_TSR_XMIT_IE_MASK), in xemaclite_disable_interrupts() 187 reg_data = xemaclite_readl(drvdata->base_addr + XEL_RSR_OFFSET); in xemaclite_disable_interrupts() 188 xemaclite_writel(reg_data & (~XEL_RSR_RECV_IE_MASK), in xemaclite_disable_interrupts() 311 u32 reg_data; in xemaclite_send_data() local 322 reg_data = xemaclite_readl(addr + XEL_TSR_OFFSET); in xemaclite_send_data() [all …]
|
| /linux/drivers/clk/ti/ |
| H A D | clkctrl.c | 514 const struct omap_clkctrl_reg_data *reg_data; in _ti_omap4_clkctrl_setup() local 644 reg_data = data->regs; in _ti_omap4_clkctrl_setup() 646 while (reg_data->parent) { in _ti_omap4_clkctrl_setup() 647 if ((reg_data->flags & CLKF_SOC_MASK) && in _ti_omap4_clkctrl_setup() 648 (reg_data->flags & soc_mask) == 0) { in _ti_omap4_clkctrl_setup() 649 reg_data++; in _ti_omap4_clkctrl_setup() 657 hw->enable_reg.ptr = provider->base + reg_data->offset; in _ti_omap4_clkctrl_setup() 659 _ti_clkctrl_setup_subclks(provider, node, reg_data, in _ti_omap4_clkctrl_setup() 662 if (reg_data->flags & CLKF_SW_SUP) in _ti_omap4_clkctrl_setup() 664 if (reg_data->flags & CLKF_HW_SUP) in _ti_omap4_clkctrl_setup() [all …]
|
| /linux/drivers/thermal/intel/int340x_thermal/ |
| H A D | processor_thermal_mbox.c | 44 u32 reg_data; in send_mbox_write_cmd() local 54 reg_data = BIT_ULL(MBOX_BUSY_BIT) | id; in send_mbox_write_cmd() 55 writel(reg_data, (proc_priv->mmio_base + MBOX_OFFSET_INTERFACE)); in send_mbox_write_cmd() 63 u32 reg_data; in send_mbox_read_cmd() local 72 reg_data = BIT_ULL(MBOX_BUSY_BIT) | id; in send_mbox_read_cmd() 73 writel(reg_data, (proc_priv->mmio_base + MBOX_OFFSET_INTERFACE)); in send_mbox_read_cmd()
|
| /linux/drivers/extcon/ |
| H A D | extcon-ptn5150.c | 81 unsigned int port_status, reg_data, vbus; in ptn5150_check_state() local 85 ret = regmap_read(info->regmap, PTN5150_REG_CC_STATUS, ®_data); in ptn5150_check_state() 91 orient = FIELD_GET(PTN5150_REG_CC_POLARITY, reg_data); in ptn5150_check_state() 108 port_status = FIELD_GET(PTN5150_REG_CC_PORT_ATTACHMENT, reg_data); in ptn5150_check_state() 119 vbus = FIELD_GET(PTN5150_REG_CC_VBUS_DETECTION, reg_data); in ptn5150_check_state() 213 unsigned int reg_data, vendor_id, version_id; in ptn5150_init_dev_type() local 216 ret = regmap_read(info->regmap, PTN5150_REG_DEVICE_ID, ®_data); in ptn5150_init_dev_type() 222 vendor_id = FIELD_GET(PTN5150_REG_DEVICE_ID_VENDOR, reg_data); in ptn5150_init_dev_type() 223 version_id = FIELD_GET(PTN5150_REG_DEVICE_ID_VERSION, reg_data); in ptn5150_init_dev_type() 228 ret = regmap_read(info->regmap, PTN5150_REG_INT_STATUS, ®_data); in ptn5150_init_dev_type() [all …]
|
| H A D | extcon-sm5502.c | 30 struct reg_data { struct 66 struct reg_data *reg_data; member 74 static struct reg_data sm5502_reg_data[] = { 102 static struct reg_data sm5504_reg_data[] = { 644 unsigned int reg_data, vendor_id, version_id; in sm5502_init_dev_type() local 648 ret = regmap_read(info->regmap, SM5502_REG_DEVICE_ID, ®_data); in sm5502_init_dev_type() 655 vendor_id = ((reg_data & SM5502_REG_DEVICE_ID_VENDOR_MASK) >> in sm5502_init_dev_type() 657 version_id = ((reg_data & SM5502_REG_DEVICE_ID_VERSION_MASK) >> in sm5502_init_dev_type() 667 if (!info->type->reg_data[i].invert) in sm5502_init_dev_type() 668 val |= ~info->type->reg_data[i].val; in sm5502_init_dev_type() [all …]
|
| H A D | extcon-rt8973a.c | 31 struct reg_data { struct 55 struct reg_data *reg_data; argument 71 static struct reg_data rt8973a_reg_data[] = { 523 u8 reg = info->reg_data[i].reg; in rt8973a_init_dev_type() 524 u8 mask = info->reg_data[i].mask; in rt8973a_init_dev_type() 527 if (info->reg_data[i].invert) in rt8973a_init_dev_type() 528 val = ~info->reg_data[i].val; in rt8973a_init_dev_type() 530 val = info->reg_data[i].val; in rt8973a_init_dev_type() 570 info->reg_data = rt8973a_reg_data; in rt8973a_muic_i2c_probe()
|
| /linux/drivers/regulator/ |
| H A D | tps6287x-regulator.c | 127 struct tps6287x_reg_data *data = (struct tps6287x_reg_data *)rdev->reg_data; in tps6287x_map_voltage() 187 struct tps6287x_reg_data *reg_data; in tps6287x_i2c_probe() local 190 reg_data = devm_kzalloc(dev, sizeof(struct tps6287x_reg_data), GFP_KERNEL); in tps6287x_i2c_probe() 192 if (!reg_data) in tps6287x_i2c_probe() 206 reg_data->range = tps6287x_best_range(&config, &tps6287x_reg); in tps6287x_i2c_probe() 214 rdev->reg_data = (void *)reg_data; in tps6287x_i2c_probe()
|
| /linux/drivers/edac/ |
| H A D | qcom_edac.c | 209 struct llcc_edac_reg_data reg_data = edac_reg_data[err_type]; in dump_syn_reg_values() local 216 for (i = 0; i < reg_data.reg_cnt; i++) { in dump_syn_reg_values() 224 reg_data.name, i, synd_val); in dump_syn_reg_values() 232 err_cnt &= reg_data.count_mask; in dump_syn_reg_values() 233 err_cnt >>= reg_data.count_shift; in dump_syn_reg_values() 235 reg_data.name, err_cnt); in dump_syn_reg_values() 242 err_ways &= reg_data.ways_mask; in dump_syn_reg_values() 243 err_ways >>= reg_data.ways_shift; in dump_syn_reg_values() 246 reg_data.name, err_ways); in dump_syn_reg_values()
|
| /linux/drivers/net/wireless/ath/wcn36xx/ |
| H A D | dxe.c | 262 int reg_data = 0; in wcn36xx_dxe_enable_ch_int() local 266 ®_data); in wcn36xx_dxe_enable_ch_int() 268 reg_data |= wcn_ch; in wcn36xx_dxe_enable_ch_int() 272 (int)reg_data); in wcn36xx_dxe_enable_ch_int() 278 int reg_data = 0; in wcn36xx_dxe_disable_ch_int() local 282 ®_data); in wcn36xx_dxe_disable_ch_int() 284 reg_data &= ~wcn_ch; in wcn36xx_dxe_disable_ch_int() 288 (int)reg_data); in wcn36xx_dxe_disable_ch_int() 902 int reg_data = 0, ret; in wcn36xx_dxe_init() local 904 reg_data = WCN36XX_DXE_REG_RESET; in wcn36xx_dxe_init() [all …]
|
| /linux/drivers/iio/adc/ |
| H A D | pac1934.c | 258 * struct reg_data - data from the registers 270 struct reg_data { struct 312 struct reg_data chip_reg_data; 598 struct reg_data *reg_data; in pac1934_reg_snapshot() local 622 reg_data = &info->chip_reg_data; in pac1934_reg_snapshot() 626 (u8 *)reg_data->meas_regs, PAC1934_MEAS_REG_LEN); in pac1934_reg_snapshot() 635 samp_rate = samp_rate_map_tbl[((reg_data->ctrl_regs[PAC1934_CTRL_LAT_REG_OFF]) >> 6)]; in pac1934_reg_snapshot() 638 ctrl_regs_tmp = reg_data->ctrl_regs[PAC1934_CHANNEL_DIS_LAT_REG_OFF]; in pac1934_reg_snapshot() 639 offset_reg_data_p = ®_data in pac1934_reg_snapshot() 271 meas_regsreg_data global() argument 295 num_enabled_channelsreg_data global() argument [all...] |
| /linux/sound/soc/tegra/ |
| H A D | tegra210_peq.c | 59 unsigned int reg_data, unsigned int ram_offset, in tegra210_peq_read_ram() argument 77 regmap_read(regmap, reg_data, &data[i]); in tegra210_peq_read_ram() 81 unsigned int reg_data, unsigned int ram_offset, in tegra210_peq_write_ram() argument 95 regmap_write(regmap, reg_data, data[i]); in tegra210_peq_write_ram() 153 u32 reg_data = reg_ctrl + val_bytes; in tegra210_peq_ram_get() 158 tegra210_peq_read_ram(ope->peq_regmap, reg_ctrl, reg_data, in tegra210_peq_ram_get() 177 u32 reg_data = reg_ctrl + val_bytes; in tegra210_peq_ram_put() 185 tegra210_peq_write_ram(ope->peq_regmap, reg_ctrl, reg_data, in tegra210_peq_ram_put() 152 u32 reg_data = reg_ctrl + cmpnt->val_bytes; tegra210_peq_ram_get() local 175 u32 reg_data = reg_ctrl + cmpnt->val_bytes; tegra210_peq_ram_put() local
|
| /linux/drivers/pinctrl/ti/ |
| H A D | pinctrl-ti-iodelay.c | 157 const struct ti_iodelay_reg_data *reg_data; member 212 const struct ti_iodelay_reg_data *reg = iod->reg_data; in ti_iodelay_pinconf_set() 285 const struct ti_iodelay_reg_data *reg = iod->reg_data; in ti_iodelay_pinconf_deinit_dev() 302 const struct ti_iodelay_reg_data *reg = iod->reg_data; in ti_iodelay_pinconf_init_dev() 408 const struct ti_iodelay_reg_data *r = iod->reg_data; in ti_iodelay_offset_to_pin() 448 r = iod->reg_data; in ti_iodelay_node_iterator() 652 const struct ti_iodelay_reg_data *r = iod->reg_data; in ti_iodelay_pin_to_offset() 674 r = iod->reg_data; in ti_iodelay_pin_dbg_show() 754 const struct ti_iodelay_reg_data *r = iod->reg_data; in ti_iodelay_alloc_pins() 846 iod->reg_data = device_get_match_data(dev); in ti_iodelay_probe() [all …]
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | jpeg_v4_0_5.c | 424 uint32_t reg_data = 0; in jpeg_v4_0_5_start_dpg_mode() local 427 reg_data = RREG32_SOC15(JPEG, inst_idx, regUVD_JPEG_POWER_STATUS); in jpeg_v4_0_5_start_dpg_mode() 428 reg_data &= ~UVD_JPEG_POWER_STATUS__JPEG_POWER_STATUS_MASK; in jpeg_v4_0_5_start_dpg_mode() 429 reg_data |= 0x1; in jpeg_v4_0_5_start_dpg_mode() 430 WREG32_SOC15(JPEG, inst_idx, regUVD_JPEG_POWER_STATUS, reg_data); in jpeg_v4_0_5_start_dpg_mode() 440 reg_data = RREG32_SOC15(JPEG, inst_idx, regUVD_JPEG_POWER_STATUS); in jpeg_v4_0_5_start_dpg_mode() 441 reg_data |= UVD_JPEG_POWER_STATUS__JPEG_PG_MODE_MASK; in jpeg_v4_0_5_start_dpg_mode() 442 WREG32_SOC15(JPEG, inst_idx, regUVD_JPEG_POWER_STATUS, reg_data); in jpeg_v4_0_5_start_dpg_mode() 486 uint32_t reg_data = 0; in jpeg_v4_0_5_stop_dpg_mode() local 488 reg_data = RREG32_SOC15(JPEG, inst_idx, regUVD_JPEG_POWER_STATUS); in jpeg_v4_0_5_stop_dpg_mode() [all …]
|
| /linux/drivers/input/mouse/ |
| H A D | cyapa_gen3.c | 334 static int cyapa_gen3_state_parse(struct cyapa *cyapa, u8 *reg_data, int len) in cyapa_gen3_state_parse() argument 339 if (reg_data[REG_BL_FILE] == BL_FILE && in cyapa_gen3_state_parse() 340 reg_data[REG_BL_ERROR] == BL_ERROR_NO_ERR_IDLE && in cyapa_gen3_state_parse() 341 (reg_data[REG_BL_STATUS] == in cyapa_gen3_state_parse() 343 reg_data[REG_BL_STATUS] == BL_STATUS_RUNNING)) { in cyapa_gen3_state_parse() 351 } else if (reg_data[REG_BL_FILE] == BL_FILE && in cyapa_gen3_state_parse() 352 (reg_data[REG_BL_STATUS] & BL_STATUS_RUNNING) == in cyapa_gen3_state_parse() 355 if (reg_data[REG_BL_STATUS] & BL_STATUS_BUSY) { in cyapa_gen3_state_parse() 358 if ((reg_data[REG_BL_ERROR] & BL_ERROR_BOOTLOADING) == in cyapa_gen3_state_parse() 364 } else if ((reg_data[REG_OP_STATUS] & OP_STATUS_SRC) && in cyapa_gen3_state_parse() [all …]
|
| /linux/drivers/clk/ |
| H A D | clk-cdce925.c | 522 u8 reg_data[2]; in cdce925_regmap_i2c_write() local 528 reg_data[0] = CDCE925_I2C_COMMAND_BYTE_TRANSFER | ((u8 *)data)[0]; in cdce925_regmap_i2c_write() 529 reg_data[1] = ((u8 *)data)[1]; in cdce925_regmap_i2c_write() 532 reg_data[0], reg_data[1]); in cdce925_regmap_i2c_write() 534 ret = i2c_master_send(i2c, reg_data, count); in cdce925_regmap_i2c_write() 550 u8 reg_data[2]; in cdce925_regmap_i2c_read() local 557 xfer[0].buf = reg_data; in cdce925_regmap_i2c_read() 559 reg_data[0] = in cdce925_regmap_i2c_read() 563 reg_data[0] = in cdce925_regmap_i2c_read() 565 reg_data[1] = val_size; in cdce925_regmap_i2c_read() [all …]
|
| /linux/drivers/mfd/ |
| H A D | da9150-core.c | 67 u8 *reg_data; in da9150_i2c_write_device() local 70 reg_data = kzalloc(1 + count, GFP_KERNEL); in da9150_i2c_write_device() 71 if (!reg_data) in da9150_i2c_write_device() 74 reg_data[0] = addr; in da9150_i2c_write_device() 75 memcpy(®_data[1], buf, count); in da9150_i2c_write_device() 81 xfer.buf = reg_data; in da9150_i2c_write_device() 84 kfree(reg_data); in da9150_i2c_write_device()
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-sx150x.c | 81 u8 reg_data; member 155 .reg_data = 0x00, 175 .reg_data = 0x00, 198 .reg_data = 0x00, 221 .reg_data = 0x00, 240 .reg_data = 0x00, 262 .reg_data = 0x00, 285 .reg_data = 0x08, 306 .reg_data = 0x08, 327 .reg_data = 0x10, [all …]
|
| /linux/sound/hda/codecs/side-codecs/ |
| H A D | tas2781_hda.c | 43 struct cali_reg reg_data; in cali_cnv() local 45 memcpy(®_data, &data[base], sizeof(reg_data)); in cali_cnv() 47 swap(reg_data.r0_low_reg, reg_data.invr0_reg); in cali_cnv() 50 (u32 *)®_data, TASDEV_CALIB_N); in cali_cnv()
|
| /linux/sound/soc/kirkwood/ |
| H A D | kirkwood-i2s.c | 515 unsigned int reg_data; in kirkwood_i2s_init() local 522 reg_data = readl(priv->io + 0x1200); in kirkwood_i2s_init() 523 reg_data &= (~(0x333FF8)); in kirkwood_i2s_init() 524 reg_data |= 0x111D18; in kirkwood_i2s_init() 525 writel(reg_data, priv->io + 0x1200); in kirkwood_i2s_init() 529 reg_data = readl(priv->io + 0x1200); in kirkwood_i2s_init() 530 reg_data &= (~(0x333FF8)); in kirkwood_i2s_init() 531 reg_data |= 0x111D18; in kirkwood_i2s_init() 532 writel(reg_data, priv->io + 0x1200); in kirkwood_i2s_init()
|
| /linux/drivers/media/dvb-frontends/ |
| H A D | mxl5xx.c | 516 u32 reg_data = 0; in read_snr() local 523 ®_data); in read_snr() 528 p->cnr.stat[0].svalue = (s16)reg_data * 10; in read_snr() 594 u32 reg_data = 0; in read_signal_strength() local 600 ®_data); in read_signal_strength() 605 p->strength.stat[0].svalue = (s16) reg_data * 10; /* fix scale */ in read_signal_strength() 614 u32 reg_data = 0; in read_status() local 620 ®_data); in read_status() 624 *status = (reg_data == 1) ? 0x1f : 0; in read_status() 683 u32 reg_data[MXL_DEMOD_CHAN_PARAMS_BUFF_SIZE]; in get_frontend() local [all …]
|