Lines Matching +full:da9053 +full:- +full:aa

1 // SPDX-License-Identifier: GPL-2.0-or-later
59 switch (da9052->chip_id) { in da9052_i2c_fix()
66 return regmap_read(da9052->regmap, in da9052_i2c_fix()
84 * in order to prevent register data corruption after power-down.
90 ret = regmap_read(da9052->regmap, DA9052_CONTROL_B_REG, &reg_val); in da9052_i2c_disable_multiwrite()
96 ret = regmap_write(da9052->regmap, DA9052_CONTROL_B_REG, in da9052_i2c_disable_multiwrite()
107 {"da9053-aa", DA9053_AA},
108 {"da9053-ba", DA9053_BA},
109 {"da9053-bb", DA9053_BB},
110 {"da9053-bc", DA9053_BC},
118 { .compatible = "dlg,da9053-aa", .data = &da9052_i2c_id[1] },
119 { .compatible = "dlg,da9053-ba", .data = &da9052_i2c_id[2] },
120 { .compatible = "dlg,da9053-bb", .data = &da9052_i2c_id[3] },
121 { .compatible = "dlg,da9053-bc", .data = &da9052_i2c_id[4] },
132 da9052 = devm_kzalloc(&client->dev, sizeof(struct da9052), GFP_KERNEL); in da9052_i2c_probe()
134 return -ENOMEM; in da9052_i2c_probe()
136 da9052->dev = &client->dev; in da9052_i2c_probe()
137 da9052->chip_irq = client->irq; in da9052_i2c_probe()
138 da9052->fix_io = da9052_i2c_fix; in da9052_i2c_probe()
142 da9052->regmap = devm_regmap_init_i2c(client, &da9052_regmap_config); in da9052_i2c_probe()
143 if (IS_ERR(da9052->regmap)) { in da9052_i2c_probe()
144 ret = PTR_ERR(da9052->regmap); in da9052_i2c_probe()
145 dev_err(&client->dev, "Failed to allocate register map: %d\n", in da9052_i2c_probe()
156 id = of_device_get_match_data(&client->dev); in da9052_i2c_probe()
160 ret = -ENODEV; in da9052_i2c_probe()
161 dev_err(&client->dev, "id is null.\n"); in da9052_i2c_probe()
165 return da9052_device_init(da9052, id->driver_data); in da9052_i2c_probe()