Home
last modified time | relevance | path

Searched refs:reg_data (Results 1 – 25 of 112) sorted by relevance

12345

/kernel/linux/linux-5.10/drivers/clk/rockchip/
Dclk-cpu.c63 const struct rockchip_cpuclk_reg_data *reg_data; member
90 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_recalc_rate() local
91 u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_recalc_rate()
93 clksel0 >>= reg_data->div_core_shift; in rockchip_cpuclk_recalc_rate()
94 clksel0 &= reg_data->div_core_mask; in rockchip_cpuclk_recalc_rate()
123 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_pre_rate_change() local
149 if (alt_div > reg_data->div_core_mask) { in rockchip_cpuclk_pre_rate_change()
151 __func__, alt_div, reg_data->div_core_mask); in rockchip_cpuclk_pre_rate_change()
152 alt_div = reg_data->div_core_mask; in rockchip_cpuclk_pre_rate_change()
165 writel(HIWORD_UPDATE(alt_div, reg_data->div_core_mask, in rockchip_cpuclk_pre_rate_change()
[all …]
/kernel/linux/linux-5.10/drivers/power/supply/
Dmax14577_charger.c51 u8 reg_data; in max14577_get_charger_state() local
64 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL2, &reg_data); in max14577_get_charger_state()
68 if ((reg_data & CHGCTRL2_MBCHOSTEN_MASK) == 0) { in max14577_get_charger_state()
73 ret = max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_get_charger_state()
77 if (reg_data & STATUS3_CGMBC_MASK) { in max14577_get_charger_state()
79 if (reg_data & STATUS3_EOC_MASK) in max14577_get_charger_state()
124 u8 reg_data; in max14577_get_online() local
128 ret = max14577_read_reg(rmap, MAX14577_MUIC_REG_STATUS2, &reg_data); in max14577_get_online()
132 reg_data = ((reg_data & STATUS2_CHGTYP_MASK) >> STATUS2_CHGTYP_SHIFT); in max14577_get_online()
133 chg_type = maxim_get_charger_type(chg->max14577->dev_type, reg_data); in max14577_get_online()
[all …]
/kernel/linux/linux-5.10/drivers/watchdog/
Dmlx_wdt.c59 struct mlxreg_core_data *reg_data; in mlxreg_wdt_check_card_reset() local
69 reg_data = &wdt->pdata->data[wdt->reset_idx]; in mlxreg_wdt_check_card_reset()
70 rc = regmap_read(wdt->regmap, reg_data->reg, &regval); in mlxreg_wdt_check_card_reset()
72 if (regval & ~reg_data->mask) { in mlxreg_wdt_check_card_reset()
83 struct mlxreg_core_data *reg_data = &wdt->pdata->data[wdt->action_idx]; in mlxreg_wdt_start() local
85 return regmap_update_bits(wdt->regmap, reg_data->reg, ~reg_data->mask, in mlxreg_wdt_start()
86 BIT(reg_data->bit)); in mlxreg_wdt_start()
92 struct mlxreg_core_data *reg_data = &wdt->pdata->data[wdt->action_idx]; in mlxreg_wdt_stop() local
94 return regmap_update_bits(wdt->regmap, reg_data->reg, ~reg_data->mask, in mlxreg_wdt_stop()
95 ~BIT(reg_data->bit)); in mlxreg_wdt_stop()
[all …]
/kernel/linux/linux-5.10/drivers/cpuidle/
Dcpuidle-qcom-spm.c68 const struct spm_reg_data *reg_data; member
115 if (drv->reg_data->reg_offset[reg]) in spm_register_write()
117 drv->reg_data->reg_offset[reg]); in spm_register_write()
126 if (!drv->reg_data->reg_offset[reg]) in spm_register_write_sync()
131 drv->reg_data->reg_offset[reg]); in spm_register_write_sync()
133 drv->reg_data->reg_offset[reg]); in spm_register_write_sync()
143 return readl_relaxed(drv->reg_base + drv->reg_data->reg_offset[reg]); in spm_register_read()
152 start_index = drv->reg_data->start_index[mode]; in spm_set_low_power_mode()
296 drv->reg_data = match_id->data; in spm_dev_probe()
303 addr = drv->reg_base + drv->reg_data->reg_offset[SPM_REG_SEQ_ENTRY]; in spm_dev_probe()
[all …]
/kernel/linux/linux-5.10/drivers/regulator/
Dqcom-labibb-regulator.c99 const struct labibb_regulator_data *reg_data; in qcom_labibb_regulator_probe() local
114 for (reg_data = match->data; reg_data->name; reg_data++) { in qcom_labibb_regulator_probe()
119 ret = regmap_read(reg_regmap, reg_data->base + REG_PERPH_TYPE, in qcom_labibb_regulator_probe()
129 WARN_ON(type != reg_data->type)) in qcom_labibb_regulator_probe()
139 vreg->base = reg_data->base; in qcom_labibb_regulator_probe()
140 vreg->type = reg_data->type; in qcom_labibb_regulator_probe()
142 memcpy(&vreg->desc, reg_data->desc, sizeof(vreg->desc)); in qcom_labibb_regulator_probe()
143 vreg->desc.of_match = reg_data->name; in qcom_labibb_regulator_probe()
144 vreg->desc.name = reg_data->name; in qcom_labibb_regulator_probe()
155 reg_data->name, ret); in qcom_labibb_regulator_probe()
Dmax14577-regulator.c19 u8 reg_data; in max14577_reg_is_enabled() local
23 max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL2, &reg_data); in max14577_reg_is_enabled()
24 if ((reg_data & CHGCTRL2_MBCHOSTEN_MASK) == 0) in max14577_reg_is_enabled()
26 max14577_read_reg(rmap, MAX14577_CHG_REG_STATUS3, &reg_data); in max14577_reg_is_enabled()
27 if ((reg_data & STATUS3_CGMBC_MASK) == 0) in max14577_reg_is_enabled()
38 u8 reg_data; in max14577_reg_get_current_limit() local
47 max14577_read_reg(rmap, MAX14577_CHG_REG_CHG_CTRL4, &reg_data); in max14577_reg_get_current_limit()
49 if ((reg_data & CHGCTRL4_MBCICHWRCL_MASK) == 0) in max14577_reg_get_current_limit()
52 reg_data = ((reg_data & CHGCTRL4_MBCICHWRCH_MASK) >> in max14577_reg_get_current_limit()
54 return limits->high_start + reg_data * limits->high_step; in max14577_reg_get_current_limit()
[all …]
Dmax77693-regulator.c57 const struct chg_reg_data *reg_data = rdev_get_drvdata(rdev); in max77693_chg_get_current_limit() local
64 ret = regmap_read(rdev->regmap, reg_data->linear_reg, &reg); in max77693_chg_get_current_limit()
68 sel = reg & reg_data->linear_mask; in max77693_chg_get_current_limit()
71 if (sel <= reg_data->min_sel) in max77693_chg_get_current_limit()
74 sel -= reg_data->min_sel; in max77693_chg_get_current_limit()
76 val = chg_min_uA + reg_data->uA_step * sel; in max77693_chg_get_current_limit()
86 const struct chg_reg_data *reg_data = rdev_get_drvdata(rdev); in max77693_chg_set_current_limit() local
90 while (chg_min_uA + reg_data->uA_step * sel < min_uA) in max77693_chg_set_current_limit()
93 if (chg_min_uA + reg_data->uA_step * sel > max_uA) in max77693_chg_set_current_limit()
97 sel += reg_data->min_sel; in max77693_chg_set_current_limit()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/e1000e/
D80003es2lan.c731 u32 reg_data; in e1000_init_hw_80003es2lan() local
777 reg_data = er32(TXDCTL(0)); in e1000_init_hw_80003es2lan()
778 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) | in e1000_init_hw_80003es2lan()
780 ew32(TXDCTL(0), reg_data); in e1000_init_hw_80003es2lan()
783 reg_data = er32(TXDCTL(1)); in e1000_init_hw_80003es2lan()
784 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) | in e1000_init_hw_80003es2lan()
786 ew32(TXDCTL(1), reg_data); in e1000_init_hw_80003es2lan()
789 reg_data = er32(TCTL); in e1000_init_hw_80003es2lan()
790 reg_data |= E1000_TCTL_RTLC; in e1000_init_hw_80003es2lan()
791 ew32(TCTL, reg_data); in e1000_init_hw_80003es2lan()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/xilinx/
Dxilinx_emaclite.c161 u32 reg_data; in xemaclite_enable_interrupts() local
164 reg_data = xemaclite_readl(drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_enable_interrupts()
165 xemaclite_writel(reg_data | XEL_TSR_XMIT_IE_MASK, in xemaclite_enable_interrupts()
184 u32 reg_data; in xemaclite_disable_interrupts() local
190 reg_data = xemaclite_readl(drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_disable_interrupts()
191 xemaclite_writel(reg_data & (~XEL_TSR_XMIT_IE_MASK), in xemaclite_disable_interrupts()
195 reg_data = xemaclite_readl(drvdata->base_addr + XEL_RSR_OFFSET); in xemaclite_disable_interrupts()
196 xemaclite_writel(reg_data & (~XEL_RSR_RECV_IE_MASK), in xemaclite_disable_interrupts()
318 u32 reg_data; in xemaclite_send_data() local
329 reg_data = xemaclite_readl(addr + XEL_TSR_OFFSET); in xemaclite_send_data()
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/fw/
Ddbg.c1070 struct iwl_dump_ini_region_data *reg_data, in iwl_dump_ini_prph_iter() argument
1073 struct iwl_fw_ini_region_tlv *reg = (void *)reg_data->reg_tlv->data; in iwl_dump_ini_prph_iter()
1094 struct iwl_dump_ini_region_data *reg_data, in iwl_dump_ini_csr_iter() argument
1097 struct iwl_fw_ini_region_tlv *reg = (void *)reg_data->reg_tlv->data; in iwl_dump_ini_csr_iter()
1113 struct iwl_dump_ini_region_data *reg_data, in iwl_dump_ini_config_iter() argument
1117 struct iwl_fw_ini_region_tlv *reg = (void *)reg_data->reg_tlv->data; in iwl_dump_ini_config_iter()
1145 struct iwl_dump_ini_region_data *reg_data, in iwl_dump_ini_dev_mem_iter() argument
1148 struct iwl_fw_ini_region_tlv *reg = (void *)reg_data->reg_tlv->data; in iwl_dump_ini_dev_mem_iter()
1184 struct iwl_dump_ini_region_data *reg_data, in iwl_dump_ini_paging_iter() argument
1206 struct iwl_dump_ini_region_data *reg_data, in iwl_dump_ini_mon_dram_iter() argument
[all …]
/kernel/linux/linux-5.10/drivers/char/xilinx_hwicap/
Dfifo_icap.c359 u32 reg_data; in fifo_icap_reset() local
364 reg_data = in_be32(drvdata->base_address + XHI_CR_OFFSET); in fifo_icap_reset()
367 reg_data | XHI_CR_SW_RESET_MASK); in fifo_icap_reset()
370 reg_data & (~XHI_CR_SW_RESET_MASK)); in fifo_icap_reset()
380 u32 reg_data; in fifo_icap_flush_fifo() local
385 reg_data = in_be32(drvdata->base_address + XHI_CR_OFFSET); in fifo_icap_flush_fifo()
388 reg_data | XHI_CR_FIFO_CLR_MASK); in fifo_icap_flush_fifo()
391 reg_data & (~XHI_CR_FIFO_CLR_MASK)); in fifo_icap_flush_fifo()
/kernel/linux/linux-5.10/drivers/usb/isp1760/
Disp1760-if.c37 u32 reg_data; in isp1761_pci_init() local
73 reg_data = 0; in isp1761_pci_init()
74 while ((reg_data != 0xFACE) && retry_count) { in isp1761_pci_init()
80 reg_data = readl(iobase + HC_SCRATCH_REG) & 0x0000ffff; in isp1761_pci_init()
90 if (reg_data != 0xFACE) { in isp1761_pci_init()
91 dev_err(&dev->dev, "scratch register mismatch %x\n", reg_data); in isp1761_pci_init()
113 reg_data = readl(iobase + PLX_INT_CSR_REG); in isp1761_pci_init()
114 reg_data |= 0x900; in isp1761_pci_init()
115 writel(reg_data, iobase + PLX_INT_CSR_REG); in isp1761_pci_init()
/kernel/linux/linux-5.10/drivers/edac/
Dqcom_edac.c210 struct llcc_edac_reg_data reg_data = edac_reg_data[err_type]; in dump_syn_reg_values() local
214 for (i = 0; i < reg_data.reg_cnt; i++) { in dump_syn_reg_values()
215 synd_reg = reg_data.synd_reg + (i * 4); in dump_syn_reg_values()
222 reg_data.name, i, synd_val); in dump_syn_reg_values()
226 drv->offsets[bank] + reg_data.count_status_reg, in dump_syn_reg_values()
231 err_cnt &= reg_data.count_mask; in dump_syn_reg_values()
232 err_cnt >>= reg_data.count_shift; in dump_syn_reg_values()
234 reg_data.name, err_cnt); in dump_syn_reg_values()
237 drv->offsets[bank] + reg_data.ways_status_reg, in dump_syn_reg_values()
242 err_ways &= reg_data.ways_mask; in dump_syn_reg_values()
[all …]
/kernel/linux/linux-5.10/drivers/extcon/
Dextcon-ptn5150.c72 unsigned int port_status, reg_data, vbus; in ptn5150_check_state() local
75 ret = regmap_read(info->regmap, PTN5150_REG_CC_STATUS, &reg_data); in ptn5150_check_state()
81 port_status = FIELD_GET(PTN5150_REG_CC_PORT_ATTACHMENT, reg_data); in ptn5150_check_state()
91 vbus = FIELD_GET(PTN5150_REG_CC_VBUS_DETECTION, reg_data); in ptn5150_check_state()
164 unsigned int reg_data, vendor_id, version_id; in ptn5150_init_dev_type() local
167 ret = regmap_read(info->regmap, PTN5150_REG_DEVICE_ID, &reg_data); in ptn5150_init_dev_type()
173 vendor_id = FIELD_GET(PTN5150_REG_DEVICE_ID_VENDOR, reg_data); in ptn5150_init_dev_type()
174 version_id = FIELD_GET(PTN5150_REG_DEVICE_ID_VERSION, reg_data); in ptn5150_init_dev_type()
179 ret = regmap_read(info->regmap, PTN5150_REG_INT_STATUS, &reg_data); in ptn5150_init_dev_type()
187 ret = regmap_read(info->regmap, PTN5150_REG_INT_REG_STATUS, &reg_data); in ptn5150_init_dev_type()
Dextcon-sm5502.c30 struct reg_data { struct
51 struct reg_data *reg_data; argument
66 static struct reg_data sm5502_reg_data[] = {
516 unsigned int reg_data, vendor_id, version_id; in sm5502_init_dev_type() local
520 ret = regmap_read(info->regmap, SM5502_REG_DEVICE_ID, &reg_data); in sm5502_init_dev_type()
527 vendor_id = ((reg_data & SM5502_REG_DEVICE_ID_VENDOR_MASK) >> in sm5502_init_dev_type()
529 version_id = ((reg_data & SM5502_REG_DEVICE_ID_VERSION_MASK) >> in sm5502_init_dev_type()
539 if (!info->reg_data[i].invert) in sm5502_init_dev_type()
540 val |= ~info->reg_data[i].val; in sm5502_init_dev_type()
542 val = info->reg_data[i].val; in sm5502_init_dev_type()
[all …]
Dextcon-rt8973a.c31 struct reg_data { struct
55 struct reg_data *reg_data; argument
71 static struct reg_data rt8973a_reg_data[] = {
524 u8 reg = info->reg_data[i].reg; in rt8973a_init_dev_type()
525 u8 mask = info->reg_data[i].mask; in rt8973a_init_dev_type()
528 if (info->reg_data[i].invert) in rt8973a_init_dev_type()
529 val = ~info->reg_data[i].val; in rt8973a_init_dev_type()
531 val = info->reg_data[i].val; in rt8973a_init_dev_type()
572 info->reg_data = rt8973a_reg_data; in rt8973a_muic_i2c_probe()
/kernel/linux/linux-5.10/drivers/clk/ti/
Dclkctrl.c501 const struct omap_clkctrl_reg_data *reg_data; in _ti_omap4_clkctrl_setup() local
648 reg_data = data->regs; in _ti_omap4_clkctrl_setup()
650 while (reg_data->parent) { in _ti_omap4_clkctrl_setup()
651 if ((reg_data->flags & CLKF_SOC_MASK) && in _ti_omap4_clkctrl_setup()
652 (reg_data->flags & soc_mask) == 0) { in _ti_omap4_clkctrl_setup()
653 reg_data++; in _ti_omap4_clkctrl_setup()
661 hw->enable_reg.ptr = provider->base + reg_data->offset; in _ti_omap4_clkctrl_setup()
663 _ti_clkctrl_setup_subclks(provider, node, reg_data, in _ti_omap4_clkctrl_setup()
666 if (reg_data->flags & CLKF_SW_SUP) in _ti_omap4_clkctrl_setup()
668 if (reg_data->flags & CLKF_HW_SUP) in _ti_omap4_clkctrl_setup()
[all …]
/kernel/linux/linux-5.10/sound/soc/codecs/
Dmt6660.c49 u8 reg_data[4]; in mt6660_reg_write() local
53 reg_data[size - i - 1] = (val >> (8 * i)) & 0xff; in mt6660_reg_write()
55 ret = i2c_smbus_write_i2c_block_data(chip->i2c, reg, size, reg_data); in mt6660_reg_write()
65 u32 reg_data = 0; in mt6660_reg_read() local
71 reg_data <<= 8; in mt6660_reg_read()
72 reg_data |= data[i]; in mt6660_reg_read()
74 *val = reg_data; in mt6660_reg_read()
334 u16 reg_data = 0; in mt6660_component_aif_hw_params() local
347 reg_data = 3; in mt6660_component_aif_hw_params()
350 reg_data = 2; in mt6660_component_aif_hw_params()
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/ath/wcn36xx/
Ddxe.c261 int reg_data = 0; in wcn36xx_dxe_enable_ch_int() local
265 &reg_data); in wcn36xx_dxe_enable_ch_int()
267 reg_data |= wcn_ch; in wcn36xx_dxe_enable_ch_int()
271 (int)reg_data); in wcn36xx_dxe_enable_ch_int()
277 int reg_data = 0; in wcn36xx_dxe_disable_ch_int() local
281 &reg_data); in wcn36xx_dxe_disable_ch_int()
283 reg_data &= ~wcn_ch; in wcn36xx_dxe_disable_ch_int()
287 (int)reg_data); in wcn36xx_dxe_disable_ch_int()
854 int reg_data = 0, ret; in wcn36xx_dxe_init() local
856 reg_data = WCN36XX_DXE_REG_RESET; in wcn36xx_dxe_init()
[all …]
/kernel/linux/linux-5.10/drivers/staging/vt6656/
Drf.c561 u8 reg_data[4]; in vnt_rf_write_embedded() local
565 reg_data[0] = (u8)data; in vnt_rf_write_embedded()
566 reg_data[1] = (u8)(data >> 8); in vnt_rf_write_embedded()
567 reg_data[2] = (u8)(data >> 16); in vnt_rf_write_embedded()
568 reg_data[3] = (u8)(data >> 24); in vnt_rf_write_embedded()
571 ARRAY_SIZE(reg_data), reg_data); in vnt_rf_write_embedded()
/kernel/linux/linux-5.10/arch/x86/kernel/
Dsev-es.c835 long *reg_data; in vc_handle_mmio_twobyte_ops() local
851 reg_data = vc_insn_get_reg(ctxt); in vc_handle_mmio_twobyte_ops()
852 if (!reg_data) in vc_handle_mmio_twobyte_ops()
855 memset(reg_data, 0, insn->opnd_bytes); in vc_handle_mmio_twobyte_ops()
857 memcpy(reg_data, ghcb->shared_buffer, bytes); in vc_handle_mmio_twobyte_ops()
873 reg_data = vc_insn_get_reg(ctxt); in vc_handle_mmio_twobyte_ops()
874 if (!reg_data) in vc_handle_mmio_twobyte_ops()
886 memset(reg_data, sign_byte, insn->opnd_bytes); in vc_handle_mmio_twobyte_ops()
888 memcpy(reg_data, ghcb->shared_buffer, bytes); in vc_handle_mmio_twobyte_ops()
971 long *reg_data; in vc_handle_mmio() local
[all …]
/kernel/linux/linux-5.10/drivers/clk/
Dclk-cdce925.c529 u8 reg_data[2]; in cdce925_regmap_i2c_write() local
535 reg_data[0] = CDCE925_I2C_COMMAND_BYTE_TRANSFER | ((u8 *)data)[0]; in cdce925_regmap_i2c_write()
536 reg_data[1] = ((u8 *)data)[1]; in cdce925_regmap_i2c_write()
539 reg_data[0], reg_data[1]); in cdce925_regmap_i2c_write()
541 ret = i2c_master_send(i2c, reg_data, count); in cdce925_regmap_i2c_write()
557 u8 reg_data[2]; in cdce925_regmap_i2c_read() local
564 xfer[0].buf = reg_data; in cdce925_regmap_i2c_read()
566 reg_data[0] = in cdce925_regmap_i2c_read()
570 reg_data[0] = in cdce925_regmap_i2c_read()
572 reg_data[1] = val_size; in cdce925_regmap_i2c_read()
[all …]
/kernel/linux/linux-5.10/drivers/input/mouse/
Dcyapa_gen3.c334 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 …]
/kernel/linux/linux-5.10/sound/soc/kirkwood/
Dkirkwood-i2s.c396 unsigned int reg_data; in kirkwood_i2s_init() local
403 reg_data = readl(priv->io + 0x1200); in kirkwood_i2s_init()
404 reg_data &= (~(0x333FF8)); in kirkwood_i2s_init()
405 reg_data |= 0x111D18; in kirkwood_i2s_init()
406 writel(reg_data, priv->io + 0x1200); in kirkwood_i2s_init()
410 reg_data = readl(priv->io + 0x1200); in kirkwood_i2s_init()
411 reg_data &= (~(0x333FF8)); in kirkwood_i2s_init()
412 reg_data |= 0x111D18; in kirkwood_i2s_init()
413 writel(reg_data, priv->io + 0x1200); in kirkwood_i2s_init()
/kernel/linux/linux-5.10/drivers/mfd/
Dda9150-core.c67 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(&reg_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()

12345