From nobody Sun Nov 24 17:49:10 2024 Received: from mail.andi.de1.cc (mail.andi.de1.cc [178.238.236.174]) (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 5CD3D16BE0B; Sun, 3 Nov 2024 13:52:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.238.236.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730641941; cv=none; b=FUl3IBY9//2evNB1RokuIqLYGhAYJPZukUxlhx4OPeaOY8foSNZ43TTPd4JxMRnDtRkOz+q1bOQeHIMLdaUVhBHJn+e+hyYxE0LYH9NwlW9qqXOq5g9m+2ptapQaeWsWV1fRkDyiwbVlL2mSUDQXpBxg3b240/718rJGNeSpGZA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730641941; c=relaxed/simple; bh=lSSkp5xhn1ep7DpC4QCQhnlkJVwxLQXovx0RxkamEbY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=M819lcpxSyq6PE8vBjJm1T+gFqs5RHZ/wiFH9X5cCySG0+fKweyPNXsOjgAQk3x9NLuRmYYe2kpuwWaDscb1OE/tiF0jVFO0vJ1FBnVAoNfBnytNlpNHXCmYTPkPWCZXLXhF6GyB8SzVax3qNkbwRgP5VrOzjITjSJBSW9Sf/kM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kemnade.info; spf=pass smtp.mailfrom=kemnade.info; dkim=pass (2048-bit key) header.d=kemnade.info header.i=@kemnade.info header.b=wPjR2JAC; arc=none smtp.client-ip=178.238.236.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kemnade.info Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kemnade.info Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kemnade.info header.i=@kemnade.info header.b="wPjR2JAC" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20220719; h=References:In-Reply-To:Cc:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=FXyL3DypPFSd8TW3PTO+e+7t9NOqRV3fsU3dmjBNp60=; b=wPjR2JACrGzZdBWXHI+2uj6Y/h 92Bj7fzA+Ikn2UlxUvPsddwMwKWyV++5ags+iFSmQMcc0UnK6A11945fcZziQyAsZuyBGPshwmsuQ OOirA+1fO92NfBKEZTY7zp1EmnPA7Ats3KMoSJkaxjI4J4OFC+oTYLm8pwmSQRU1M6Lej3oR5jh9m O3C7dD36SPHFwyHrm9Own8/8cSOn6Cb78hCuy6s9w5xMmLsRAoJI8clUTq92dUj+RhxyIVi4e+q00 CTYI4b/oCHLW6Vu73uwnzw9AM80e4RUl88j3NUkvYlspz0mnKSeAihINYR9IbApXV4kIf196K48xQ rmLgjhEA==; From: Andreas Kemnade To: Matti Vaittinen , Alexander Stein , Conor Dooley , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Fabio Estevam , Pengutronix Kernel Team , Sascha Hauer , Rob Herring , Krzysztof Kozlowski Cc: Andreas Kemnade , Conor Dooley Subject: [PATCH v4 1/3] dt-bindings: arm: fsl: add compatible strings for Kobo Clara 2E Date: Sun, 3 Nov 2024 14:51:59 +0100 Message-Id: <20241103135201.25615-2-andreas@kemnade.info> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241103135201.25615-1-andreas@kemnade.info> References: <20241103135201.25615-1-andreas@kemnade.info> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Adds compatible strings for the Kobo Clara 2E eBook reader. There are two variants differing in the EPD PMIC used. Signed-off-by: Andreas Kemnade Acked-by: Conor Dooley --- Documentation/devicetree/bindings/arm/fsl.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation= /devicetree/bindings/arm/fsl.yaml index b39a7e031177e..a78903076269b 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -620,6 +620,14 @@ properties: - kobo,librah2o - const: fsl,imx6sll =20 + - description: i.MX6SLL Kobo Clara 2e Rev. A/B + items: + - enum: + - kobo,clara2e-a + - kobo,clara2e-b + - const: kobo,clara2e + - const: fsl,imx6sll + - description: i.MX6SX based Boards items: - enum: --=20 2.39.5 From nobody Sun Nov 24 17:49:10 2024 Received: from mail.andi.de1.cc (mail.andi.de1.cc [178.238.236.174]) (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 5CCF6146A6F; Sun, 3 Nov 2024 13:52:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.238.236.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730641940; cv=none; b=cWl9jY9cjXolDDXSERUvu8KfZV+qw+0lAVh56j26fc0GMCFPqtDTrUjV7TRVL4caR0BbnXCpvg28zFc0PAmao0N2pqHQWRFhEPJw39k860PUQ2/TmKQehfDSliuAHU9YK9P0exhz7w2Vx7c2P8HOZxUvuMMRb8bOLZbEpubbiac= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730641940; c=relaxed/simple; bh=ZNhdHz1d9hhOm3pdsZJus36TIL0/LiLfjjlSEmDi9vs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=W0KOrnoBCFACGaNhq4CgbK/vdrg4PxhbFl+yRxxtf6PwKYcreoIEMnby3QaD+XFkqCnghwyaFHkHlFVoDG3C4XpAaedJuio0ckdo3iPa2cTHUutuYKrTgd5Jg3dt8f6pYLopjWjjLSfcHii+fFjqQ1StJJhlR3uBjw66sUF4wQc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kemnade.info; spf=pass smtp.mailfrom=kemnade.info; dkim=pass (2048-bit key) header.d=kemnade.info header.i=@kemnade.info header.b=xlkQziei; arc=none smtp.client-ip=178.238.236.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kemnade.info Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kemnade.info Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kemnade.info header.i=@kemnade.info header.b="xlkQziei" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20220719; h=References:In-Reply-To:Cc:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=OUuQir46OkkfW4zJKULfyo1jZXzS95OVNkHoxXsjcV8=; b=xlkQzieiu7K4MOClRf8jt+ATRq JISt3433WfR4+Z48JVbKst5BpqgesEq4cX0MJ9N5LFx4cvSIwNAALNDdct1XwJqM/xpeLFz/1AdRT lP43HyUH787P7isUKPhTyktYvZ7f+W0VyYVreUej70E9myQtZyS8YW1Fk6JP9dGWlA1+jKzz9X3YG dK0bYrCv0+RT8q7/mBoAONY0DZMZZcqL0poognjTHj7Q5peIzAf0OPAN3WaQ1XBkQNEHuOfxFW9QB Oz9ku3aG584vgXf4LacC/X1T/fcu+TjSc628mKPXvunzlrGcTApBeItlT8io9HkwVHjWHs/vH99vd Wq0uXRtg==; From: Andreas Kemnade To: Matti Vaittinen , Alexander Stein , Conor Dooley , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Fabio Estevam , Pengutronix Kernel Team , Sascha Hauer , Rob Herring , Krzysztof Kozlowski Cc: Andreas Kemnade Subject: [PATCH v4 2/3] ARM: dts: imx: Add devicetree for Kobo Clara 2E Date: Sun, 3 Nov 2024 14:52:00 +0100 Message-Id: <20241103135201.25615-3-andreas@kemnade.info> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241103135201.25615-1-andreas@kemnade.info> References: <20241103135201.25615-1-andreas@kemnade.info> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Adds a devicetree for the Kobo Clara 2E Ebook reader. It is based on boards marked with "37NB-E60K2M+4A2" or "37NB-E60K2M+4B0". It is equipped with an i.MX6SLL SoC. Expected to work: - Buttons - Wifi - Bluetooth (if Wifi is initialized first, driver does not handle regulators yet) - LED - uSD - USB - RTC - Touchscreen Add human-readable comments for devices without mainlined driver and binding. Such comments can e.g. be help to find testers if someone starts to work on the missing drivers. Signed-off-by: Andreas Kemnade --- arch/arm/boot/dts/nxp/imx/Makefile | 2 + .../dts/nxp/imx/imx6sll-kobo-clara2e-a.dts | 23 + .../dts/nxp/imx/imx6sll-kobo-clara2e-b.dts | 23 + .../nxp/imx/imx6sll-kobo-clara2e-common.dtsi | 511 ++++++++++++++++++ 4 files changed, 559 insertions(+) create mode 100644 arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-a.dts create mode 100644 arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts create mode 100644 arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-common.d= tsi diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx= /Makefile index 92e291603ea13..58db45352b666 100644 --- a/arch/arm/boot/dts/nxp/imx/Makefile +++ b/arch/arm/boot/dts/nxp/imx/Makefile @@ -290,6 +290,8 @@ dtb-$(CONFIG_SOC_IMX6SL) +=3D \ dtb-$(CONFIG_SOC_IMX6SLL) +=3D \ imx6sll-evk.dtb \ imx6sll-kobo-clarahd.dtb \ + imx6sll-kobo-clara2e-a.dtb \ + imx6sll-kobo-clara2e-b.dtb \ imx6sll-kobo-librah2o.dtb dtb-$(CONFIG_SOC_IMX6SX) +=3D \ imx6sx-nitrogen6sx.dtb \ diff --git a/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-a.dts b/arch/ar= m/boot/dts/nxp/imx/imx6sll-kobo-clara2e-a.dts new file mode 100644 index 0000000000000..33756d6de7aa0 --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-a.dts @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: (GPL-2.0) +/* + * Device tree for the Kobo Clara 2E rev A ebook reader + * + * Name on mainboard is: 37NB-E60K2M+4A2 + * Serials start with: E60K2M (a number also seen in + * vendor kernel sources) + * + * Copyright 2024 Andreas Kemnade + */ + +/dts-v1/; + +#include "imx6sll-kobo-clara2e-common.dtsi" + +/ { + model =3D "Kobo Clara 2E"; + compatible =3D "kobo,clara2e-b", "kobo,clara2e", "fsl,imx6sll"; +}; + +&i2c2 { + /* EPD PMIC SY7636 at 0x62 */ +}; diff --git a/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts b/arch/ar= m/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts new file mode 100644 index 0000000000000..f81aeacf51420 --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-b.dts @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: (GPL-2.0) +/* + * Device tree for the Kobo Clara 2E rev B ebook reader + * + * Name on mainboard is: 37NB-E60K2M+4B0 + * Serials start with: E60K2M (a number also seen in + * vendor kernel sources) + * + * Copyright 2024 Andreas Kemnade + */ + +/dts-v1/; + +#include "imx6sll-kobo-clara2e-common.dtsi" + +/ { + model =3D "Kobo Clara 2E"; + compatible =3D "kobo,clara2e-b", "kobo,clara2e", "fsl,imx6sll"; +}; + +&i2c2 { + /* EPD PMIC JD9930 at 0x18 */ +}; diff --git a/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-common.dtsi b/a= rch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-common.dtsi new file mode 100644 index 0000000000000..6f2deb366e029 --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-common.dtsi @@ -0,0 +1,511 @@ +// SPDX-License-Identifier: (GPL-2.0) +/* + * Common part for Kobo Clara 2e device tree + * Copyright 2024 Andreas Kemnade + */ + +/dts-v1/; + +#include +#include +#include +#include "imx6sll.dtsi" + +/ { + aliases { + mmc0 =3D &usdhc2; + mmc1 =3D &usdhc3; + }; + + chosen { + stdout-path =3D &uart1; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_keys>; + + key-cover { + label =3D "Cover"; + gpios =3D <&gpio4 23 GPIO_ACTIVE_LOW>; + linux,code =3D ; + linux,input-type =3D ; + wakeup-source; + }; + }; + + leds { + compatible =3D "gpio-leds"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_led>; + + led { + color =3D ; + function =3D LED_FUNCTION_POWER; + gpios =3D <&gpio4 17 GPIO_ACTIVE_LOW>; + linux,default-trigger =3D "timer"; + }; + }; + + memory@80000000 { + device_type =3D "memory"; + reg =3D <0x80000000 0x20000000>; + }; + + reg_wifi: regulator-wifi { + compatible =3D "regulator-fixed"; + regulator-name =3D "SD3_SPWR"; + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3000000>; + gpio =3D <&gpio4 29 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; +}; + +&clks { + assigned-clocks =3D <&clks IMX6SLL_CLK_PLL4_AUDIO_DIV>; + assigned-clock-rates =3D <393216000>; +}; + +&cpu0 { + arm-supply =3D <&buck1>; + soc-supply =3D <&buck2>; +}; + +&i2c1 { + pinctrl-names =3D "default","sleep"; + pinctrl-0 =3D <&pinctrl_i2c1>; + pinctrl-1 =3D <&pinctrl_i2c1_sleep>; + clock-frequency =3D <100000>; + status =3D "okay"; + + /* backlight aw99703 at 0x36 */ +}; + +&i2c2 { + pinctrl-names =3D "default","sleep"; + pinctrl-0 =3D <&pinctrl_i2c2>; + pinctrl-1 =3D <&pinctrl_i2c2_sleep>; + clock-frequency =3D <100000>; + status =3D "okay"; + + /* backlight aw99703 at 0x36 */ + + touchscreen@38 { + compatible =3D "focaltech,ft5426"; + reg =3D <0x38>; + pinctrl-names =3D "default", "suspend"; + pinctrl-0 =3D <&pinctrl_touch_gpio>; + pinctrl-1 =3D <&pinctrl_touch_gpio_sleep>; + interrupt-parent =3D <&gpio4>; + interrupts =3D <24 IRQ_TYPE_EDGE_FALLING>; + reset-gpios =3D <&gpio4 18 GPIO_ACTIVE_LOW>; + touchscreen-size-x =3D <1072>; + touchscreen-size-y =3D <1448>; + touchscreen-swapped-x-y; + }; +}; + +&i2c3 { + /* Bus seems to be in bad state after boot, allow full recovery */ + pinctrl-names =3D "default", "gpio"; + pinctrl-0 =3D <&pinctrl_i2c3>; + pinctrl-1 =3D <&pinctrl_i2c3_gpio>; + sda-gpios =3D <&gpio3 22 GPIO_ACTIVE_HIGH>; + scl-gpios =3D <&gpio3 21 GPIO_ACTIVE_HIGH>; + clock-frequency =3D <100000>; + status =3D "okay"; + + pmic@4b { + compatible =3D "rohm,bd71879", "rohm,bd71828"; + reg =3D <0x4b>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_bd71828>; + interrupt-parent =3D <&gpio4>; + interrupts =3D <19 IRQ_TYPE_LEVEL_LOW>; + system-power-controller; + clocks =3D <&clks 0>; + #clock-cells =3D <0>; + clock-output-names =3D "bd71828-32k-out"; + gpio-controller; + #gpio-cells =3D <2>; + gpio-reserved-ranges =3D <0 1>, <2 1>; + + /* charge sense resistor is 30 milli-ohm */ + + regulators { + LDO1 { + name =3D "LDO1"; + regulator-name =3D "ldo1"; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <3300000>; + }; + + LDO2 { + name =3D "LDO2"; + regulator-name =3D "ldo2"; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <3300000>; + }; + + LDO3 { + name =3D "LDO3"; + regulator-name =3D "ldo3"; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <3300000>; + }; + + ldo4: LDO4 { + name =3D "LDO4"; + regulator-name =3D "ldo4"; + regulator-always-on; + regulator-min-microvolt =3D <1100000>; + regulator-max-microvolt =3D <1100000>; + }; + + LDO5 { + name =3D "LDO5"; + regulator-name =3D "ldo5"; + regulator-always-on; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <3300000>; + }; + + LDO6 { + name =3D "LDO6"; + regulator-name =3D "ldo6"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + LDO7 { + name =3D "LDO7"; + regulator-name =3D "ldo7"; + regulator-always-on; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + }; + + buck1: BUCK1 { + name =3D "BUCK1"; + regulator-name =3D "buck1"; + regulator-always-on; + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <1400000>; + regulator-boot-on; + }; + + buck2: BUCK2 { + name =3D "BUCK2"; + regulator-name =3D "buck2"; + regulator-always-on; + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <2000000>; + regulator-boot-on; + }; + + BUCK3 { + name =3D "BUCK3"; + regulator-name =3D "buck3"; + regulator-always-on; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1800000>; + regulator-boot-on; + }; + + BUCK4 { + name =3D "BUCK4"; + regulator-name =3D "buck4"; + regulator-always-on; + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1200000>; + regulator-boot-on; + }; + + BUCK5 { + name =3D "BUCK5"; + regulator-name =3D "buck5"; + regulator-always-on; + regulator-min-microvolt =3D <2500000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + }; + + BUCK6 { + name =3D "BUCK6"; + regulator-name =3D "buck6"; + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <2000000>; + }; + + BUCK7 { + name =3D "BUCK7"; + regulator-name =3D "buck7"; + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <2000000>; + }; + }; + }; +}; + +&iomuxc { + pinctrl_bd71828: bd71828-gpiogrp { + fsl,pins =3D < + MX6SLL_PAD_KEY_COL0__GPIO3_IO24 0x1b8b1 + MX6SLL_PAD_GPIO4_IO19__GPIO4_IO19 0x1b8b1 + >; + }; + + pinctrl_gpio_keys: gpio-keysgrp { + fsl,pins =3D < + MX6SLL_PAD_GPIO4_IO25__GPIO4_IO25 0x17059 /* PWR_SW */ + MX6SLL_PAD_GPIO4_IO23__GPIO4_IO23 0x17059 /* HALL_EN */ + >; + }; + + pinctrl_i2c1: i2c1grp { + fsl,pins =3D < + MX6SLL_PAD_I2C1_SCL__I2C1_SCL 0x4001f8b1 + MX6SLL_PAD_I2C1_SDA__I2C1_SDA 0x4001f8b1 + >; + }; + + pinctrl_i2c1_sleep: i2c1-sleepgrp { + fsl,pins =3D < + MX6SLL_PAD_I2C1_SCL__I2C1_SCL 0x400108b1 + MX6SLL_PAD_I2C1_SDA__I2C1_SDA 0x400108b1 + >; + }; + + pinctrl_i2c2: i2c2grp { + fsl,pins =3D < + MX6SLL_PAD_I2C2_SCL__I2C2_SCL 0x4001f8b1 + MX6SLL_PAD_I2C2_SDA__I2C2_SDA 0x4001f8b1 + >; + }; + + pinctrl_i2c2_sleep: i2c2-sleepgrp { + fsl,pins =3D < + MX6SLL_PAD_I2C2_SCL__I2C2_SCL 0x400108b1 + MX6SLL_PAD_I2C2_SDA__I2C2_SDA 0x400108b1 + >; + }; + + pinctrl_i2c3: i2c3grp { + fsl,pins =3D < + MX6SLL_PAD_REF_CLK_24M__I2C3_SCL 0x4001f8b1 + MX6SLL_PAD_REF_CLK_32K__I2C3_SDA 0x4001f8b1 + >; + }; + + pinctrl_i2c3_gpio: i2c3-gpiogrp { + fsl,pins =3D < + MX6SLL_PAD_REF_CLK_24M__GPIO3_IO21 0x4001f8b1 + MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x4001f8b1 + >; + }; + + pinctrl_led: ledgrp { + fsl,pins =3D < + MX6SLL_PAD_GPIO4_IO17__GPIO4_IO17 0x10059 + >; + }; + + pinctrl_touch_gpio: touch-gpiogrp { + fsl,pins =3D < + MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* TP_INT */ + MX6SLL_PAD_GPIO4_IO18__GPIO4_IO18 0x10059 /* TP_RST */ + >; + }; + + pinctrl_touch_gpio_sleep: touch-gpio-sleepgrp { + fsl,pins =3D < + MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x10059 /* TP_INT */ + MX6SLL_PAD_GPIO4_IO18__GPIO4_IO18 0x10059 /* TP_RST */ + >; + }; + + pinctrl_uart1: uart1grp { + fsl,pins =3D < + MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1 + MX6SLL_PAD_UART1_RXD__UART1_DCE_RX 0x1b0b1 + >; + }; + + pinctrl_uart2: uart2grp { + fsl,pins =3D < + MX6SLL_PAD_LCD_ENABLE__UART2_DCE_RX 0x41b0b1 + MX6SLL_PAD_LCD_HSYNC__UART2_DCE_TX 0x41b0b1 + MX6SLL_PAD_LCD_VSYNC__UART2_DCE_RTS 0x41b0b1 + MX6SLL_PAD_LCD_RESET__UART2_DCE_CTS 0x41b0b1 + >; + }; + + pinctrl_uart2_sleep: uart2-sleepgrp { + fsl,pins =3D < + MX6SLL_PAD_LCD_ENABLE__GPIO2_IO16 0x10059 + MX6SLL_PAD_LCD_HSYNC__GPIO2_IO17 0x10059 + MX6SLL_PAD_LCD_VSYNC__GPIO2_IO18 0x10059 + MX6SLL_PAD_LCD_RESET__GPIO2_IO19 0x10059 + >; + }; + + pinctrl_usbotg1: usbotg1grp { + fsl,pins =3D < + MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059 + >; + }; + + pinctrl_usdhc2: usdhc2grp { + fsl,pins =3D < + MX6SLL_PAD_SD2_CMD__SD2_CMD 0x17059 + MX6SLL_PAD_SD2_CLK__SD2_CLK 0x13059 + MX6SLL_PAD_SD2_DATA0__SD2_DATA0 0x17059 + MX6SLL_PAD_SD2_DATA1__SD2_DATA1 0x17059 + MX6SLL_PAD_SD2_DATA2__SD2_DATA2 0x17059 + MX6SLL_PAD_SD2_DATA3__SD2_DATA3 0x17059 + >; + }; + + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { + fsl,pins =3D < + MX6SLL_PAD_SD2_CMD__SD2_CMD 0x170b9 + MX6SLL_PAD_SD2_CLK__SD2_CLK 0x130b9 + MX6SLL_PAD_SD2_DATA0__SD2_DATA0 0x170b9 + MX6SLL_PAD_SD2_DATA1__SD2_DATA1 0x170b9 + MX6SLL_PAD_SD2_DATA2__SD2_DATA2 0x170b9 + MX6SLL_PAD_SD2_DATA3__SD2_DATA3 0x170b9 + >; + }; + + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { + fsl,pins =3D < + MX6SLL_PAD_SD2_CMD__SD2_CMD 0x170f9 + MX6SLL_PAD_SD2_CLK__SD2_CLK 0x130f9 + MX6SLL_PAD_SD2_DATA0__SD2_DATA0 0x170f9 + MX6SLL_PAD_SD2_DATA1__SD2_DATA1 0x170f9 + MX6SLL_PAD_SD2_DATA2__SD2_DATA2 0x170f9 + MX6SLL_PAD_SD2_DATA3__SD2_DATA3 0x170f9 + >; + }; + + pinctrl_usdhc2_sleep: usdhc2-sleepgrp { + fsl,pins =3D < + MX6SLL_PAD_SD2_CMD__GPIO5_IO04 0x100f9 + MX6SLL_PAD_SD2_CLK__GPIO5_IO05 0x100f9 + MX6SLL_PAD_SD2_DATA0__GPIO5_IO01 0x100f9 + MX6SLL_PAD_SD2_DATA1__GPIO4_IO30 0x100f9 + MX6SLL_PAD_SD2_DATA2__GPIO5_IO03 0x100f9 + MX6SLL_PAD_SD2_DATA3__GPIO4_IO28 0x100f9 + >; + }; + + pinctrl_usdhc3: usdhc3grp { + fsl,pins =3D < + MX6SLL_PAD_SD3_CMD__SD3_CMD 0x11059 + MX6SLL_PAD_SD3_CLK__SD3_CLK 0x11059 + MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x11059 + MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x11059 + MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x11059 + MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x11059 + >; + }; + + pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { + fsl,pins =3D < + MX6SLL_PAD_SD3_CMD__SD3_CMD 0x170b9 + MX6SLL_PAD_SD3_CLK__SD3_CLK 0x170b9 + MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x170b9 + MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x170b9 + MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x170b9 + MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x170b9 + >; + }; + + pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { + fsl,pins =3D < + MX6SLL_PAD_SD3_CMD__SD3_CMD 0x170f9 + MX6SLL_PAD_SD3_CLK__SD3_CLK 0x170f9 + MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x170f9 + MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x170f9 + MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x170f9 + MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x170f9 + >; + }; + + pinctrl_usdhc3_sleep: usdhc3-sleepgrp { + fsl,pins =3D < + MX6SLL_PAD_SD3_CMD__GPIO5_IO21 0x100c1 + MX6SLL_PAD_SD3_CLK__GPIO5_IO18 0x100c1 + MX6SLL_PAD_SD3_DATA0__GPIO5_IO19 0x100c1 + MX6SLL_PAD_SD3_DATA1__GPIO5_IO20 0x100c1 + MX6SLL_PAD_SD3_DATA2__GPIO5_IO16 0x100c1 + MX6SLL_PAD_SD3_DATA3__GPIO5_IO17 0x100c1 + >; + }; + + pinctrl_wifi_power: wifi-powergrp { + fsl,pins =3D < + MX6SLL_PAD_SD2_DATA6__GPIO4_IO29 0x10059 + >; + }; +}; + +&snvs_rtc { + /* we are using the rtc in the pmic, not disabled in imx6sll.dtsi */ + status =3D "disabled"; +}; + +&uart1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart1>; + status =3D "okay"; +}; + +&uart2 { + pinctrl-names =3D "default", "sleep"; + pinctrl-0 =3D <&pinctrl_uart2>; + pinctrl-1 =3D <&pinctrl_uart2_sleep>; + status =3D "okay"; + + /* requires LDO4 + power enable gpio */ + bluetooth { + compatible =3D "nxp,88w8987-bt"; + fw-init-baudrate =3D <1500000>; + }; +}; + +&usbotg1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_usbotg1>; + disable-over-current; + srp-disable; + hnp-disable; + adp-disable; + status =3D "okay"; +}; + +&usdhc2 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz","sleep"; + pinctrl-0 =3D <&pinctrl_usdhc2>; + pinctrl-1 =3D <&pinctrl_usdhc2_100mhz>; + pinctrl-2 =3D <&pinctrl_usdhc2_200mhz>; + pinctrl-3 =3D <&pinctrl_usdhc2_sleep>; + non-removable; + status =3D "okay"; +}; + +&usdhc3 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz","sleep"; + pinctrl-0 =3D <&pinctrl_usdhc3>; + pinctrl-1 =3D <&pinctrl_usdhc3_100mhz>; + pinctrl-2 =3D <&pinctrl_usdhc3_200mhz>; + pinctrl-3 =3D <&pinctrl_usdhc3_sleep>; + /* card requires also ldo4 */ + vmmc-supply =3D <®_wifi>; + cap-power-off-card; + non-removable; + status =3D "okay"; +}; --=20 2.39.5 From nobody Sun Nov 24 17:49:10 2024 Received: from mail.andi.de1.cc (mail.andi.de1.cc [178.238.236.174]) (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 5CD8516BE14; Sun, 3 Nov 2024 13:52:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.238.236.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730641940; cv=none; b=u4wh+tO2sT+susJaeDKzFAn8ZrixT6MbZXeKXg5jXDI1dXlayH7VcCxx0v8CiCiok9kFx5Ze7bT/mVab6OUfP5K/6I2GUg811JM70W18SbuYIeoxPJ5vCXJRcqy3PG4Dxah29LZ/FmGeNLCMw70ChQslrbDqsuUCBliGL3FP4Gg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730641940; c=relaxed/simple; bh=j2WxG1gi9sX9Q9XHaunLYPDXuZFPxo2eTPeWaKuZNcw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=WfxCo8NlP4qlBmlkavT+PhKb3ZFISKl8R4JDtQQ4nUsnSca+xFfw4Rc15v5iBCjq3L0lXdY7e6a32WRrL/++rqapn3SqKe+9e0DivvhjvipbZ7+AOVO5i3Kl7pv+03ykuQeaaXFXPbMtQtEkbcILnjC1z1xAhlJOW6oL+3K44v4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kemnade.info; spf=pass smtp.mailfrom=kemnade.info; dkim=pass (2048-bit key) header.d=kemnade.info header.i=@kemnade.info header.b=lDdwp72Q; arc=none smtp.client-ip=178.238.236.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kemnade.info Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kemnade.info Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kemnade.info header.i=@kemnade.info header.b="lDdwp72Q" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20220719; h=References:In-Reply-To:Cc:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=A1dLRRt6Gpz+f3YNGF2cRhz0EDeBb4t+Te4s+RjcUeE=; b=lDdwp72QRpdcjecb79UtxXvLrU ZOJkSSVHO6PNrkQpfDHBwD4r1lOPiRs0WumKvSwaofaItO6z3zdXn3oWiGjFKe039SmNHMkvL8YO1 oImbxsTrnUc9c6hzQJgh1bCMJCnk7b7pW5dLuZLfeJmvwnJNGD3ENkTBgVJKKr6rh2vAQ6Teo3IyJ u9nz2vKFeQq8woW26daQpDPOba4mSBoTiVuzs+yykzGlhuNgK9GJUu/spyzpL4FvvQKkxwnro8OxH foh8jfWtGm3PFMiF1z0kWTaoIThuU4rtrjY76d5bL4qR/eWhBGLvg8KQWEm01WlW6WVDKDc3BMuuz JogX233w==; From: Andreas Kemnade To: Matti Vaittinen , Alexander Stein , Conor Dooley , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Fabio Estevam , Pengutronix Kernel Team , Sascha Hauer , Rob Herring , Krzysztof Kozlowski Cc: Andreas Kemnade Subject: [PATCH v4 3/3] ARM: imx_v6_v7_defconfig: Enable drivers for Kobo Clara 2E Date: Sun, 3 Nov 2024 14:52:01 +0100 Message-Id: <20241103135201.25615-4-andreas@kemnade.info> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241103135201.25615-1-andreas@kemnade.info> References: <20241103135201.25615-1-andreas@kemnade.info> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Enable drivers used on Kobo Clara 2E Signed-off-by: Andreas Kemnade --- arch/arm/configs/imx_v6_v7_defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6= _v7_defconfig index 333ef55476a30..0beecdde55f58 100644 --- a/arch/arm/configs/imx_v6_v7_defconfig +++ b/arch/arm/configs/imx_v6_v7_defconfig @@ -68,6 +68,7 @@ CONFIG_BT=3Dy CONFIG_BT_BNEP=3Dm CONFIG_BT_HCIUART=3Dy CONFIG_BT_HCIUART_LL=3Dy +CONFIG_BT_NXPUART=3Dm CONFIG_CFG80211=3Dy CONFIG_CFG80211_WEXT=3Dy CONFIG_MAC80211=3Dy @@ -253,6 +254,7 @@ CONFIG_MFD_ROHM_BD71828=3Dy CONFIG_REGULATOR_FIXED_VOLTAGE=3Dy CONFIG_REGULATOR_ANATOP=3Dy CONFIG_REGULATOR_BD71815=3Dy +CONFIG_REGULATOR_BD71828=3Dy CONFIG_REGULATOR_DA9052=3Dy CONFIG_REGULATOR_DA9062=3Dy CONFIG_REGULATOR_DA9063=3Dy --=20 2.39.5