From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 AD468342CB1; Wed, 25 Mar 2026 09:18:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430330; cv=none; b=Hq/WsBsr+MyPu8i6vjuqZt5gK0YOc21KxQ46wep3Ptfm4dcBgOnwfHQHgdI92h/Bz0J2T1X/lIXkie6ofMxu/SxxOfs+cpwlXrTjZIYJJ348HJJY9hOrmF2A5zIvCQwdJ+7W5ywbgGJD4uKHPNPGHU3hcXXuutBt0rKY8a6cnqI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430330; c=relaxed/simple; bh=wu/b79MKo6jI6RaveGAeQqWZhXTfTOC6UghGktEKf1k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rWA5Q5Zu4Xkh924GexM+cilCjuOnhh7dzbCWd+L5q6iP13BKlBT8v/Wn80QpYDtYfZ/K2JMuzwlGIU0bbSgR9z3gg6jwrzTCmw6aS7R9nFeygvRmB0D+wrGr0YC7lGugAp9xuON3e7PnnYnAmmZnfGDTtYx5Fm9DXm64ie5SFeU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=P7p3nOyw; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="P7p3nOyw" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430327; bh=wu/b79MKo6jI6RaveGAeQqWZhXTfTOC6UghGktEKf1k=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=P7p3nOywkhLItWRISSEl6auxw/Ol/OVmfR6SbkBiA/J4+lBN8ksXRzv4WOobA6pEN fsAlL/pCoSx2nHy3D3TYX1J9jkUf7vg2ib0UW5NKFh4YpNP9dWDUJPQYY+J4g5k+Yx cpENCddvDsHVcKZabN4aVo+0KwwF5ZlUYMZ4z2wk= Date: Wed, 25 Mar 2026 10:15:19 +0100 Subject: [PATCH v4 1/9] arm64: dts: amlogic: t7: Add eMMC, SD card and SDIO pinctrl nodes 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: <20260325-add-emmc-t7-vim4-v4-1-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430323; l=2892; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=wu/b79MKo6jI6RaveGAeQqWZhXTfTOC6UghGktEKf1k=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QPkmgpDa0m8GxQ8OFJhdlzh5ok2WolXHpWSIYqA8wBwsfT9UK6yTSsh78Hvxt2tGV5MdfGoUhvv lX7X/5/yFhA8= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs These pinctrl nodes are required by the eMMC, SD card and SDIO drivers to configure pin muxing at runtime. - eMMC: control, 4-bit/8-bit data, data strobe and clock gate pins - SD card: data, clock, command and clock gate pins - SDIO: data, clock, command and clock gate pins Signed-off-by: Ronald Claveau --- arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 98 +++++++++++++++++++++++++= ++++ 1 file changed, 98 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi b/arch/arm64/boot/= dts/amlogic/amlogic-t7.dtsi index 6510068bcff92..016b5429c8d1b 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi @@ -250,6 +250,104 @@ gpio: bank@4000 { #gpio-cells =3D <2>; gpio-ranges =3D <&periphs_pinctrl 0 0 157>; }; + + emmc_ctrl_pins: emmc-ctrl { + mux-0 { + groups =3D "emmc_cmd"; + function =3D "emmc"; + bias-pull-up; + }; + + mux-1 { + groups =3D "emmc_clk"; + function =3D "emmc"; + bias-disable; + }; + }; + + emmc_data_4b_pins: emmc-data-4b { + mux-0 { + groups =3D "emmc_nand_d0", + "emmc_nand_d1", + "emmc_nand_d2", + "emmc_nand_d3"; + function =3D "emmc"; + bias-pull-up; + }; + }; + + emmc_data_8b_pins: emmc-data-8b { + mux-0 { + groups =3D "emmc_nand_d0", + "emmc_nand_d1", + "emmc_nand_d2", + "emmc_nand_d3", + "emmc_nand_d4", + "emmc_nand_d5", + "emmc_nand_d6", + "emmc_nand_d7"; + function =3D "emmc"; + bias-pull-up; + }; + }; + + emmc_ds_pins: emmc-ds { + mux { + groups =3D "emmc_nand_ds"; + function =3D "emmc"; + bias-pull-down; + }; + }; + + emmc_clk_gate_pins: emmc-clk-gate { + mux { + groups =3D "GPIOB_8"; + function =3D "gpio_periphs"; + bias-pull-down; + }; + }; + + sdcard_pins: sdcard { + mux { + groups =3D "sdcard_d0", + "sdcard_d1", + "sdcard_d2", + "sdcard_d3", + "sdcard_clk", + "sdcard_cmd"; + function =3D "sdcard"; + bias-pull-up; + }; + }; + + sdcard_clk_gate_pins: sdcard-clk-gate { + mux { + groups =3D "GPIOC_4"; + function =3D "gpio_periphs"; + bias-pull-down; + }; + }; + + sdio_pins: sdio { + mux-0 { + groups =3D "sdio_d0", + "sdio_d1", + "sdio_d2", + "sdio_d3", + "sdio_clk", + "sdio_cmd"; + function =3D "sdio"; + bias-pull-up; + }; + }; + + sdio_clk_gate_pins: sdio-clk-gate { + mux { + groups =3D "GPIOX_4"; + function =3D "gpio_periphs"; + bias-pull-up; + }; + }; }; =20 gpio_intc: interrupt-controller@4080 { --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 A46F2126F3B; Wed, 25 Mar 2026 09:18:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430331; cv=none; b=pUiA8hDtLHsw8YDjx63q3+Sycnj5iGljQMkDML4DT2RVQqS7U0SKMX3dDrPIHdEQ8AolksXC6STaTsHNLWjGnq5AIZkPhmZopxsUye97JT269StWu8e3kN4hZ1Sg3DweUpOfBeXybVvk7tnglMCwVdv7qKWFLbPnn7XqHF9ScOs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430331; c=relaxed/simple; bh=Z7IunAIs1UkdMVVls4m8D0rlvJVBFFNsOUUJft2FEuA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rQJ6ZBAODMoWAgY5ekI1I3GRH52N7EITVKQ0zj5TmS9oUAygFNnscBs3QukMEN/NvU6RP1SwyzyGPX0vhCSar/4KVqw80Gcx6OxAIYfLXb6Q6SSiCKNttq8Vczokslwx39v/8rN4evLIPAExWyIuz90WfofxRd6okBTEIeTYOOQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=A1Vy07i3; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="A1Vy07i3" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430328; bh=Z7IunAIs1UkdMVVls4m8D0rlvJVBFFNsOUUJft2FEuA=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=A1Vy07i3GDWA2qWjz2aPESxts2vH0vQPiYTOAKaotpDLvGxf+nMuuDKXRSRRPiarI VA0XNUrPW/6oRFskbJ0s87/Zq+KXRO/gG9yVMZ4vsFkGx4X7TxloNw2TMyk72SUx/z RndL5o/cWf3FkNUNSQpkxNakkGerLRCNgaTrg+S8= Date: Wed, 25 Mar 2026 10:15:20 +0100 Subject: [PATCH v4 2/9] dt-bindings: mmc: amlogic: Add compatible for T7 mmc 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: <20260325-add-emmc-t7-vim4-v4-2-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430323; l=948; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=Z7IunAIs1UkdMVVls4m8D0rlvJVBFFNsOUUJft2FEuA=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QAa2M99FtzPYRjuvbEZU3hsOvTlOZi7yVguJQu0utIy2Er9OdLbkf2WWMIr15yeOwxo9wPol2xy M6v4vRcNc6Qs= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Add amlogic,t7-mmc compatible string, falling back to amlogic,meson-axg-mmc as the T7 MMC controller is compatible with the AXG implementation. Signed-off-by: Ronald Claveau Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yam= l b/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml index 57646575a13f8..976f36de2091c 100644 --- a/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml +++ b/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml @@ -19,6 +19,10 @@ allOf: properties: compatible: oneOf: + - items: + - enum: + - amlogic,t7-mmc + - const: amlogic,meson-axg-mmc - const: amlogic,meson-axg-mmc - items: - const: amlogic,meson-gx-mmc --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 730792E8B6B; Wed, 25 Mar 2026 09:18:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430331; cv=none; b=iEZo2uhggYaEc3LK9bFd8gK3SC2JpVg4LEMpVvmx1RWZCzleJXXT7YRxxbVkdr7bdOh4ujihDpBRvw0thY3jyzmb5I6Ajo5ABv2i3csueYxEBdxPPlBM2Zf+aiZjdAqTSeBFgheG2NHwDdxlTCAcDL1YcYHNT/DEheLK54LdaX4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430331; c=relaxed/simple; bh=Mv91SPp0jibHt4TPwMZ16mk6wXIXuBSAkTZzcmsns8w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=c1CftHB7v+M0pj1Cm6e8XOXgIAtjxnZd9sZMWvOdu4ofeBrPIkDc8lXq2orblzRFOfPYzzc8lhSUkq9xVYGxMQ/0LeGvWPL3q1RMsm3x5LK359M80yRpmWaRFWR4BDLvlJUKxUbaW3turu6oDRc3UnRk9PpLrgvhyFMTYPSuN9U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=N8kV8Ru+; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="N8kV8Ru+" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430328; bh=Mv91SPp0jibHt4TPwMZ16mk6wXIXuBSAkTZzcmsns8w=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=N8kV8Ru+fWPp6sb0fzU55ohVhGoIbsNJXCkyBs60GR8l/+oK6yw+adJgP+FLyey8x WrJBl8+/vCv/8k0Zmq5+r1jaVSBL9w0ntP+239rebthFfyDFkh+700sjNOLovhkjf8 ejHjx60V5jtEb77jEbcC2QyS/gZ0Mocu4UamAzng= Date: Wed, 25 Mar 2026 10:15:21 +0100 Subject: [PATCH v4 3/9] arm64: dts: amlogic: t7: Add MMC controller nodes 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: <20260325-add-emmc-t7-vim4-v4-3-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430323; l=2309; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=Mv91SPp0jibHt4TPwMZ16mk6wXIXuBSAkTZzcmsns8w=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QCGRaZVD6raCaZKAtzOqnoPQ6/EallwcInVlyyTy99CBePVkSrXO7UpYM3s0rf2NLMuYgl3ONRR w8zCE+laTxQI= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Add device tree nodes for the three MMC controllers available on the Amlogic T7 SoC, using amlogic,meson-axg-mmc as fallback compatible. All nodes are disabled by default and should be enabled in the board-specific DTS file. Signed-off-by: Ronald Claveau --- arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 39 +++++++++++++++++++++++++= ++++ 1 file changed, 39 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi b/arch/arm64/boot/= dts/amlogic/amlogic-t7.dtsi index 016b5429c8d1b..62c87d0ef7065 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi @@ -374,6 +374,45 @@ sec_ao: ao-secure@10220 { reg =3D <0x0 0x10220 0x0 0x140>; amlogic,has-chip-id; }; + + sd_emmc_a: mmc@88000 { + compatible =3D "amlogic,t7-mmc", "amlogic,meson-axg-mmc"; + reg =3D <0x0 0x88000 0x0 0x800>; + interrupts =3D ; + status =3D "disabled"; + clocks =3D <&clkc_periphs CLKID_SYS_SD_EMMC_A>, + <&clkc_periphs CLKID_SD_EMMC_A>, + <&scmi_clk CLKID_FCLK_DIV2>; + clock-names =3D "core", "clkin0", "clkin1"; + assigned-clocks =3D <&clkc_periphs CLKID_SD_EMMC_A_SEL>; + assigned-clock-parents =3D <&xtal>; + }; + + sd_emmc_b: mmc@8a000 { + compatible =3D "amlogic,t7-mmc", "amlogic,meson-axg-mmc"; + reg =3D <0x0 0x8a000 0x0 0x800>; + interrupts =3D ; + status =3D "disabled"; + clocks =3D <&clkc_periphs CLKID_SYS_SD_EMMC_B>, + <&clkc_periphs CLKID_SD_EMMC_B>, + <&scmi_clk CLKID_FCLK_DIV2>; + clock-names =3D "core", "clkin0", "clkin1"; + assigned-clocks =3D <&clkc_periphs CLKID_SD_EMMC_B_SEL>; + assigned-clock-parents =3D <&xtal>; + }; + + sd_emmc_c: mmc@8c000 { + compatible =3D "amlogic,t7-mmc", "amlogic,meson-axg-mmc"; + reg =3D <0x0 0x8c000 0x0 0x800>; + interrupts =3D ; + status =3D "disabled"; + clocks =3D <&clkc_periphs CLKID_SYS_SD_EMMC_C>, + <&clkc_periphs CLKID_SD_EMMC_C>, + <&scmi_clk CLKID_FCLK_DIV2>; + clock-names =3D "core", "clkin0", "clkin1"; + assigned-clocks =3D <&clkc_periphs CLKID_SD_EMMC_C_SEL>; + assigned-clock-parents =3D <&xtal>; + }; }; =20 }; --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 5BAC2352C4E; Wed, 25 Mar 2026 09:18:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430332; cv=none; b=fWJiDiPpjNVSp6pyIP9Qv5iorUiYRWCUy2A/WukqDtcKyZereBVIn3Efv374Qd5v/9Klu59fw5VhjAoKiUhdYGgKZj509RftJlmtxtw3uZsGfloZ7n8UVSnUlWqAJRp9mLEMEQa4i6h3r5znT9gKMclyGUgkm99wkZEFzdr8FZM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430332; c=relaxed/simple; bh=WZ2VWU8ZZjMvH1UNXGZZiw4ZemZ6mSet2kenghPyLf4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gT1RHWK+Sj4Z0Pp5FQf/EVyU2i561XfuL2Pp9+Lw8KFtgH5NIVaY2x+iO2GdT47gC2p4uU0TzURXV+oC9IPcR+DulIPfbGdammPz39WBgIKLGdzVu3SO1T1Z6OWYDLX900d++zE1oBFZ40rUkBc32x7oJN3vsQ7ccjrT7fsn0s4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=VGI/7v6S; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="VGI/7v6S" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430329; bh=WZ2VWU8ZZjMvH1UNXGZZiw4ZemZ6mSet2kenghPyLf4=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=VGI/7v6S9Hp5hycjhI4RroFM6kUQRKcVK1DQks/Rqspe+jMfAqlRgvhBASsVFxq1M Z8kArI5/aIn3gzIKREvXyhuBR/EUuGtOk5A+sFXlH10OWc46jek4dFD0xrELqfaiDt hopK1ejgidDx2QVW1vVTI6JMGI9tf4DLnhw6jJ/4= Date: Wed, 25 Mar 2026 10:15:22 +0100 Subject: [PATCH v4 4/9] arm64: dts: amlogic: t7: Add PWM pinctrl nodes 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: <20260325-add-emmc-t7-vim4-v4-4-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430324; l=3146; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=WZ2VWU8ZZjMvH1UNXGZZiw4ZemZ6mSet2kenghPyLf4=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QAwFbBr3FjIvDay8rQ3kHJMHy2yIGRImTzSlbpZvuzYhFmM7E5MXFCZesofPIA331o6ZTxY/61W CXWUMnFQd5gA= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs These pinctrl nodes are required by the PWM drivers to configure pin muxing at runtime. Signed-off-by: Ronald Claveau Reviewed-by: Neil Armstrong --- arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 136 ++++++++++++++++++++++++= ++++ 1 file changed, 136 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi b/arch/arm64/boot/= dts/amlogic/amlogic-t7.dtsi index 62c87d0ef7065..eb09a26bcd0e0 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi @@ -307,6 +307,142 @@ mux { }; }; =20 + pwm_a_pins: pwm-a { + mux { + groups =3D "pwm_a"; + function =3D "pwm_a"; + bias-disable; + }; + }; + + pwm_ao_a_pins: pwm-ao-a { + mux { + groups =3D "pwm_ao_a"; + function =3D "pwm_ao_a"; + bias-disable; + }; + }; + + pwm_ao_b_pins: pwm-ao-b { + mux { + groups =3D "pwm_ao_b"; + function =3D "pwm_ao_b"; + bias-disable; + }; + }; + + pwm_ao_c_pins: pwm-ao-c { + mux { + groups =3D "pwm_ao_c"; + function =3D "pwm_ao_c"; + bias-disable; + }; + }; + + pwm_ao_c_hiz_pins: pwm-ao-c-hiz { + mux { + groups =3D "pwm_ao_c_hiz"; + function =3D "pwm_ao_c_hiz"; + bias-disable; + }; + }; + + pwm_ao_d_pins: pwm-ao-d { + mux { + groups =3D "pwm_ao_d"; + function =3D "pwm_ao_d"; + bias-disable; + }; + }; + + pwm_ao_e_pins: pwm-ao-e { + mux { + groups =3D "pwm_ao_e"; + function =3D "pwm_ao_e"; + bias-disable; + }; + }; + + pwm_ao_f_pins: pwm-ao-f { + mux { + groups =3D "pwm_ao_f"; + function =3D "pwm_ao_f"; + bias-disable; + }; + }; + + pwm_ao_g_pins: pwm-ao-g { + mux { + groups =3D "pwm_ao_g"; + function =3D "pwm_ao_g"; + bias-disable; + }; + }; + + pwm_ao_g_hiz_pins: pwm-ao-g-hiz { + mux { + groups =3D "pwm_ao_g_hiz"; + function =3D "pwm_ao_g_hiz"; + bias-disable; + }; + }; + + pwm_ao_h_pins: pwm-ao-h { + mux { + groups =3D "pwm_ao_h"; + function =3D "pwm_ao_h"; + bias-disable; + }; + }; + + pwm_b_pins: pwm-b { + mux { + groups =3D "pwm_b"; + function =3D "pwm_b"; + bias-disable; + }; + }; + + pwm_c_pins: pwm-c { + mux { + groups =3D "pwm_c"; + function =3D "pwm_c"; + bias-disable; + }; + }; + + pwm_d_pins: pwm-d { + mux { + groups =3D "pwm_d"; + function =3D "pwm_d"; + bias-disable; + }; + }; + + pwm_e_pins: pwm-e { + mux { + groups =3D "pwm_e"; + function =3D "pwm_e"; + bias-disable; + }; + }; + + pwm_f_pins: pwm-f { + mux { + groups =3D "pwm_f"; + function =3D "pwm_f"; + bias-disable; + }; + }; + + pwm_vs_pins: pwm-vs { + mux { + groups =3D "pwm_vs"; + function =3D "pwm_vs"; + bias-disable; + }; + }; + sdcard_pins: sdcard { mux { groups =3D "sdcard_d0", --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 8BFCE39A060; Wed, 25 Mar 2026 09:18:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430334; cv=none; b=PMbNQpw2MJyuMv1ayjzH8+wvpBeitCGSCHf7MSbXASwKYwzbcaEVU52s892dgwAob315hedM7vUpjOs/f4jXRHJuVKxgz1fLWRApGSiXLhBOv/VHK02qZnhqn6y9MO3ODHaEfK++/Sv2sz/8TWIVDrI6p3rT8alcNTu3OD1ONo0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430334; c=relaxed/simple; bh=9DDak0z0YqrSdFQ9HiW4ePYeKtlvtlx95a2pjdJySFE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f8Nbp3/zU3GmIdkqTMQyp80/jtCKzfXzbV0AoR9ZIO9WICOuoVaGLf5Jfyu3zgHHrE3KFzZs2GsBZkC2fXC4LZSwA+2VDZxpRfkjtYGRlySTK+zlOz07J+cioyTmIrNtbrDB3MC/39MMAg/su8H1E7t4zzvJi+d0voWEJogj1Yc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=CQ4HRIIy; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="CQ4HRIIy" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430330; bh=9DDak0z0YqrSdFQ9HiW4ePYeKtlvtlx95a2pjdJySFE=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=CQ4HRIIy19Hgi9xQLlPnC5TRw5TzVIwj1BWmiZx3qKvj4Ovb5odrOqSdrPDrKmzI1 Q5A+YqQoj+2T00WLloGDQfUqpkfpDen4oRIxAzYv5ntYhUzk8bkdmlrUwjkPZELBvE 79+r0oBxWcblBjS3DBbdf8JGr+PIKYzOsVwVTrP4= Date: Wed, 25 Mar 2026 10:15:23 +0100 Subject: [PATCH v4 5/9] arm64: dts: amlogic: t7: Add PWM controller nodes 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: <20260325-add-emmc-t7-vim4-v4-5-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau , Nick Xie X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430324; l=2868; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=9DDak0z0YqrSdFQ9HiW4ePYeKtlvtlx95a2pjdJySFE=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QNb7z0kZM7+UtpVghCIWlfMsUvPpY5qrGgTx4PJhY7gFBG9ZFwddVGuCQZmvhAb4iiwTaiAWTXU Uj6EdL8xnew8= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Add device tree nodes for the seven PWM controllers available on the Amlogic T7 SoC, using amlogic,meson-s4-pwm as fallback compatible. All nodes are disabled by default and should be enabled in the board-specific DTS file. Co-developed-by: Nick Xie Signed-off-by: Nick Xie Signed-off-by: Ronald Claveau Reviewed-by: Neil Armstrong --- arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 63 +++++++++++++++++++++++++= ++++ 1 file changed, 63 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi b/arch/arm64/boot/= dts/amlogic/amlogic-t7.dtsi index eb09a26bcd0e0..581cdaebfe637 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi @@ -511,6 +511,69 @@ sec_ao: ao-secure@10220 { amlogic,has-chip-id; }; =20 + pwm_ao_ef: pwm@30000 { + compatible =3D "amlogic,t7-pwm", "amlogic,meson-s4-pwm"; + reg =3D <0x0 0x30000 0x0 0x24>; + clocks =3D <&clkc_periphs CLKID_PWM_AO_E>, + <&clkc_periphs CLKID_PWM_AO_F>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + + pwm_ao_gh: pwm@32000 { + compatible =3D "amlogic,t7-pwm", "amlogic,meson-s4-pwm"; + reg =3D <0x0 0x32000 0x0 0x24>; + clocks =3D <&clkc_periphs CLKID_PWM_AO_G>, + <&clkc_periphs CLKID_PWM_AO_H>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + + pwm_ab: pwm@58000 { + compatible =3D "amlogic,t7-pwm", "amlogic,meson-s4-pwm"; + reg =3D <0x0 0x58000 0x0 0x24>; + clocks =3D <&clkc_periphs CLKID_PWM_A>, + <&clkc_periphs CLKID_PWM_B>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + + pwm_cd: pwm@5a000 { + compatible =3D "amlogic,t7-pwm", "amlogic,meson-s4-pwm"; + reg =3D <0x0 0x5a000 0x0 0x24>; + clocks =3D <&clkc_periphs CLKID_PWM_C>, + <&clkc_periphs CLKID_PWM_D>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + + pwm_ef: pwm@5c000 { + compatible =3D "amlogic,t7-pwm", "amlogic,meson-s4-pwm"; + reg =3D <0x0 0x5c000 0x0 0x24>; + clocks =3D <&clkc_periphs CLKID_PWM_E>, + <&clkc_periphs CLKID_PWM_F>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + + pwm_ao_ab: pwm@5e000 { + compatible =3D "amlogic,t7-pwm", "amlogic,meson-s4-pwm"; + reg =3D <0x0 0x5e000 0x0 0x24>; + clocks =3D <&clkc_periphs CLKID_PWM_AO_A>, + <&clkc_periphs CLKID_PWM_AO_B>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + + pwm_ao_cd: pwm@60000 { + compatible =3D "amlogic,t7-pwm", "amlogic,meson-s4-pwm"; + reg =3D <0x0 0x60000 0x0 0x24>; + clocks =3D <&clkc_periphs CLKID_PWM_AO_C>, + <&clkc_periphs CLKID_PWM_AO_D>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + sd_emmc_a: mmc@88000 { compatible =3D "amlogic,t7-mmc", "amlogic,meson-axg-mmc"; reg =3D <0x0 0x88000 0x0 0x800>; --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 08B6F39B960; Wed, 25 Mar 2026 09:18:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430334; cv=none; b=MW7j+22Fl0Dy2wWfJA1qE6VIWp1nK5ZXLcgGrSuLvsBzr9h035HdbQJAgLmSQXmIJntcXp4E9j0owhka5BS4tWBhYlJZtBhMrNEBcrP52weXI0lqVnxOXoDsaEmMBUSIyWnBpRY6Zi6wNh0z0iIP/OncUq4N4e3mzI72Nvgh5sA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430334; c=relaxed/simple; bh=ZPh1Ffg46SESKBriWMqpzSn5XjrMVWuNy3WH4xfUZ5A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IK0srlAmK9ZIzxZmmNn+oHr9gKz1SEAL+Up8qAyzCH+W1kyDPswz9aKjc7wTj7Dz5g05ymV8mnpxr2/PoLVuGy8OPiFBincSKt+HG51mwG0aUOFgaEp34mYS5/Y+pTscQ1YcoV8XEmGdH5SqDiqY/NeH0pLt89koLhBc1oPbing= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=dzTVuTC5; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="dzTVuTC5" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430331; bh=ZPh1Ffg46SESKBriWMqpzSn5XjrMVWuNy3WH4xfUZ5A=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=dzTVuTC5zPXMtasFswnQ4vNUnaENWVzMGRN4c3svrOmW8evsqu1aMapET4KHxqFfZ jS+1iXNvAdYdvqzvL+etp8TMp0Ov3HgrrtfgcHrsnJV0AUSo0+vS0Pzz9lDJVh0pZM pNTmUy4EOnZs+lwvqcexoYc0HO3W7KuQRRiI0ink= Date: Wed, 25 Mar 2026 10:15:24 +0100 Subject: [PATCH v4 6/9] arm64: dts: amlogic: t7: khadas-vim4: Add power regulators 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: <20260325-add-emmc-t7-vim4-v4-6-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430324; l=3369; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=ZPh1Ffg46SESKBriWMqpzSn5XjrMVWuNy3WH4xfUZ5A=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QG4mtFJreViV9hNdiyUs7lCXnJujgNvwx0kOc24yyIFMigIldRfQ1gsOzM0bOrXNpHc/do7dkTC amnNwJn30DQ4= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Add voltage regulator nodes describing the VIM4 power tree, required by peripheral nodes such as the SD card controller. Signed-off-by: Ronald Claveau Reviewed-by: Neil Armstrong --- .../dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts | 90 ++++++++++++++++++= ++++ 1 file changed, 90 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts = b/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts index fffdab96b12eb..2450084d37642 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts @@ -6,6 +6,8 @@ /dts-v1/; =20 #include "amlogic-t7.dtsi" +#include +#include =20 / { model =3D "Khadas vim4"; @@ -45,6 +47,94 @@ xtal: xtal-clk { #clock-cells =3D <0>; }; =20 + dc_in: regulator-dc-in { + compatible =3D "regulator-fixed"; + regulator-name =3D "DC_IN"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-always-on; + }; + + sd_3v3: regulator-sdcard-3v3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "SD_3V3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + vin-supply =3D <&vddao_3v3>; + gpio =3D <&gpio GPIOD_11 GPIO_ACTIVE_LOW>; + regulator-boot-on; + enable-active-low; + regulator-always-on; + }; + + vcc5v: regulator-vcc-5v { + compatible =3D "regulator-fixed"; + regulator-name =3D "VCC5V"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + vin-supply =3D <&dc_in>; + + gpio =3D <&gpio GPIOH_4 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + vcc5v0_usb: regulator-vcc-usb { + compatible =3D "regulator-fixed"; + regulator-name =3D "VCC5V0_USB"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + vin-supply =3D <&vcc5v>; + + gpio =3D <&gpio GPIOY_5 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + vddao_1v8: regulator-vddao-1v8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDDAO_1V8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + vin-supply =3D <&vddao_3v3>; + regulator-always-on; + }; + + vddao_3v3: regulator-vddao-3v3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDDAO_3V3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + vin-supply =3D <&dc_in>; + regulator-always-on; + }; + + vddio_1v8: regulator-vddio-1v8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDDIO_1V8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + vin-supply =3D <&vddio_3v3>; + regulator-always-on; + }; + + vddio_3v3: regulator-vddio-3v3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDDIO_3V3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + vin-supply =3D <&vddao_3v3>; + regulator-always-on; + }; + + vddio_c: regulator-gpio-c { + compatible =3D "regulator-gpio"; + regulator-name =3D "VDDIO_C"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + vin-supply =3D <&vddio_3v3>; + gpios =3D <&gpio GPIOD_9 GPIO_ACTIVE_HIGH>; + states =3D <1800000 1 + 3300000 0>; + }; }; =20 &uart_a { --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 B176439C63D; Wed, 25 Mar 2026 09:18:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430335; cv=none; b=qflo49GtNm3I0Y5pjeai2jdlLlksW8/wJ4ePV70UYjgVmd1j0GAvTXBxl7xLDH/WbxqT6aL2D5kgMElAvvw3Yayzg405CifwuvJCRDYKOggXtpAIgtXzwhVumHNiyzCzfi20qjsTM+f3ZUdlBqBz8KAiGhrJfQvEbcK+6ECJyes= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430335; c=relaxed/simple; bh=OHhaocqrcyvsfcC4nwRCQzXz7HSpal5P8Pl4jRGYs5Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R+zVp/9+uUXYNrm/QYG/IODLugPGiRsslSvpJgiJqqNn2PYZ7gjwjkJ8b8YDXX2E69plkXM5ZnO9YtX7mbYKmi7H4mquDEcx1wCeX5tmGexol35+5fGW6nS1BKit9b+8gXmHj26QzckTgAlvbQQ+8tlfdCqJih38k+AwEo39Pzo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=su0w4Gzc; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="su0w4Gzc" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430332; bh=OHhaocqrcyvsfcC4nwRCQzXz7HSpal5P8Pl4jRGYs5Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=su0w4GzcLxDEdFnHGE154pI2wvkr/6d5nip5OZVW7aj5WJTKkEJjCtnygqw6nuanr /GKHh4iX7oEYrqXZIbOb5D4YVET0v+6XhjYJAH+4ycAcUydbkmpmLjV5hKNNhaRM2m CBU18qoZuVWjYLO3kgzDhsLiFpNoYB6iBYx97VGM= Date: Wed, 25 Mar 2026 10:15:25 +0100 Subject: [PATCH v4 7/9] arm64: dts: amlogic: t7: khadas-vim4: Add SDIO power sequence and WiFi clock 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: <20260325-add-emmc-t7-vim4-v4-7-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430324; l=1444; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=OHhaocqrcyvsfcC4nwRCQzXz7HSpal5P8Pl4jRGYs5Q=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QEPoczoR+ZG1RJsyzEqjW47THhKI/fMaQohteOEaQPnKesTfwxSOE5RTjg9fzUCj9eJVHmfl1W5 BpjfvYpK+cww= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Add the SDIO power sequence node using mmc-pwrseq-simple and a 32.768kHz PWM-based clock required by the Wi-Fi module. Signed-off-by: Ronald Claveau Reviewed-by: Neil Armstrong --- .../dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts | 22 ++++++++++++++++++= ++++ 1 file changed, 22 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts = b/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts index 2450084d37642..770f06b0b16c7 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts @@ -67,6 +67,15 @@ sd_3v3: regulator-sdcard-3v3 { regulator-always-on; }; =20 + sdio_pwrseq: sdio-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + reset-gpios =3D <&gpio GPIOX_6 GPIO_ACTIVE_LOW>; + post-power-on-delay-ms =3D <500>; + power-off-delay-us =3D <200000>; + clocks =3D <&wifi32k>; + clock-names =3D "ext_clock"; + }; + vcc5v: regulator-vcc-5v { compatible =3D "regulator-fixed"; regulator-name =3D "VCC5V"; @@ -135,6 +144,19 @@ vddio_c: regulator-gpio-c { states =3D <1800000 1 3300000 0>; }; + + wifi32k: wifi32k { + compatible =3D "pwm-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <32768>; + pwms =3D <&pwm_ab 0 30518 0>; + }; +}; + +&pwm_ab { + status =3D "okay"; + pinctrl-0 =3D <&pwm_a_pins>; + pinctrl-names =3D "default"; }; =20 &uart_a { --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 ABE7839E17D; Wed, 25 Mar 2026 09:18:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430335; cv=none; b=Ucv7UAQH58DPYLGYJcICq64De6kgUtrQDkR6vveFVkJaoK3v1QaNxzutGHo2Af2cgpjto0p73WrozUq37nX9Wyk84J+W67E7pXiJ3lLagMepBkyv0sUBzQSbh1A9ycQa8m12Qp9J4jjPxfXIq4zj9kaWjZEcAI8vRNTjFakhSqo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430335; c=relaxed/simple; bh=PAO6Z2Ay8+M9O7tMUw0wZiqIaHw2Mt0/shBBmfty138=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nKOzbg6iKHTbkYSsGAdljHW2DJEEY1crPTqi6727qtToAX5ErlPm3lz9qSFnjOnR3UJqjNX821k4r1W/7nlsFXShslQxDxcffT1GQfEDjCpYuIUxCtvND6MvHgsVV6OG4Ixp5pWFvOXgVfsHSIt6m+ckko6TnETuta0yI9qKTOs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=tzopoSGC; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="tzopoSGC" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430333; bh=PAO6Z2Ay8+M9O7tMUw0wZiqIaHw2Mt0/shBBmfty138=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=tzopoSGChjp6IOhIabMXqurSmz64JiFgnTaOgk9sZgFI5axaHmFZycbO+lN6J7Q9e CIWf8uZa2zYHmOyhRhDqHNBnxloAlUg2T1P7f1PMz3du9WQ/qo++IUTXVGtJ/oOwhe mKg+taqI6y9RxU3hTIDN3IzRPZdoOBmB8QrM+E1w= Date: Wed, 25 Mar 2026 10:15:26 +0100 Subject: [PATCH v4 8/9] dt-bindings: net: wireless: brcm: Add compatible for bcm43752 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: <20260325-add-emmc-t7-vim4-v4-8-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430325; l=906; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=PAO6Z2Ay8+M9O7tMUw0wZiqIaHw2Mt0/shBBmfty138=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QEoiVIqN8a87fccATAjJsQqM2Fu9pQslknnTSa8mpReLpEHg91Ng4aWffr6nvchuxPSN/deWSbs q6SJ/ZrduNA4= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Add bcm43752 compatible with its bcm4329 compatible fallback. Signed-off-by: Ronald Claveau --- Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fm= ac.yaml b/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.= yaml index 3be7576787644..81fd3e37452a6 100644 --- a/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml +++ b/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml @@ -42,6 +42,7 @@ properties: - brcm,bcm4356-fmac - brcm,bcm4359-fmac - brcm,bcm4366-fmac + - brcm,bcm43752-fmac - cypress,cyw4373-fmac - cypress,cyw43012-fmac - infineon,cyw43439-fmac --=20 2.49.0 From nobody Fri Apr 3 01:25:55 2026 Received: from courrier.aliel.fr (pouet.aliel.fr [65.21.61.41]) (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 707DF39FCB3; Wed, 25 Mar 2026 09:18:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.21.61.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430336; cv=none; b=UhvMAsHa9r4Blko/DhOZUaHznnCZN0feBJGyLawAJg72KzDrpoMXbRfaMoA8DZeM7ZAmdS7V/lBHVnR1cqWcJUEnnrtAvSRfK7XKE1MfAfTzKxxngDj2K6SE7on6DHYRX8OZxFcbIvDRbE6g3+J1kapsF239464lgrCbAGh2zxo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774430336; c=relaxed/simple; bh=Ywdd79SLlnG+5FuD1iPwguAxNCDzzkCuTsJrgYS9eQA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lyNDEpGXVU6OPJGthOt+1kFrU5uaMFQpi67biDOPjeN54p6bJYPE+Cb+HGzpX0Sk4fu4bTPEupljtstUCez0f4lDNGfJKhfbeoTtd4QisX0rFgy2Wisi99G3k4SBaFWedUaVPS88KTo40Bpe6uNBYUkyakpbq1cAvW4J1cq0M9E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr; spf=pass smtp.mailfrom=aliel.fr; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b=gWcWq1PD; arc=none smtp.client-ip=65.21.61.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=aliel.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aliel.fr Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=aliel.fr header.i=@aliel.fr header.b="gWcWq1PD" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774430334; bh=Ywdd79SLlnG+5FuD1iPwguAxNCDzzkCuTsJrgYS9eQA=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=gWcWq1PDwjcigIyzZuzcDyxFMTMWBD8dD6gtjR0ZwBFpS3o6ouvjIubwDdJYAUH0G 9k2fRTIFoeWjBZ+8sBT3sKLiUV1p4z/CMo/b4hdPaC5xzYcI9ocWS/X+uoPy3rX3KA 6fSHLJ0TXTXP5m2dh0EdSFa21/77UnOB0RTG1n2g= Date: Wed, 25 Mar 2026 10:15:27 +0100 Subject: [PATCH v4 9/9] arm64: dts: amlogic: t7: khadas-vim4: Add MMC nodes 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: <20260325-add-emmc-t7-vim4-v4-9-44c7b4a5e459@aliel.fr> References: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> In-Reply-To: <20260325-add-emmc-t7-vim4-v4-0-44c7b4a5e459@aliel.fr> To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , Johannes Berg , van Spriel Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, Ronald Claveau X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774430325; l=2817; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=Ywdd79SLlnG+5FuD1iPwguAxNCDzzkCuTsJrgYS9eQA=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QA+DqgPzHFvSj/VdwT8CAbor/ztcDnZtWfN7B556gbTRDjcH1gWwlAtrt9SWA3FOpJn18xDOz3U OFYqrTEbetgM= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Enable and configure the three MMC controllers for the Khadas VIM4 board: - sd_emmc_a: SDIO interface for the BCM43752 Wi-Fi module - sd_emmc_b: SD card slot - sd_emmc_c: eMMC storage Signed-off-by: Ronald Claveau Reviewed-by: Neil Armstrong --- .../dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts | 90 ++++++++++++++++++= +++- 1 file changed, 89 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts = b/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts index 770f06b0b16c7..5a73ae081036c 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts @@ -14,7 +14,10 @@ / { compatible =3D "khadas,vim4", "amlogic,a311d2", "amlogic,t7"; =20 aliases { - serial0 =3D &uart_a; + serial0 =3D &uart_a; + mmc0 =3D &sd_emmc_c; + mmc1 =3D &sd_emmc_b; + mmc2 =3D &sd_emmc_a; }; =20 memory@0 { @@ -159,6 +162,91 @@ &pwm_ab { pinctrl-names =3D "default"; }; =20 +/* SDIO */ +&sd_emmc_a { + status =3D "okay"; + pinctrl-0 =3D <&sdio_pins>; + pinctrl-1 =3D <&sdio_clk_gate_pins>; + pinctrl-names =3D "default", "clk-gate"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + bus-width =3D <4>; + cap-sd-highspeed; + sd-uhs-sdr12; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + cap-sdio-irq; + max-frequency =3D <200000000>; + non-removable; + disable-wp; + no-mmc; + no-sd; + + power-domains =3D <&pwrc PWRC_T7_SDIO_A_ID>; + + keep-power-in-suspend; + + mmc-pwrseq =3D <&sdio_pwrseq>; + + vmmc-supply =3D <&vddao_3v3>; + vqmmc-supply =3D <&vddao_1v8>; + + brcmf: wifi@1 { + reg =3D <1>; + compatible =3D "brcm,bcm43752-fmac", "brcm,bcm4329-fmac"; + }; +}; + +/* SD card */ +&sd_emmc_b { + status =3D "okay"; + pinctrl-0 =3D <&sdcard_pins>; + pinctrl-1 =3D <&sdcard_clk_gate_pins>; + pinctrl-names =3D "default", "clk-gate"; + + bus-width =3D <4>; + cap-sd-highspeed; + sd-uhs-sdr12; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + max-frequency =3D <200000000>; + disable-wp; + no-sdio; + no-mmc; + + power-domains =3D <&pwrc PWRC_T7_SDIO_B_ID>; + + cd-gpios =3D <&gpio GPIOC_6 GPIO_ACTIVE_LOW>; + vmmc-supply =3D <&sd_3v3>; + vqmmc-supply =3D <&vddio_c>; +}; + +/* eMMC */ +&sd_emmc_c { + status =3D "okay"; + pinctrl-0 =3D <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>; + pinctrl-1 =3D <&emmc_clk_gate_pins>; + pinctrl-names =3D "default", "clk-gate"; + + bus-width =3D <8>; + cap-mmc-highspeed; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + max-frequency =3D <200000000>; + disable-wp; + non-removable; + no-sdio; + no-sd; + + power-domains =3D <&pwrc PWRC_T7_EMMC_ID>; + + vmmc-supply =3D <&vddio_3v3>; + vqmmc-supply =3D <&vddio_1v8>; +}; + &uart_a { status =3D "okay"; clocks =3D <&xtal>, <&xtal>, <&xtal>; --=20 2.49.0