All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator
@ 2025-12-23 21:34 Andreas Kemnade
  2025-12-23 21:34 ` [PATCH 1/2] ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD Andreas Kemnade
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Andreas Kemnade @ 2025-12-23 21:34 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
	Russell King
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Andreas Kemnade

Add the JD9930 regulator to the devicetree and enable the
corresponding driver in the defconfig.

Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
---
Andreas Kemnade (2):
      ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD.
      ARM: imx_v6_v7_defconfig: enable EPD regulator needed for Kobo Clara 2e

 .../boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts    | 61 +++++++++++++++++++++-
 arch/arm/configs/imx_v6_v7_defconfig               |  1 +
 2 files changed, 61 insertions(+), 1 deletion(-)
---
base-commit: 9448598b22c50c8a5bb77a9103e2d49f134c9578
change-id: 20251223-fp9931-clara2e-59d1d51d32b0

Best regards,
--  
Andreas Kemnade <andreas@kemnade.info>


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD.
  2025-12-23 21:34 [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator Andreas Kemnade
@ 2025-12-23 21:34 ` Andreas Kemnade
  2025-12-23 21:34 ` [PATCH 2/2] ARM: imx_v6_v7_defconfig: enable EPD regulator needed for Kobo Clara 2e Andreas Kemnade
  2025-12-30 14:02 ` [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator Shawn Guo
  2 siblings, 0 replies; 4+ messages in thread
From: Andreas Kemnade @ 2025-12-23 21:34 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
	Russell King
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Andreas Kemnade

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>
---
 .../boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts    | 61 +++++++++++++++++++++-
 1 file changed, 60 insertions(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts b/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts
index f81aeacf5142..f5e88764a08c 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts
@@ -16,8 +16,67 @@
 / {
 	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
+		>;
+	};
 };

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] ARM: imx_v6_v7_defconfig: enable EPD regulator needed for Kobo Clara 2e
  2025-12-23 21:34 [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator Andreas Kemnade
  2025-12-23 21:34 ` [PATCH 1/2] ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD Andreas Kemnade
@ 2025-12-23 21:34 ` Andreas Kemnade
  2025-12-30 14:02 ` [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator Shawn Guo
  2 siblings, 0 replies; 4+ messages in thread
From: Andreas Kemnade @ 2025-12-23 21:34 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
	Russell King
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Andreas Kemnade

Kobo Clara 2e revision b requires the JD9930/FP9931 regulator driver
for the EPD, so enable it.

Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
---
 arch/arm/configs/imx_v6_v7_defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig
index 0d55056c6f82..94ef23b272fc 100644
--- a/arch/arm/configs/imx_v6_v7_defconfig
+++ b/arch/arm/configs/imx_v6_v7_defconfig
@@ -251,6 +251,7 @@ CONFIG_REGULATOR_DA9052=y
 CONFIG_REGULATOR_DA9062=y
 CONFIG_REGULATOR_DA9063=y
 CONFIG_REGULATOR_GPIO=y
+CONFIG_REGULATOR_FP9931=m
 CONFIG_REGULATOR_LTC3676=y
 CONFIG_REGULATOR_MC13783=y
 CONFIG_REGULATOR_MC13892=y

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator
  2025-12-23 21:34 [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator Andreas Kemnade
  2025-12-23 21:34 ` [PATCH 1/2] ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD Andreas Kemnade
  2025-12-23 21:34 ` [PATCH 2/2] ARM: imx_v6_v7_defconfig: enable EPD regulator needed for Kobo Clara 2e Andreas Kemnade
@ 2025-12-30 14:02 ` Shawn Guo
  2 siblings, 0 replies; 4+ messages in thread
From: Shawn Guo @ 2025-12-30 14:02 UTC (permalink / raw)
  To: Andreas Kemnade
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Russell King, devicetree,
	imx, linux-arm-kernel, linux-kernel

On Tue, Dec 23, 2025 at 10:34:01PM +0100, Andreas Kemnade wrote:
> Andreas Kemnade (2):
>       ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD.
>       ARM: imx_v6_v7_defconfig: enable EPD regulator needed for Kobo Clara 2e

Applied both, thanks!

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-12-30 14:03 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-23 21:34 [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator Andreas Kemnade
2025-12-23 21:34 ` [PATCH 1/2] ARM: dts: imx: imx6sll-kobo-clara2e: add regulator for EPD Andreas Kemnade
2025-12-23 21:34 ` [PATCH 2/2] ARM: imx_v6_v7_defconfig: enable EPD regulator needed for Kobo Clara 2e Andreas Kemnade
2025-12-30 14:02 ` [PATCH 0/2] ARM: dts: imx: imx6sll-kobo-clara2e add JD9930 regulator Shawn Guo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.