Skip to content

Commit f325a91

Browse files
akemnadeShawn Guo
authored andcommitted
ARM: dts: imx: e60k02: add tps65185
Wire up the TPS65185 regulator needed for the display. Signed-off-by: Andreas Kemnade <andreas@kemnade.info> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
1 parent 9fcca3e commit f325a91

3 files changed

Lines changed: 86 additions & 1 deletion

File tree

arch/arm/boot/dts/nxp/imx/e60k02.dtsi

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@
2323
stdout-path = &uart1;
2424
};
2525

26+
epd_pmic_supply: regulator-epd-pmic-in {
27+
compatible = "regulator-fixed";
28+
regulator-name = "epd_pmic_supply";
29+
gpio = <&gpio2 14 GPIO_ACTIVE_HIGH>;
30+
enable-active-high;
31+
startup-delay-us = <20000>;
32+
};
33+
2634
gpio_keys: gpio-keys {
2735
compatible = "gpio-keys";
2836

@@ -119,8 +127,33 @@
119127
vdd-supply = <&ldo5_reg>;
120128
};
121129

122-
/* TODO: TPS65185 PMIC for E Ink at 0x68 */
130+
tps65185: pmic@68 {
131+
compatible = "ti,tps65185";
132+
reg = <0x68>;
133+
interrupt-parent = <&gpio2>;
134+
interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
135+
vin-supply = <&epd_pmic_supply>;
136+
pwr-good-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
137+
vcom-ctrl-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
138+
wakeup-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
139+
enable-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
140+
141+
regulators {
142+
vcom_reg: vcom {
143+
regulator-name = "vcom";
144+
};
145+
146+
vposneg_reg: vposneg {
147+
regulator-name = "vposneg";
148+
regulator-min-microvolt = <15000000>;
149+
regulator-max-microvolt = <15000000>;
150+
};
123151

152+
v3p3_reg: v3p3 {
153+
regulator-name = "v3p3";
154+
};
155+
};
156+
};
124157
};
125158

126159
&i2c3 {

arch/arm/boot/dts/nxp/imx/imx6sl-tolino-shine3.dts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
compatible = "kobo,tolino-shine3", "fsl,imx6sl";
2727
};
2828

29+
&epd_pmic_supply {
30+
pinctrl-names = "default";
31+
pinctrl-0 = <&pinctrl_epd_pmic_supply>;
32+
};
33+
2934
&gpio_keys {
3035
pinctrl-names = "default";
3136
pinctrl-0 = <&pinctrl_gpio_keys>;
@@ -59,6 +64,12 @@
5964
>;
6065
};
6166

67+
pinctrl_epd_pmic_supply: epdc-pmic-supplygrp {
68+
fsl,pins = <
69+
MX6SL_PAD_EPDC_PWRWAKEUP__GPIO2_IO14 0x40010059
70+
>;
71+
};
72+
6273
pinctrl_gpio_keys: gpio-keysgrp {
6374
fsl,pins = <
6475
MX6SL_PAD_SD1_DAT1__GPIO5_IO08 0x17059 /* PWR_SW */
@@ -159,6 +170,16 @@
159170
>;
160171
};
161172

173+
pinctrl_tps65185_gpio: tps65185-gpio-grp {
174+
fsl,pins = <
175+
MX6SL_PAD_EPDC_VCOM0__GPIO2_IO03 0x40010059 /* vcom_ctrl */
176+
MX6SL_PAD_EPDC_PWRCTRL0__GPIO2_IO07 0x40010059 /* wakeup */
177+
MX6SL_PAD_EPDC_PWRCTRL1__GPIO2_IO08 0x40010059 /* enable */
178+
MX6SL_PAD_EPDC_PWRCTRL2__GPIO2_IO09 0x17059 /* nINT */
179+
MX6SL_PAD_EPDC_PWRSTAT__GPIO2_IO13 0x17059 /* pwr-good */
180+
>;
181+
};
182+
162183
pinctrl_uart1: uart1grp {
163184
fsl,pins = <
164185
MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1
@@ -308,6 +329,11 @@
308329
pinctrl-0 = <&pinctrl_ricoh_gpio>;
309330
};
310331

332+
&tps65185 {
333+
pinctrl-names = "default";
334+
pinctrl-0 = <&pinctrl_tps65185_gpio>;
335+
};
336+
311337
&uart1 {
312338
pinctrl-names = "default";
313339
pinctrl-0 = <&pinctrl_uart1>;

arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clarahd.dts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@
3636
soc-supply = <&dcdc1_reg>;
3737
};
3838

39+
&epd_pmic_supply {
40+
pinctrl-names = "default";
41+
pinctrl-0 = <&pinctrl_epd_pmic_supply>;
42+
};
43+
3944
&gpio_keys {
4045
pinctrl-names = "default";
4146
pinctrl-0 = <&pinctrl_gpio_keys>;
@@ -69,6 +74,12 @@
6974
>;
7075
};
7176

77+
pinctrl_epd_pmic_supply: epdc-pmic-supplygrp {
78+
fsl,pins = <
79+
MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14 0x40010059
80+
>;
81+
};
82+
7283
pinctrl_gpio_keys: gpio-keysgrp {
7384
fsl,pins = <
7485
MX6SLL_PAD_SD1_DATA1__GPIO5_IO08 0x17059 /* PWR_SW */
@@ -169,6 +180,16 @@
169180
>;
170181
};
171182

183+
pinctrl_tps65185_gpio: tps65185-gpio-grp {
184+
fsl,pins = <
185+
MX6SLL_PAD_EPDC_VCOM0__GPIO2_IO03 0x40010059 /* vcom_ctrl */
186+
MX6SLL_PAD_EPDC_PWR_CTRL0__GPIO2_IO07 0x40010059 /* wakeup */
187+
MX6SLL_PAD_EPDC_PWR_CTRL1__GPIO2_IO08 0x40010059 /* enable */
188+
MX6SLL_PAD_EPDC_PWR_CTRL2__GPIO2_IO09 0x17059 /* nINT */
189+
MX6SLL_PAD_EPDC_PWR_STAT__GPIO2_IO13 0x17059 /* pwr-good */
190+
>;
191+
};
192+
172193
pinctrl_uart1: uart1grp {
173194
fsl,pins = <
174195
MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1
@@ -310,6 +331,11 @@
310331
pinctrl-0 = <&pinctrl_ricoh_gpio>;
311332
};
312333

334+
&tps65185 {
335+
pinctrl-names = "default";
336+
pinctrl-0 = <&pinctrl_tps65185_gpio>;
337+
};
338+
313339
&uart1 {
314340
pinctrl-names = "default";
315341
pinctrl-0 = <&pinctrl_uart1>;

0 commit comments

Comments
 (0)