]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD
authorAndreas Kemnade <andreas@kemnade.info>
Tue, 23 Dec 2025 21:34:02 +0000 (22:34 +0100)
committerShawn Guo <shawnguo@kernel.org>
Tue, 30 Dec 2025 14:02:21 +0000 (22:02 +0800)
Now there is a driver and binding for the JD9930, so add the information
to the devicetree for revision b.

Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts

index f81aeacf514209a9612885573a3ea557023fb19c..f5e88764a08cc235b078aea90d00514c0873653d 100644 (file)
 / {
        model = "Kobo Clara 2E";
        compatible = "kobo,clara2e-b", "kobo,clara2e", "fsl,imx6sll";
+
+       epd_pmic_supply: regulator-epd-pmic-in {
+               compatible = "regulator-fixed";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_epd_pmic_supply>;
+               regulator-name = "epd_pmic_supply";
+               gpio = <&gpio2 14 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+               startup-delay-us = <20000>;
+       };
 };
 
 &i2c2 {
-       /* EPD PMIC JD9930 at 0x18 */
+       jd9930: pmic@18 {
+               compatible = "fitipower,jd9930", "fitipower,fp9931";
+               reg = <0x18>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_jd9930_gpio>;
+               vin-supply = <&epd_pmic_supply>;
+               pg-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
+               en-ts-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>;
+               enable-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
+               fitipower,tdly-ms = <2 2 2 2>;
+
+               regulators {
+                       vcom_reg: vcom {
+                               regulator-name = "vcom";
+                               /*
+                                * For optimal performance these should be
+                                * tuned on a per batch basis e.g. using
+                                * overlays.
+                                */
+                               regulator-min-microvolt = <2352840>;
+                               regulator-max-microvolt = <2352840>;
+                       };
+
+                       vposneg_reg: vposneg {
+                               regulator-name = "vposneg";
+                               regulator-min-microvolt = <15060000>;
+                               regulator-max-microvolt = <15060000>;
+                       };
+
+                       v3p3_reg: v3p3 {
+                               regulator-name = "v3p3";
+                       };
+               };
+       };
+};
+
+&iomuxc {
+       pinctrl_jd9930_gpio: jd9930-gpiogrp {
+               fsl,pins = <
+                       MX6SLL_PAD_EPDC_PWR_CTRL0__GPIO2_IO07   0x17059 /* PG */
+                       MX6SLL_PAD_EPDC_PWR_CTRL1__GPIO2_IO08   0x40010059 /* EN */
+                       MX6SLL_PAD_EPDC_PWR_CTRL2__GPIO2_IO09   0x40010059 /* EN_TS */
+               >;
+       };
+
+       pinctrl_epd_pmic_supply: epd-pmic-supplygrp {
+               fsl,pins = <
+                       MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14    0x40010059
+               >;
+       };
 };