rk808
struct rk808 *rk808 = dev_get_drvdata(pdev->dev.parent);
init.ops = rkpmic_get_ops(rk808->variant);
struct rk808 *rk808 = data->cb_data;
switch (rk808->variant) {
ret = regmap_update_bits(rk808->regmap, reg, bit, bit);
dev_err(rk808->dev, "Failed to shutdown device!\n");
struct rk808 *rk808 = data->cb_data;
switch (rk808->variant) {
ret = regmap_update_bits(rk808->regmap, reg, bit, bit);
dev_err(rk808->dev, "Failed to restart device!\n");
struct rk808 *rk808 = dev_get_drvdata(dev);
switch (rk808->variant) {
ret = regmap_update_bits(rk808->regmap,
ret = regmap_update_bits(rk808->regmap,
struct rk808 *rk808;
rk808 = devm_kzalloc(dev, sizeof(*rk808), GFP_KERNEL);
if (!rk808)
rk808->dev = dev;
rk808->variant = variant;
rk808->regmap = regmap;
dev_set_drvdata(dev, rk808);
switch (rk808->variant) {
rk808->regmap_irq_chip = &rk801_irq_chip;
rk808->regmap_irq_chip = &rk805_irq_chip;
rk808->regmap_irq_chip = &rk806_irq_chip;
ret = regmap_update_bits(rk808->regmap, RK806_SYS_CFG3, RK806_RST_FUN_MSK,
rk808->regmap_irq_chip = &rk808_irq_chip;
rk808->regmap_irq_chip = &rk816_irq_chip;
rk808->regmap_irq_chip = &rk818_irq_chip;
rk808->regmap_irq_chip = &rk817_irq_chip;
dev_err(dev, "Unsupported RK8XX ID %lu\n", rk808->variant);
ret = devm_regmap_add_irq_chip(dev, rk808->regmap, irq,
rk808->regmap_irq_chip, &rk808->irq_data);
ret = regmap_update_bits(rk808->regmap,
regmap_irq_get_domain(rk808->irq_data));
&rk808_power_off, rk808);
switch (rk808->variant) {
&rk808_restart, rk808);
struct rk808 *rk808 = dev_get_drvdata(dev);
switch (rk808->variant) {
ret = regmap_update_bits(rk808->regmap,
ret = regmap_update_bits(rk808->regmap,
ret = regmap_update_bits(rk808->regmap,
struct rk808 *rk808 = dev_get_drvdata(dev);
switch (rk808->variant) {
ret = regmap_update_bits(rk808->regmap,
ret = regmap_read(pci->rk808->regmap, pci->pin_cfg[offset].reg, &val);
return regmap_update_bits(pci->rk808->regmap,
ret = regmap_read(pci->rk808->regmap,
ret = regmap_update_bits(pci->rk808->regmap,
switch (pci->rk808->variant) {
ret = regmap_update_bits(pci->rk808->regmap,
if (pci->rk808->variant != RK805_ID && arg) {
pci->rk808 = dev_get_drvdata(pdev->dev.parent);
switch (pci->rk808->variant) {
pci->rk808->variant);
struct rk808 *rk808;
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_TERM,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN, RK817_USB_VLIM_EN,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN, RK817_USB_ILIM_EN,
struct rk808 *rk808 = dev_get_drvdata(pdev->dev.parent);
charger->rk808 = rk808;
regmap_bulk_read(charger->rk808->regmap, RK817_GAS_GAUGE_VCALIB0_H,
regmap_bulk_read(charger->rk808->regmap, RK817_GAS_GAUGE_VCALIB1_H,
regmap_bulk_read(charger->rk808->regmap, RK817_GAS_GAUGE_IOFFSET_H,
regmap_bulk_write(charger->rk808->regmap, RK817_GAS_GAUGE_CAL_OFFSET_H,
ret = regmap_bulk_write(charger->rk808->regmap, RK817_GAS_GAUGE_BAT_R1,
ret = regmap_bulk_write(charger->rk808->regmap, RK817_GAS_GAUGE_DATA0,
ret = regmap_bulk_write(charger->rk808->regmap, RK817_GAS_GAUGE_DATA3,
struct rk808 *rk808 = charger->rk808;
regmap_bulk_write(rk808->regmap, RK817_GAS_GAUGE_Q_INIT_H3,
regmap_bulk_read(rk808->regmap, RK817_GAS_GAUGE_Q_PRES_H3,
regmap_bulk_write(rk808->regmap,
regmap_read(charger->rk808->regmap, RK817_GAS_GAUGE_ADC_CONFIG1, ®);
regmap_write_bits(charger->rk808->regmap,
regmap_bulk_read(charger->rk808->regmap, RK817_GAS_GAUGE_Q_PRES_H3,
regmap_bulk_read(charger->rk808->regmap, RK817_GAS_GAUGE_BAT_VOL_H,
regmap_bulk_read(charger->rk808->regmap, RK817_GAS_GAUGE_BAT_CUR_H,
regmap_read(charger->rk808->regmap, RK817_PMIC_CHRG_OUT, ®);
regmap_read(charger->rk808->regmap, RK817_PMIC_CHRG_OUT, ®);
regmap_read(charger->rk808->regmap, RK817_PMIC_CHRG_STS, ®);
regmap_read(charger->rk808->regmap, RK817_PMIC_CHRG_STS, ®);
regmap_bulk_read(charger->rk808->regmap, RK817_GAS_GAUGE_USB_VOL_H,
struct rk808 *rk808;
struct rk808 *rk808;
rk808 = charger->rk808;
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN, RK817_USB_VLIM_EN,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_IN, RK817_USB_ILIM_EN,
ret = regmap_bulk_read(charger->rk808->regmap,
ret = regmap_bulk_read(charger->rk808->regmap,
struct rk808 *rk808 = charger->rk808;
ret = regmap_read(rk808->regmap, RK817_GAS_GAUGE_GG_STS, ®);
regmap_bulk_read(rk808->regmap, RK817_GAS_GAUGE_PWRON_VOL_H,
regmap_write_bits(rk808->regmap, RK817_GAS_GAUGE_GG_STS,
regmap_bulk_read(rk808->regmap, RK817_GAS_GAUGE_Q_PRES_H3,
regmap_read(rk808->regmap, RK817_GAS_GAUGE_OFF_CNT, &off_time);
regmap_bulk_read(rk808->regmap,
ret = regmap_bulk_write(rk808->regmap, RK817_GAS_GAUGE_Q_INIT_H3,
ret = regmap_bulk_write(rk808->regmap, RK817_GAS_GAUGE_Q_MAX_H3,
struct rk808 *rk808 = charger->rk808;
regmap_read(rk808->regmap, RK817_SYS_STS, &tmp);
regmap_write(rk808->regmap, RK817_GAS_GAUGE_ADC_CONFIG0, 0xfc);
regmap_write(rk808->regmap, RK817_GAS_GAUGE_GG_CON, 0x04);
regmap_bulk_write(rk808->regmap, RK817_GAS_GAUGE_RELAX_THRE_H,
regmap_bulk_write(rk808->regmap, RK817_GAS_GAUGE_SLEEP_CON_SAMP_CUR_H,
regmap_write_bits(rk808->regmap, RK817_GAS_GAUGE_GG_STS,
regmap_write(rk808->regmap, RK817_GAS_GAUGE_OCV_THRE_VOL, 0xff);
ret = regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_OUT,
ret = regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_OUT,
regmap_write_bits(rk808->regmap, RK817_PMIC_CHRG_TERM,
struct rk808 *rk808 = dev_get_drvdata(pdev->dev.parent);
switch (rk808->variant) {
"unsupported RK8xx ID %lu\n", rk808->variant);
struct rk808 *rk808 = dev_get_drvdata(pdev->dev.parent);
switch (rk808->variant) {
struct rk808 *rk808;
struct rk808 *rk808 = dev_get_drvdata(component->dev->parent);
snd_soc_component_init_regmap(component, rk808->regmap);
struct rk808 *rk808 = dev_get_drvdata(pdev->dev.parent);
rk817_codec_data->rk808 = rk808;