From nobody Mon Nov 25 19:28:16 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 760F91E6329; Thu, 24 Oct 2024 14:22:21 +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=1729779743; cv=none; b=qew9Gk9jkRRu1NSQ+Par9wMIQSmRZ+jIpBTMrS9XIy2835hwb/Bg9cUEPyNV0VaNjQKDrZCXnwzspQfJTjV4sPIJTeqtwczIrUfhEAUHNd9VlozFRIy9qoxCnR9fMAD+qzRJ+jS18SdgBz0fSfjCqXSy/JdurLBA6aOMEc7OMr4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729779743; c=relaxed/simple; bh=lSSkp5xhn1ep7DpC4QCQhnlkJVwxLQXovx0RxkamEbY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=EBe2DdBnMZTMGXm9mxwIdCy4fbeweQso1t2TmmRDvlKSUUNgLLtlC1Rel9YMP77ixM08/KDVzjVnggmHz0xnSmQkJtCdHaAJ5yWYIyHDAOBtrNflPfOVexJVYApcdeIvdREk4sC7/qGw+sN3d7PC6wsEaA3zU5xiUjxXdnT3fqQ= 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=RoNog+vZ; 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="RoNog+vZ" 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=RoNog+vZgh1KEs63CuEqNDeTWm Ju3NcZl6g7742fjGZOxocU2qZHW87b5JOzqVr78nK4QhJ7cokr3R7nzmGQAingZdmdFyAwVXFwY86 fJ4WPJN/ch1HgH8p92ymsKaxy79DSDIUa8hZKjc9Ro5o9qCjUKLKfUDs3/6P5GZ9qJw2IQdxrYXte Yo2C01u7Vm1uLZHJutWzXv/MNX+qJauU4EFsusYoc+KSHpGzWfb9+qnOQvRAx0HyUx6KuieV1RY/S OLykP9XyLzA53xm3BW1oYtpngA/LDL3SY+QUf8bZcqSUalDbL9vtSwco1ypAvsOmOjBjF+QG/Lk7V AusCS5tA==; From: Andreas Kemnade To: Conor Dooley , Shawn Guo , linux-kernel@vger.kernel.org, Fabio Estevam , devicetree@vger.kernel.org, Pengutronix Kernel Team , Rob Herring , Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, Sascha Hauer , Alexander Stein , imx@lists.linux.dev Cc: Andreas Kemnade , Conor Dooley Subject: [PATCH v2 1/3] dt-bindings: arm: fsl: add compatible strings for Kobo Clara 2E Date: Thu, 24 Oct 2024 16:22:04 +0200 Message-Id: <20241024142206.411336-2-andreas@kemnade.info> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241024142206.411336-1-andreas@kemnade.info> References: <20241024142206.411336-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 Mon Nov 25 19:28:16 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 44B481F81A3; Thu, 24 Oct 2024 14:22:22 +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=1729779745; cv=none; b=S3y2yXgGbFORI/FxT+Bh2ElApzlquavg02sdRGZEbNu65tIDkafoKFOOpt+M1o0sLq4tv9lo7CURwBc5OAL9na9ovD8an9aH/L9yRQNXpL5CgZuLGdcoJjYEyj8MxrqfKpnuS9751hlX/SnTuXRATCZTOmPB7afWrUtZ/1FHl1M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729779745; c=relaxed/simple; bh=9oA4REkAuUTRy4FK6+Ud98LTpVd4fO3ZtF/evBK/U60=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=FOD2F3BdfYt1hlE4lOOdl4cOHT6+ZaFk971Nqck39JSW7Qj8/K+vm5ZCqkva9kRIk/EDX6JlazwaaRchB6p88Bic/Bxv92zHRQ+VVsJMgawJmnTX29af9GDfbgPVLVyy3VNS+cQNCi0lj5WwkdW3jAxyu3/1gHXMdizrwgV1R2U= 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=wAd571kw; 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="wAd571kw" 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=DNJ1P0mAk9HA+lNQrBqoEqrIoNuQ3ZUoEAAvklV+/oI=; b=wAd571kwPe+2Arp9Zj0bf4TC2s 26r6UE63OX9LArd1ETFjLBlexm2S29c/bYVKYAp57NwEyrcvyaJmOwrZLbdKKof4gHJHus5f5NJZM sQOVKrIDnuGsl4qz99Lt05OWTcbxl6BlxcMDQOn+5OSySROavgh1mk0mATYrUA+ISAdIzhyibRBGF ZSGjyX3SbRGhVxBNzFubCgW5hgOoNBCTc3FQiapWnWIc2dxUZ82jnuS8q3mpK/kOaI8qllPgIX+AI SVcsK2rw7EekbbRYBNDPoVXEHsTnZy15RApsbdEJ54VSUxB7ZQC1FCRUVn5TcM0uu0V4zff+2cLGz utcTnMbA==; From: Andreas Kemnade To: Conor Dooley , Shawn Guo , linux-kernel@vger.kernel.org, Fabio Estevam , devicetree@vger.kernel.org, Pengutronix Kernel Team , Rob Herring , Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, Sascha Hauer , Alexander Stein , imx@lists.linux.dev Cc: Andreas Kemnade Subject: [PATCH v2 2/3] ARM: dts: imx: Add devicetree for Kobo Clara 2E Date: Thu, 24 Oct 2024 16:22:05 +0200 Message-Id: <20241024142206.411336-3-andreas@kemnade.info> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241024142206.411336-1-andreas@kemnade.info> References: <20241024142206.411336-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 | 514 ++++++++++++++++++ 4 files changed, 562 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..dd347253bc7be --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6sll-kobo-clara2e-common.dtsi @@ -0,0 +1,514 @@ +// 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>; + + rohm,charger-sense-resistor-ohms =3D <30000000>; + + 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_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_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_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: uart2grp-sleep { + 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 + >; + }; + + pinctrl_bd71828: bd71828-gpiogrp { + fsl,pins =3D < + MX6SLL_PAD_KEY_COL0__GPIO3_IO24 0x1b8b1 + MX6SLL_PAD_GPIO4_IO19__GPIO4_IO19 0x1b8b1 + >; + }; +}; + +&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 Mon Nov 25 19:28:16 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 44AAE1F819C; Thu, 24 Oct 2024 14:22:22 +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=1729779744; cv=none; b=ienUGa1Ksrc45LJVnzqEKOtE04mXHTUpgwHA0FCLODGlTMWpJr+/vz5JDondpGhAnKtPmrhyAZmY9s+nLZe9s62r3p9+WQKqVXJ8pcIevuxP8M3oNaMXqM6B8rnJbzBcGOUL1S0Bqd8boV9hseOoLkqGPlGPpt8+2gojtN8vvaY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729779744; c=relaxed/simple; bh=j2WxG1gi9sX9Q9XHaunLYPDXuZFPxo2eTPeWaKuZNcw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ohS2uDVoMQ0II3s3bhuLHadIg/PCFWmSj5LZrM6nltTHtfEw4B8z6OE/PMEqH9roPxTILHl4BoVRixHbIb3hzEzFdiuMDzGbTmRNKKA1Ho7mXYlaupXsFngFKzSjQxk7nb04m/AXyIWGUNCuQXqZUJp7k8mCW5CQ/pVWLFq8Y4o= 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=MM/hUCPe; 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="MM/hUCPe" 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=MM/hUCPeAk4kxGtObuqIjI7It9 vQ6bnYec76DSP/lVZSvohzuDN+J+olXJADgnX+ZC55NrHM3OtMR0VOw3VNKVK4Q+yQ2BqDTXKhQaM a7kLY9jUXNOhwIPDVJ3T9E6MdVC8Zs+SjMJl4NdjypRuzQ+Ouh3h6vNcWpCbVUvnzlnChf/+H/YDL jBtEun5orMn3srx51NSgh1fof84qTxO0MTc71fTKvE4gvI3CjAwMnz+cpULLV2LTrmxol3MMgFuBL d3alLHAqhzHvXTygyaocNzkvYDX9Acm37eUD+n+NXrh87RFrN3TsZMo48eRaJP0Goh/oh+aS1Dmwb qukz3mHA==; From: Andreas Kemnade To: Conor Dooley , Shawn Guo , linux-kernel@vger.kernel.org, Fabio Estevam , devicetree@vger.kernel.org, Pengutronix Kernel Team , Rob Herring , Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, Sascha Hauer , Alexander Stein , imx@lists.linux.dev Cc: Andreas Kemnade Subject: [PATCH v2 3/3] ARM: imx_v6_v7_defconfig: Enable drivers for Kobo Clara 2E Date: Thu, 24 Oct 2024 16:22:06 +0200 Message-Id: <20241024142206.411336-4-andreas@kemnade.info> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241024142206.411336-1-andreas@kemnade.info> References: <20241024142206.411336-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