From nobody Thu Apr 2 22:13:15 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 4AB7B3D567F; Thu, 26 Mar 2026 10:01:57 +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=1774519319; cv=none; b=uLVHmUpYKKYdducHSfz56sHazrU7Uj1QEEvZ6U/JTTdXkxH1QqWQ5bQjhLS3KlPbpuWTfRAeDWaopzpgyhdRTHlOIQmnveR7uPHV4DGxo93i2B3aNsVnvlc0iTEbk+CX9JeYf1HvkC/J0IrQMFfqIsdQqpE5JJKLlpCCJo3DmFk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519319; c=relaxed/simple; bh=RupZOoDMCR6SObVEZPI0Eq5Js26fPVZMZYxmVA4XIOs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WaZOX5e9ZrTTduxukyvt8bbSqIVyE05PaWqZpkdB8dp43OD2oOimPsyzH/epdk2WzlZOuP4FcCPs3ZZpzBiufxpeaRA3S8PxJrt2Kr8lAcXzaqbehCtjxSj1twVlXHgOXHgOCsZphYNDaT9sRPhhH/GkYBhKlJGDbBKECrsqJtY= 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=PDE1Zgtu; 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="PDE1Zgtu" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519315; bh=RupZOoDMCR6SObVEZPI0Eq5Js26fPVZMZYxmVA4XIOs=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=PDE1ZgtunEiEOEfdJLsHz5EPyOyghNFF3V2K8GhBXXGIP3NITlw88+WWAJCj16Ga7 BOGk6Sc1Pydd7R+BRrrN3L/NSQGN6+YqqzYCM3426r9aYvK6uo/CDeI0CP25t6VX0b u5b/wL8TuYlRwY2g1FZXY6/T7RWn9GR9l/Y97uno= Date: Thu, 26 Mar 2026 10:59:12 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-1-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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=1774519311; l=2886; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=RupZOoDMCR6SObVEZPI0Eq5Js26fPVZMZYxmVA4XIOs=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QBpXnFRLn/mvVteQbuhX0RqNr/Pn0obF10eTGMO2LX4Ar7kVS0Hq1WxQHqb+n0a+ey1EpRwx86I LQk3nxQzXSA4= 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 Reviewed-by: Neil Armstrong --- 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..36d13371f56ba 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 { + 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 { + 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 { + 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 Thu Apr 2 22:13:15 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 2E6863BFE2B; Thu, 26 Mar 2026 10:01:58 +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=1774519319; cv=none; b=VudjX3PXhthRHp0ip/loiksytTriTepvsJN8zgcFvNmP/RQ5VI9NERlqM1J4ibEO/fGNYg00ZyQD7cfSoxkGV3m8ghx0dzIFEZkwV+9BYUIsrgGxOIPmkdKcrou5EO25Ued1GN6QWZhpsXFmMaKMWA0Z6bQguzpXgfpI9YltNYM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519319; c=relaxed/simple; bh=4WK30/mE0MGHHvTXMGsXTEKwE0mrHfTNI8g5HO+FiMg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kxn57dMa/Cs8O+KJVp7SQdS1nmq8DuEKVxCcWpSawcG9sjt7k0k707GNzhBzEgI5X/anjMmn/V7fSELSuwuyhHv2MgF9ERByWsbEbZG6/Mikr4KRpagqfRuXrIQ5MQMItH5UOhH8SOTg4MCz3imDziITXSsOcBjf7TcXCWRDkYM= 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=oGrkkFd1; 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="oGrkkFd1" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519316; bh=4WK30/mE0MGHHvTXMGsXTEKwE0mrHfTNI8g5HO+FiMg=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=oGrkkFd1zOs3ySzdOwyRM9EVn7n8QnnMAkuq/Bh+hlp8R/GKlC79PjVCw/Wy+GGKC wy3l35Cg8swFuEQgw+tGIauuCUe+5n831a8UoaOO4JG+qqHSHyg/CQ1XmUSczc3QcP XX2wDr4aP382F+na6GGdbYdcFnEooZj2VEoOlxWA= Date: Thu, 26 Mar 2026 10:59:13 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-2-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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 , Conor Dooley , Xianwei Zhao X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774519311; l=1102; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=4WK30/mE0MGHHvTXMGsXTEKwE0mrHfTNI8g5HO+FiMg=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QHjtzkCO+mbkgAitvZ1hKC/yMPbECLq55c68kPiBCAxtp5xAebFbUsp3xd3zSw1A9HKigUyGO8z qiIdWRfulZwg= 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. Acked-by: Conor Dooley Acked-by: Rob Herring (Arm) Reviewed-by: Xianwei Zhao Signed-off-by: Ronald Claveau --- 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 Thu Apr 2 22:13:15 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 E5B573BFE4F; Thu, 26 Mar 2026 10:01:58 +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=1774519320; cv=none; b=kTCB7n8XeaPqUBu9nqnphb+oPwLwL26puIWuYyLYfM+6naD/3bZaCPXotHnmJNP7t++3o1iYbwlV6WcqsUcEAW5u+MREDVkMRms9gUnmlCw6oXz6nwiq5cKTCjM0DcTsba+0EoQdHUb5yGFUFCauSkPhG8cO5ui/ApiaVcQOYe8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519320; c=relaxed/simple; bh=z50cReUoaX9GoqnPxRfb8M2ESTEiHmyiXX+yYCUCnAY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=h6X37VutrJnOz9wyJdcadD3hUCIj5LvxzOtgEWYuF/d+xAfjxUGtUJQQrpUiqxACukSAmmDaLbLuNDHPJoXIUSwUo6UKUTb6woNedXy/DMKiZLFe2oP9VhMknwSUfXnoOnoLOoX0Oz0DDBZB3ZoyEyohcG7fn8j5f8099ITtFXI= 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=jUOwOl3G; 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="jUOwOl3G" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519317; bh=z50cReUoaX9GoqnPxRfb8M2ESTEiHmyiXX+yYCUCnAY=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=jUOwOl3GEvucd0hLrjOmNy4lrVdh7/mgdS+yw2qflKrvdJpXtfb9wSJ1bDmzV1jFo sxGj5fgY5PpuNTchASPtnBl+/fvUkztThC1UgDadfroVzX+9qDmlomwODW1c2K1lYZ Yzkk94G+IChMyBDOHqZgO2tkYxXiSzVgpwmmayF0= Date: Thu, 26 Mar 2026 10:59:14 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-3-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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=1774519312; l=2309; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=z50cReUoaX9GoqnPxRfb8M2ESTEiHmyiXX+yYCUCnAY=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QGA7rZGuJlRS3I4Zqj6o1Wl7h8UH4dEpOYz7EeGFQMRZ/lMD9CqQEq5BSkQHalit9fuCnDRIqfg vrG9sVZABnwI= 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 Reviewed-by: Neil Armstrong --- 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 36d13371f56ba..fe1ced0a58967 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 ; + 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>; + status =3D "disabled"; + }; + + sd_emmc_b: mmc@8a000 { + compatible =3D "amlogic,t7-mmc", "amlogic,meson-axg-mmc"; + reg =3D <0x0 0x8a000 0x0 0x800>; + interrupts =3D ; + 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>; + status =3D "disabled"; + }; + + sd_emmc_c: mmc@8c000 { + compatible =3D "amlogic,t7-mmc", "amlogic,meson-axg-mmc"; + reg =3D <0x0 0x8c000 0x0 0x800>; + interrupts =3D ; + 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>; + status =3D "disabled"; + }; }; =20 }; --=20 2.49.0 From nobody Thu Apr 2 22:13:15 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 DB5F13E4C8E; Thu, 26 Mar 2026 10:01:59 +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=1774519321; cv=none; b=D8m8bW2GSUoyaa9+h9odXCgkliVTXeRbt1SPUapd/WoVT+4kwP312ezwgEixasynR3C0GLRP3k0HyAdYKCPeKWtQ7Okck8+FetC3s6cUWrpB2DMBd3XMYotBlQQBl2gmsRcFwC8BfChroERYrZ8TUkUEP0+34ilST0p7/Alxc0g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519321; c=relaxed/simple; bh=DBkxcqH8i/zndCGuudhfjwFmiLRr9uowI0ejXxxndhk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LxeXcdVBViXSt7IN/q8AxmEXcN+szmdtqR87FxsqGOB7IkI0u4dY5xUziB+M3zw6LPivIno6ByPpH5GSZIXRVYrB7Xmw8ZAyaPP3n87knAa+VwotGww6X45Vt292NMrVxeDe8g3PzyyfPvIj0HRpTGc5BBbMc0vULoTl5NGuXrM= 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=AKlO01B+; 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="AKlO01B+" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519318; bh=DBkxcqH8i/zndCGuudhfjwFmiLRr9uowI0ejXxxndhk=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=AKlO01B+ZurdfFkAk74Gujz1YFqPvnAyPJxR1a6frh11NsVrcmjPlFjvrTtZJjrYG IYt/lc0ji+0CiOLJyGhsxDAIKmQ9bSnaIL1LAsQS06ted3TLUaCoWhiTWFOdbJpC++ acHNN0yAo02iUdr5KTuSGRflqpLVHTBIpBh2zHfg= Date: Thu, 26 Mar 2026 10:59:15 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-4-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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=1774519312; l=3203; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=DBkxcqH8i/zndCGuudhfjwFmiLRr9uowI0ejXxxndhk=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QMN+pOUFbhr/CVtM6NNlwHSfhEHtqbR4WXmVkyo2v1uNUZmy84V6T5hHmKsKSCId6fG1CCQezrj o+F+2uH3ORw8= 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. Reviewed-by: Neil Armstrong Signed-off-by: Ronald Claveau --- 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 fe1ced0a58967..b66b3d10288f6 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 Thu Apr 2 22:13:15 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 2C0123D890F; Thu, 26 Mar 2026 10:02:00 +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=1774519323; cv=none; b=Y18UN5X7fgGfIk7nif9PLY6aCFdRpgx/k9wXA7TiwXf0K9OvsLCO0w5E4k3ydK32tV04tzxZHTcQKA/9xnduVzDhc3x8cVGq7CEnx1DQ0LmLuB4ZljRB2y679KBWT3nBn+UctLMA4lMidObdJeqXl8Ali0RtHRC8ELRfukcmaRc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519323; c=relaxed/simple; bh=ni2vmmGzstUniZCBMjYnzV+M4JL79GFjzwahbMGhrNU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ILFtOluaPBCG/MeT8Iyj17L7eqSygBXdG4TBFjPuolcZ0vIQexW88IIjQFdB9aQe1frHQdrsigBEH3SsZ35wdtefs+qirfyVYOy3asmQAy4d6TSWBci+gsK6Rleoh1zRN21VSt158FIZEjyiutO+C74Doz1vmXSPLKXZ7sICCrc= 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=s4GZQSwx; 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="s4GZQSwx" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519319; bh=ni2vmmGzstUniZCBMjYnzV+M4JL79GFjzwahbMGhrNU=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=s4GZQSwx1scCJOq3L1tMWMUjiewiIBhYu6e/2yKzx7C0jh6q5fg11taTjxPq3rxcc YzOeZs9dsu/nPx3ZISfo0y15CKTQ+gqv2AhgkUuP7nhC+l9bsZyTopCsDy30iQEzE2 FJoeerh7G2ZDmrpnBGhQ3fCxGkhUwVhZQwnFPVio= Date: Thu, 26 Mar 2026 10:59:16 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-5-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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=1774519312; l=2925; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=ni2vmmGzstUniZCBMjYnzV+M4JL79GFjzwahbMGhrNU=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QMwe+nhC/VqJvJcXTCp4eVxrCml9mJ/6Y1zPxa3ZmVjcmMtoBs6yC+JyzVJALZo/iunlpRQ/Gtb hY7YkxjEYsgg= 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 Reviewed-by: Neil Armstrong Signed-off-by: Ronald Claveau --- 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 b66b3d10288f6..02a303d4ec39d 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 Thu Apr 2 22:13:15 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 8D8073D3D18; Thu, 26 Mar 2026 10:02:01 +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=1774519323; cv=none; b=u5fz5iPxvQEHK4fDgZp961pvUvWjHwxDhrKyg6afmfNMGgjPsE2eLj8H8ma7O/HLT2+GkmrbdVwGiZAw1ZWW+I4GTesx/xYO2z3Z691QQezk4LuB9ifBKlBqwSjJyhs7zbJGIcB+lQ+R+6wE1Qbis2DPHY48pYieB6J38pUM8/s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519323; c=relaxed/simple; bh=8n5TwE56sNZirccftjx5WoMWbdvD7mohV25DyjYwnVw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=vCRCf9efhx5KkayZq+T8s8rHMEFrDKYZytBQUKO83VUVdjsNKND4rihQHRO9jpAtleDb1k4jKjph8TEDK1S0S/ZHTCESGpbi9o4/gA6abf9QheHIq+N67sPQ0cW1MZDNLtJerrtOmeIDSJ3uT1qLxX/3JNXlAP+Tg4HxdLi9TIU= 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=O0M8KbzE; 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="O0M8KbzE" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519320; bh=8n5TwE56sNZirccftjx5WoMWbdvD7mohV25DyjYwnVw=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=O0M8KbzE+CvnQTJ22gO++kb14J8nq6JmK5HqxmcyWf0vmzpunuZ1CcQDHBB4UpeUU ECG98QylaCyUkORqk9ePSZ3dPOAaqKtGvuLFH4Ny3Aa97zWlbXWCOT6hYz/amy2FDg wfYXSnViPyhXDVVdqmNt9Kn0wq9iR9bZKZn9TwBU= Date: Thu, 26 Mar 2026 10:59:17 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-6-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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=1774519313; l=3426; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=8n5TwE56sNZirccftjx5WoMWbdvD7mohV25DyjYwnVw=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QNjVVaOd8jjc6hn3882SKWZmbPbJB+gzSoVpOaXQ/75twScdmZlXCj3fZKlFiInYcIhii5r4Qwe kTF7grPi4XA4= 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. Reviewed-by: Neil Armstrong Signed-off-by: Ronald Claveau --- .../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 Thu Apr 2 22:13:15 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 6DDE33E6DFC; Thu, 26 Mar 2026 10:02:02 +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=1774519323; cv=none; b=lxMh4o9V41LIkhrLAMZ7/Ypzu3jmSbiCVuUtiuOTdaD5W8LSm9Iga6G3a3Z5BlUt6X/uLYKUBTM8Kum4+yaWK0B31nQWrf0zSXWolaWsK6n0YSUJd5Javit/wRER26tx6kgi1M02qFuT5zh0viJwlPYnJKPccX2WZVwHBJgMjyY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519323; c=relaxed/simple; bh=IIczfRRn8m2Koe8q+bufp05ljlfqGGQ51x/BzYCoz40=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W0T0wjQJE7qKdm0kBuR5Gf092BsOA0PhFcQbDJO7cbZ778AyRhElSx222GUN++cjxFFsHxL7UQ7owAqIwHj2uKqfScrtM47JQvFlS3/0sOy2LJRdeIrYn9hUt8kcJEKqNPg0OCTZRoDbuH9e+SUg+n/H+PIZOa8Qc6zG76cUSt0= 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=ZE/90QDA; 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="ZE/90QDA" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519320; bh=IIczfRRn8m2Koe8q+bufp05ljlfqGGQ51x/BzYCoz40=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=ZE/90QDAcYT6XYrHUof+zbGZ2FWkygRoA/C16zacprIBp1KTgECfUeCoKR1Y/NwI0 Sw4/TAe06dsX9+mQS+ZyGeQX/m5C3SJIF1rGZDOLWFlu0scFfndrsQ/3inWx3WY1bD vvE0GLZWGCJg8X6gWydzzHE/B/ZHuFs5Tk88RIkw= Date: Thu, 26 Mar 2026 10:59:18 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-7-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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=1774519313; l=1501; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=IIczfRRn8m2Koe8q+bufp05ljlfqGGQ51x/BzYCoz40=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QO29BFkTR4PHNgOSc2RtXXhzWb6qmHwFO13UQteeX26kjeF6ORoJ7KdoFuLy9l4BjIKo7bfBnTx a13z19FsS/QQ= 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. Reviewed-by: Neil Armstrong Signed-off-by: Ronald Claveau --- .../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 Thu Apr 2 22:13:15 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 6AF463E8692; Thu, 26 Mar 2026 10:02:03 +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=1774519324; cv=none; b=OIRUmhGEQ4DqcUPbMOr7JJL//OqsIfjdkUmO8cBwO8t5PB5KW9gz6toQJhT0ePGZbXJF63apGX04UkeHBkyYPuPVCeK8DdRgzTCpA7ASkoMIcd9THY3RkduAkuCCLhSNivGvcdjto8pRxasCfoa5KVT1Rc2X4+VcDDU3DP9EhFs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519324; c=relaxed/simple; bh=8apLdFhoD4vPkZsF8pFnZT7USC4F7DHlGuLZA7dK+9U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gwiAEUSbAUFy1t2UUrU1lgLKFIpvD4g9ZSfOyif/80hYaixNUYf7j4uQMTwuFwDUEpyCCkNEbTdvUg6KwISBnSWlK+iRAHhGx0pFyDVDo5lvhoy2jbjY0+EjI6fRRma3ezB2aB5Zu1qq6185Ojopi6bI6FZkoJg0V+eYes1d7hE= 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=nNa6BQFr; 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="nNa6BQFr" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519321; bh=8apLdFhoD4vPkZsF8pFnZT7USC4F7DHlGuLZA7dK+9U=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=nNa6BQFrKg68T3j1XqNspb2BbEY654OMwGFIyqnNGLYraJYE6NC3QK07oeLZBOk4p AUCZYNuUrMcLpJ4UXZ/5WKVrfl4W3yUFIrQ30vbdB4TTVjbfamkU/m0oqM5XspkwW1 b7NTZGzl5BwV/suPG1H3teV5oBehIuGFvgXfIYb0= Date: Thu, 26 Mar 2026 10:59:19 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-8-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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 , Conor Dooley X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774519313; l=959; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=8apLdFhoD4vPkZsF8pFnZT7USC4F7DHlGuLZA7dK+9U=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QBLFyxO/wxFv5Y/BfHp2yjE9UwyAFHcUDkMzX1CwZXhVTGTFGomVSyER2crjpZbdHOiccgap3ru 7GwWJINbd+gc= X-Developer-Key: i=linux-kernel-dev@aliel.fr; a=openssh; fpr=SHA256:kch4osYZ6A1BrPps5AUs6KnfdE2wm4ocMtyTc8TmZMs Add bcm43752 compatible with its bcm4329 compatible fallback. Acked-by: Conor Dooley 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 Thu Apr 2 22:13:15 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 2A0903E7158; Thu, 26 Mar 2026 10:02:04 +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=1774519325; cv=none; b=E9dOhfrwTiu+5uP56tpEvG0zrYnV9Q4nkLkBg5SqssjkmFVqFrsKa188R7tzoYYlaLT6YkqsNCapiAuv0yX7mrAE3ODnirjvmDdct1/RjpXY34/2FZmiSBOhYgOqXNaUsNX8Ji/iFX4kOznwkohAT9iAyYNTcRgd4Gn6b+/lXUU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774519325; c=relaxed/simple; bh=SN3GcE+7DDqwPEJFK+/S2nmtpKZI7ca2JpiaH3/MPVc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=El8ZK50cDYLRXT/bzdjz2QSWcCpSf6kDGxjbatIF2NrhPGSqsv3bt4BpVEpWS2CIOH4dsuSGcezNNIrCibaHBd8rZNRljeh33wKDIGlw8YJwaqdB5fOHElACTpBZkH+n5nDVLjPFuzN4Dvjc5rLIs7d+HtmD2IeG5qW6/NK3qxU= 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=b7LdDrWD; 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="b7LdDrWD" From: Ronald Claveau DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aliel.fr; s=courrier-s1; t=1774519322; bh=SN3GcE+7DDqwPEJFK+/S2nmtpKZI7ca2JpiaH3/MPVc=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=b7LdDrWDyx3sV7ysP86zr31s+Lae8ND39IOosLxANVvreWUc88tWAvBORI0QyaRU2 X28awifUf9K4zQZtgHtIwhZwESD5RhNnmWOQuMLjN0yjm57t1uSMqdAD8pbuglerwP aHG1iywn7Bg6Ew7SKExSsAQoFtdF9wzi99XWawSU= Date: Thu, 26 Mar 2026 10:59:20 +0100 Subject: [PATCH v5 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: <20260326-add-emmc-t7-vim4-v5-9-d3f182b48e9d@aliel.fr> References: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@aliel.fr> In-Reply-To: <20260326-add-emmc-t7-vim4-v5-0-d3f182b48e9d@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=1774519313; l=2772; i=linux-kernel-dev@aliel.fr; s=id_ed25519; h=from:subject:message-id; bh=SN3GcE+7DDqwPEJFK+/S2nmtpKZI7ca2JpiaH3/MPVc=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgMGec55oxeeisqykQiUedekMYyOnR9 BG9E/7rDWyqdNoAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QJIX22fPeHgunMEWRlgpEd9pdcy2wktjVrQCxvP0exgrJ7aGyj0z6OP8zhC/6IS6fn0k1HmyPGt iO9SRy0vMrgk= 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 Reviewed-by: Neil Armstrong Signed-off-by: Ronald Claveau --- .../dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts | 88 ++++++++++++++++++= ++++ 1 file changed, 88 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 770f06b0b16c7..78d02370553cd 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 @@ -15,6 +15,9 @@ / { =20 aliases { 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