From nobody Tue Sep 9 11:50:18 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C22A92989B0; Sat, 6 Sep 2025 09:10:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757149810; cv=none; b=hwpbom2dMVBSPMm+iA/xVmg7u3p/Sh8QaYp6troUNUWb5x6SolDhrI3c5hdfBvgqk/airbMMmTgle8kvSA775tPWJlBQFsPpw0bzgAzpbTNwliIzx1zYTzXTbLP+uD8zRDrqEp2ODg8IWe5d+SlxYlcQ9uB1q4ZUicM87qcG0SA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757149810; c=relaxed/simple; bh=n7BaLx5oCoMZmaq4FFR+ACT0mdO1lnO5qbl1jAWEp2Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EotYBZ54KrpgDNHpojpscRMhptzvQHoGtfWnq3cgZMKg+SKKaMs1PUa7+3rC5k4BxSsl/ayQ9GM4kU2v/LVl8FHyrPpE729xIMjCMq23dPXmj0nBWRDsBU4Zh3OvOotDb48yb05M0EEpmygNQiHzdomWKBCBKLI+2qkWGjbTnAg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=a9tJUrFA; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="a9tJUrFA" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3ED41C4CEF4; Sat, 6 Sep 2025 09:10:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1757149810; bh=n7BaLx5oCoMZmaq4FFR+ACT0mdO1lnO5qbl1jAWEp2Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=a9tJUrFAagBKbyPjXV3/d0t7wE/INc6tjYGqLwaErDO7RyA0or12RCNquhWJQNMu5 aDCj9uq4lFaLQ2TPqkPu7nrcNINxuuqn+7eTqPycG5mS07dc8u5yo7oTq0R0fqNCR9 LfKOirgyJEhD9vBcZThVsZVmMee3ohCUnyMQFNi1yzvgsAU8LGVDa/XeXHnHXhG4zs +9khMFURFcJrKao8oz/49o2t92XVEc/mn80eSw916Qvke5dYGiMdXrSYshJsiiUat7 Zog31XG0fO7LcJRYkP/CDxwu7QGoQUTvA7CrvxrVRCJuiWTvSGe0gNBpuE7qUWAPLU BNE1IpKOe+0dw== From: Andreas Kemnade Date: Sat, 06 Sep 2025 11:09:15 +0200 Subject: [PATCH 4/4] ARM: dts: imx: e70k02: add sy7636 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250906-sy7636-rsrc-v1-4-e2886a9763a7@kernel.org> References: <20250906-sy7636-rsrc-v1-0-e2886a9763a7@kernel.org> In-Reply-To: <20250906-sy7636-rsrc-v1-0-e2886a9763a7@kernel.org> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alistair Francis , Liam Girdwood , Mark Brown , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Andreas Kemnade X-Mailer: b4 0.15-dev-50721 X-Developer-Signature: v=1; a=openpgp-sha256; l=4828; i=akemnade@kernel.org; h=from:subject:message-id; bh=n7BaLx5oCoMZmaq4FFR+ACT0mdO1lnO5qbl1jAWEp2Q=; b=owGbwMvMwCEm/rzkS6lq2x3G02pJDBm7fyXICnhyTshu6ZCy+OtrE1nseop3kkeQQVHVk6fa+ y/fti7qKGVhEONgkBVTZPllreD2SeVZbvDUCHuYOaxMIEMYuDgFYCInsxgZjok4yEzkD5Ir5pz0 aJfoifSEr6aL/Pb2H++Mfl+7SGptMMP/TM4MY8O7Vz+3qhWbtvJyH/pZ6Rxx+cSV1uBDd3Iez+F gBAA= X-Developer-Key: i=akemnade@kernel.org; a=openpgp; fpr=EEC0DB858E66C0DA70620AC07DBD6AC74DE29324 Add the EPD PMIC for the e70k02 based devices as a step towards full EPD support. Signed-off-by: Andreas Kemnade Acked-by: Alistair Francis --- arch/arm/boot/dts/nxp/imx/e70k02.dtsi | 25 ++++++++++++++++++= +++- .../arm/boot/dts/nxp/imx/imx6sl-tolino-vision5.dts | 24 ++++++++++++++++++= +++ .../arm/boot/dts/nxp/imx/imx6sll-kobo-librah2o.dts | 24 ++++++++++++++++++= +++ 3 files changed, 72 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/nxp/imx/e70k02.dtsi b/arch/arm/boot/dts/nxp/= imx/e70k02.dtsi index dcc3c9d488a88..5f6b7545a0c0c 100644 --- a/arch/arm/boot/dts/nxp/imx/e70k02.dtsi +++ b/arch/arm/boot/dts/nxp/imx/e70k02.dtsi @@ -69,6 +69,14 @@ memory@80000000 { reg =3D <0x80000000 0x20000000>; }; =20 + epd_pmic_supply: regulator-epd-pmic-in { + compatible =3D "regulator-fixed"; + regulator-name =3D "epd_pmic_supply"; + gpio =3D <&gpio2 14 GPIO_ACTIVE_HIGH>; + startup-delay-us =3D <20000>; + enable-active-high; + }; + reg_wifi: regulator-wifi { compatible =3D "regulator-fixed"; regulator-name =3D "SD3_SPWR"; @@ -133,7 +141,22 @@ touchscreen@24 { vdd-supply =3D <&ldo5_reg>; }; =20 - /* TODO: SY7636 PMIC for E Ink at 0x62 */ + sy7636: pmic@62 { + compatible =3D "silergy,sy7636a"; + reg =3D <0x62>; + en-gpios =3D <&gpio2 8 GPIO_ACTIVE_HIGH>; + vcom-en-gpios =3D <&gpio2 3 GPIO_ACTIVE_HIGH>; + epd-pwr-good-gpios =3D <&gpio2 13 GPIO_ACTIVE_HIGH>; + vin-supply =3D <&epd_pmic_supply>; + + #thermal-sensor-cells =3D <0>; + + regulators { + reg_epdpmic: vcom { + regulator-name =3D "vcom"; + }; + }; + }; =20 }; =20 diff --git a/arch/arm/boot/dts/nxp/imx/imx6sl-tolino-vision5.dts b/arch/arm= /boot/dts/nxp/imx/imx6sl-tolino-vision5.dts index a2534c422a522..f8709a9524093 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6sl-tolino-vision5.dts +++ b/arch/arm/boot/dts/nxp/imx/imx6sl-tolino-vision5.dts @@ -26,6 +26,11 @@ / { compatible =3D "kobo,tolino-vision5", "fsl,imx6sl"; }; =20 +&epd_pmic_supply { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_epd_pmic_supply>; +}; + &gpio_keys { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_gpio_keys>; @@ -59,6 +64,12 @@ MX6SL_PAD_FEC_RXD1__GPIO4_IO18 0x10059 /* TP_RS= T */ >; }; =20 + pinctrl_epd_pmic_supply: epd-pmic-supplygrp { + fsl,pins =3D < + MX6SL_PAD_EPDC_PWRWAKEUP__GPIO2_IO14 0x40010059 + >; + }; + pinctrl_gpio_keys: gpio-keysgrp { fsl,pins =3D < MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25 0x17059 /* PWR_SW */ @@ -159,6 +170,14 @@ MX6SL_PAD_KEY_COL2__GPIO3_IO28 0x1b8b1 /* ricoh619 ba= t_low_int */ >; }; =20 + pinctrl_sy7636_gpio: sy7636-gpiogrp { + fsl,pins =3D < + MX6SL_PAD_EPDC_VCOM0__GPIO2_IO03 0x40010059 /* VCOM_CTRL */ + MX6SL_PAD_EPDC_PWRCTRL1__GPIO2_IO08 0x40010059 /* EN */ + MX6SL_PAD_EPDC_PWRSTAT__GPIO2_IO13 0x17059 /* PWR_GOOD */ + >; + }; + pinctrl_uart1: uart1grp { fsl,pins =3D < MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1 @@ -329,6 +348,11 @@ &ricoh619 { pinctrl-0 =3D <&pinctrl_ricoh_gpio>; }; =20 +&sy7636 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_sy7636_gpio>; +}; + &uart1 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_uart1>; diff --git a/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-librah2o.dts b/arch/arm= /boot/dts/nxp/imx/imx6sll-kobo-librah2o.dts index 660620d226f71..19bbe60331b36 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-librah2o.dts +++ b/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-librah2o.dts @@ -36,6 +36,11 @@ &cpu0 { soc-supply =3D <&dcdc1_reg>; }; =20 +&epd_pmic_supply { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_epd_pmic_supply>; +}; + &gpio_keys { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_gpio_keys>; @@ -69,6 +74,12 @@ MX6SLL_PAD_GPIO4_IO18__GPIO4_IO18 0x10059 /* TP_RST */ >; }; =20 + pinctrl_epd_pmic_supply: epd-pmic-supplygrp { + fsl,pins =3D < + MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14 0x40010059 + >; + }; + pinctrl_gpio_keys: gpio-keysgrp { fsl,pins =3D < MX6SLL_PAD_GPIO4_IO25__GPIO4_IO25 0x17059 /* PWR_SW */ @@ -169,6 +180,14 @@ MX6SLL_PAD_KEY_COL2__GPIO3_IO28 0x1b8b1 /* ricoh619 b= at_low_int */ >; }; =20 + pinctrl_sy7636_gpio: sy7636-gpiogrp { + fsl,pins =3D < + MX6SLL_PAD_EPDC_VCOM0__GPIO2_IO03 0x40010059 /* VCOM_CTRL */ + MX6SLL_PAD_EPDC_PWR_CTRL1__GPIO2_IO08 0x40010059 /* EN */ + MX6SLL_PAD_EPDC_PWR_STAT__GPIO2_IO13 0x17059 /* PWR_GOOD */ + >; + }; + pinctrl_uart1: uart1grp { fsl,pins =3D < MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1 @@ -319,6 +338,11 @@ &ricoh619 { pinctrl-0 =3D <&pinctrl_ricoh_gpio>; }; =20 +&sy7636 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_sy7636_gpio>; +}; + &uart1 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_uart1>; --=20 2.39.5