mfd: rk808: Print full chip id of rk801
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I195858d23c862d0f961acb4c04bb1102ab9954c9
This commit is contained in:
@@ -1400,8 +1400,10 @@ static int rk808_probe(struct i2c_client *client,
|
|||||||
const struct mfd_cell *cells;
|
const struct mfd_cell *cells;
|
||||||
u8 on_source = 0, off_source = 0;
|
u8 on_source = 0, off_source = 0;
|
||||||
unsigned int on, off;
|
unsigned int on, off;
|
||||||
|
u32 pmic_id_mask = RK8XX_ID_MSK;
|
||||||
int nr_pre_init_regs;
|
int nr_pre_init_regs;
|
||||||
int nr_cells;
|
int nr_cells;
|
||||||
|
int pmic_id;
|
||||||
int msb, lsb;
|
int msb, lsb;
|
||||||
unsigned char pmic_id_msb, pmic_id_lsb;
|
unsigned char pmic_id_msb, pmic_id_lsb;
|
||||||
int ret;
|
int ret;
|
||||||
@@ -1423,6 +1425,7 @@ static int rk808_probe(struct i2c_client *client,
|
|||||||
} else if (of_device_is_compatible(np, "rockchip,rk801")) {
|
} else if (of_device_is_compatible(np, "rockchip,rk801")) {
|
||||||
pmic_id_msb = RK801_ID_MSB;
|
pmic_id_msb = RK801_ID_MSB;
|
||||||
pmic_id_lsb = RK801_ID_LSB;
|
pmic_id_lsb = RK801_ID_LSB;
|
||||||
|
pmic_id_mask = RK801_ID_MSK;
|
||||||
} else {
|
} else {
|
||||||
pmic_id_msb = RK808_ID_MSB;
|
pmic_id_msb = RK808_ID_MSB;
|
||||||
pmic_id_lsb = RK808_ID_LSB;
|
pmic_id_lsb = RK808_ID_LSB;
|
||||||
@@ -1443,8 +1446,9 @@ static int rk808_probe(struct i2c_client *client,
|
|||||||
return lsb;
|
return lsb;
|
||||||
}
|
}
|
||||||
|
|
||||||
rk808->variant = ((msb << 8) | lsb) & RK8XX_ID_MSK;
|
pmic_id = (msb << 8) | lsb;
|
||||||
dev_info(&client->dev, "chip id: 0x%x\n", (unsigned int)rk808->variant);
|
rk808->variant = pmic_id & RK8XX_ID_MSK;
|
||||||
|
dev_info(&client->dev, "chip id: 0x%x\n", pmic_id & pmic_id_mask);
|
||||||
|
|
||||||
switch (rk808->variant) {
|
switch (rk808->variant) {
|
||||||
case RK801_ID:
|
case RK801_ID:
|
||||||
|
|||||||
@@ -939,6 +939,7 @@ enum rk805_reg {
|
|||||||
#define SHUTDOWN_FUN (0x2 << 2)
|
#define SHUTDOWN_FUN (0x2 << 2)
|
||||||
#define SLEEP_FUN (0x1 << 2)
|
#define SLEEP_FUN (0x1 << 2)
|
||||||
#define RK8XX_ID_MSK 0xfff0
|
#define RK8XX_ID_MSK 0xfff0
|
||||||
|
#define RK801_ID_MSK 0xffff
|
||||||
#define PWM_MODE_MSK BIT(7)
|
#define PWM_MODE_MSK BIT(7)
|
||||||
#define FPWM_MODE BIT(7)
|
#define FPWM_MODE BIT(7)
|
||||||
#define AUTO_PWM_MODE 0
|
#define AUTO_PWM_MODE 0
|
||||||
|
|||||||
Reference in New Issue
Block a user