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:
Joseph Chen
2025-06-13 17:19:25 +08:00
committed by Tao Huang
parent ed3dda1f9b
commit 0439f30ead
2 changed files with 7 additions and 2 deletions

View File

@@ -1400,8 +1400,10 @@ static int rk808_probe(struct i2c_client *client,
const struct mfd_cell *cells;
u8 on_source = 0, off_source = 0;
unsigned int on, off;
u32 pmic_id_mask = RK8XX_ID_MSK;
int nr_pre_init_regs;
int nr_cells;
int pmic_id;
int msb, lsb;
unsigned char pmic_id_msb, pmic_id_lsb;
int ret;
@@ -1423,6 +1425,7 @@ static int rk808_probe(struct i2c_client *client,
} else if (of_device_is_compatible(np, "rockchip,rk801")) {
pmic_id_msb = RK801_ID_MSB;
pmic_id_lsb = RK801_ID_LSB;
pmic_id_mask = RK801_ID_MSK;
} else {
pmic_id_msb = RK808_ID_MSB;
pmic_id_lsb = RK808_ID_LSB;
@@ -1443,8 +1446,9 @@ static int rk808_probe(struct i2c_client *client,
return lsb;
}
rk808->variant = ((msb << 8) | lsb) & RK8XX_ID_MSK;
dev_info(&client->dev, "chip id: 0x%x\n", (unsigned int)rk808->variant);
pmic_id = (msb << 8) | lsb;
rk808->variant = pmic_id & RK8XX_ID_MSK;
dev_info(&client->dev, "chip id: 0x%x\n", pmic_id & pmic_id_mask);
switch (rk808->variant) {
case RK801_ID:

View File

@@ -939,6 +939,7 @@ enum rk805_reg {
#define SHUTDOWN_FUN (0x2 << 2)
#define SLEEP_FUN (0x1 << 2)
#define RK8XX_ID_MSK 0xfff0
#define RK801_ID_MSK 0xffff
#define PWM_MODE_MSK BIT(7)
#define FPWM_MODE BIT(7)
#define AUTO_PWM_MODE 0