Skip to content

Commit 2a5a191

Browse files
djrscallyrafaeljw
authored andcommitted
platform/x86: int3472: Add board data for Surface Go2 IR camera
Add the board data describing the regulators for the Microsoft Surface Go line's IR camera. Reviewed-by: Hans de Goede <[email protected]> Signed-off-by: Daniel Scally <[email protected]> Signed-off-by: Rafael J. Wysocki <[email protected]>
1 parent 06a659d commit 2a5a191

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

drivers/platform/x86/intel/int3472/tps68470_board_data.c

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,15 @@ static struct regulator_consumer_supply int347a_vcm_consumer_supplies[] = {
3030
static struct regulator_consumer_supply int347a_vsio_consumer_supplies[] = {
3131
REGULATOR_SUPPLY("dovdd", "i2c-INT347A:00"),
3232
REGULATOR_SUPPLY("vsio", "i2c-INT347A:00-VCM"),
33+
REGULATOR_SUPPLY("vddd", "i2c-INT347E:00"),
34+
};
35+
36+
static struct regulator_consumer_supply int347a_aux1_consumer_supplies[] = {
37+
REGULATOR_SUPPLY("vdda", "i2c-INT347E:00"),
38+
};
39+
40+
static struct regulator_consumer_supply int347a_aux2_consumer_supplies[] = {
41+
REGULATOR_SUPPLY("vdddo", "i2c-INT347E:00"),
3342
};
3443

3544
static const struct regulator_init_data surface_go_tps68470_core_reg_init_data = {
@@ -86,13 +95,37 @@ static const struct regulator_init_data surface_go_tps68470_vsio_reg_init_data =
8695
.consumer_supplies = int347a_vsio_consumer_supplies,
8796
};
8897

98+
static const struct regulator_init_data surface_go_tps68470_aux1_reg_init_data = {
99+
.constraints = {
100+
.min_uV = 2815200,
101+
.max_uV = 2815200,
102+
.apply_uV = 1,
103+
.valid_ops_mask = REGULATOR_CHANGE_STATUS,
104+
},
105+
.num_consumer_supplies = ARRAY_SIZE(int347a_aux1_consumer_supplies),
106+
.consumer_supplies = int347a_aux1_consumer_supplies,
107+
};
108+
109+
static const struct regulator_init_data surface_go_tps68470_aux2_reg_init_data = {
110+
.constraints = {
111+
.min_uV = 1800600,
112+
.max_uV = 1800600,
113+
.apply_uV = 1,
114+
.valid_ops_mask = REGULATOR_CHANGE_STATUS,
115+
},
116+
.num_consumer_supplies = ARRAY_SIZE(int347a_aux2_consumer_supplies),
117+
.consumer_supplies = int347a_aux2_consumer_supplies,
118+
};
119+
89120
static const struct tps68470_regulator_platform_data surface_go_tps68470_pdata = {
90121
.reg_init_data = {
91122
[TPS68470_CORE] = &surface_go_tps68470_core_reg_init_data,
92123
[TPS68470_ANA] = &surface_go_tps68470_ana_reg_init_data,
93124
[TPS68470_VCM] = &surface_go_tps68470_vcm_reg_init_data,
94125
[TPS68470_VIO] = &surface_go_tps68470_vio_reg_init_data,
95126
[TPS68470_VSIO] = &surface_go_tps68470_vsio_reg_init_data,
127+
[TPS68470_AUX1] = &surface_go_tps68470_aux1_reg_init_data,
128+
[TPS68470_AUX2] = &surface_go_tps68470_aux2_reg_init_data,
96129
},
97130
};
98131

0 commit comments

Comments
 (0)