]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: imx50-kobo-aura: add epd pmic description
authorJosua Mayer <josua.mayer@jm0.eu>
Tue, 13 Jan 2026 15:31:35 +0000 (16:31 +0100)
committerShawn Guo <shawnguo@kernel.org>
Sun, 18 Jan 2026 02:11:37 +0000 (10:11 +0800)
Kobo Aura (N514) includes a TPS65185 PMIC for the epaper display.

Add description for this pmic and its vin power-supply.

Signed-off-by: Josua Mayer <josua.mayer@jm0.eu>
Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/nxp/imx/imx50-kobo-aura.dts

index b1a6a9c58ac333b2de4e2537061b240571c2e694..4725ee241cb1142ad4992424ac4b2598ae26c734 100644 (file)
                };
        };
 
+       epd_pmic_supply: regulator-epd-pmic-in {
+               compatible = "regulator-fixed";
+               regulator-name = "epd_pmic_supply";
+               gpio = <&gpio1 27 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+               startup-delay-us = <20000>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_epd_pmic_supply>;
+       };
+
        sd2_pwrseq: pwrseq {
                compatible = "mmc-pwrseq-simple";
                pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c2>;
        status = "okay";
 
-       /* TODO: TPS65185 PMIC for E Ink at 0x68 */
+       pmic@68 {
+               compatible = "ti,tps65185";
+               reg = <0x68>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_epd_pmic>;
+               pwr-good-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>;
+               vcom-ctrl-gpios = <&gpio4 21 GPIO_ACTIVE_HIGH>;
+               enable-gpios = <&gpio3 30 GPIO_ACTIVE_HIGH>;
+               wakeup-gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>;
+               vin-supply = <&epd_pmic_supply>;
+               interrupts-extended = <&gpio4 15 IRQ_TYPE_LEVEL_LOW>;
+
+               regulators {
+                       vcom {
+                               regulator-name = "vcom";
+                       };
+
+                       vposneg {
+                               regulator-name = "vposneg";
+                               regulator-min-microvolt = <15000000>;
+                               regulator-max-microvolt = <15000000>;
+                       };
+
+                       v3p3 {
+                               regulator-name = "v3p3";
+                       };
+               };
+       };
 };
 
 &i2c3 {
                >;
        };
 
+       pinctrl_epd_pmic: epd-pmic-grp {
+               fsl,pins = <
+                       /* PWRUP */
+                       MX50_PAD_EPDC_PWRCTRL1__GPIO3_30        0x0
+                       /* WAKEUP */
+                       MX50_PAD_EPDC_PWRCTRL0__GPIO3_29        0x0
+                       /* VCOMCTRL */
+                       MX50_PAD_EPDC_VCOM0__GPIO4_21           0x0
+                       /* PWRGOOD: enable internal 100k pull-up */
+                       MX50_PAD_EPDC_PWRSTAT__GPIO3_28         0xe0
+                       /* INT: enable internal 100k pull-up */
+                       MX50_PAD_ECSPI1_SS0__GPIO4_15           0xe0
+               >;
+       };
+
+       pinctrl_epd_pmic_supply: epd-pmic-supply-grp {
+               fsl,pins = <
+                       MX50_PAD_EIM_CRE__GPIO1_27              0x0
+               >;
+       };
+
        pinctrl_gpiokeys: gpiokeysgrp {
                fsl,pins = <
                        MX50_PAD_CSPI_MISO__GPIO4_10            0x0