Lines Matching +full:rockchip +full:- +full:device
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Rockchip RK805/RK808/RK816/RK817/RK818 Core (I2C) driver
5 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
8 * Author: Chris Zhong <zyw@rock-chips.com>
9 * Author: Zhang Qing <zhangqing@rock-chips.com>
24 static bool rk806_is_volatile_reg(struct device *dev, unsigned int reg) in rk806_is_volatile_reg()
35 static bool rk808_is_volatile_reg(struct device *dev, unsigned int reg) in rk808_is_volatile_reg()
39 * - Technically the ROUND_30s bit makes RTC_CTRL_REG volatile, but in rk808_is_volatile_reg()
41 * - It's unlikely we care that RK808_DEVCTRL_REG is volatile since in rk808_is_volatile_reg()
63 static bool rk816_is_volatile_reg(struct device *dev, unsigned int reg) in rk816_is_volatile_reg()
92 static bool rk817_is_volatile_reg(struct device *dev, unsigned int reg) in rk817_is_volatile_reg()
96 * - Technically the ROUND_30s bit makes RTC_CTRL_REG volatile, but in rk817_is_volatile_reg()
207 data = device_get_match_data(&client->dev); in rk8xx_i2c_probe()
209 return -ENODEV; in rk8xx_i2c_probe()
211 regmap = devm_regmap_init_i2c(client, data->regmap_cfg); in rk8xx_i2c_probe()
213 return dev_err_probe(&client->dev, PTR_ERR(regmap), in rk8xx_i2c_probe()
216 return rk8xx_probe(&client->dev, data->variant, client->irq, regmap); in rk8xx_i2c_probe()
221 rk8xx_shutdown(&client->dev); in rk8xx_i2c_shutdown()
227 { .compatible = "rockchip,rk805", .data = &rk805_data },
228 { .compatible = "rockchip,rk806", .data = &rk806_data },
229 { .compatible = "rockchip,rk808", .data = &rk808_data },
230 { .compatible = "rockchip,rk809", .data = &rk809_data },
231 { .compatible = "rockchip,rk816", .data = &rk816_data },
232 { .compatible = "rockchip,rk817", .data = &rk817_data },
233 { .compatible = "rockchip,rk818", .data = &rk818_data },
240 .name = "rk8xx-i2c",
250 MODULE_AUTHOR("Chris Zhong <zyw@rock-chips.com>");
251 MODULE_AUTHOR("Zhang Qing <zhangqing@rock-chips.com>");