From nobody Mon Sep 28 18:33:24 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B2CB4485CC3 for ; Tue, 18 Aug 2026 19:12:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787080330; cv=none; b=kHDS2pswc5D1BAV3l2mw2Tyxew608rCExb7V8ZVWjNmxlWKI//oJDXWXrWSUCiVWsw8oHaZ2nPaRxs8LxIPcnfm+8j6vEYkiG/r/cWty0EtTEqS4peSqD1WTlEOOoFqNnoEczu64uS44hJGaBYAptPWN40MS/sZpeO//U5UWjhw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787080330; c=relaxed/simple; bh=rUex5+DlYbx03TzwHxSaWvqWq/vHsB1Li2LU5Sp4atU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qeJkhM322RCYVAu5S7w1r5WTzFe9/ORUu7LBnnpXKYTsCwFX+Ne2+8F5vqx8En9wQ9VR6w57giICm38TVikM2XCrzyoztL7y9Lwut9k4ue7jpQW4zZcAhxlddgcPJV0tzdldw8wXE1VpTmdOhUicsreB9nDN0z/NUwiAxRQvKXs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.com; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-496bb7cdf51so2440665e9.2 for ; Tue, 18 Aug 2026 12:12:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787080327; x=1787685127; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=R0MjCxxweOWbMxqY3PtSk4sO3PpZ21pT7dUMkgSduns=; b=eaBKzdX/Av42Tn3gpkY3QVsvgwd87EwsiJmI0vQhjfvK4wXjUIbL5PZy43VQQOb4z+ sxEYtrojwxj3KYhHe1r40wh6pDpn43O8Mco8fi2kuOxjRRVt2xdrV6YJDXk1jw169wGI o8v0xc/oT27cUDP2G+A8dmHZ1aduYyojlCFSwOdGMoSjgTpteer0ADNYSQSrUq42Ao7U mZFgdlx1RQG8OvYS7SCPUF2P5wGX9ZDiQUnIvv1Y8PaV4DXY6sRdpUf+CwW9tZ3JKCq2 RVabCmLUNNJG/kad91hj98QKQLKN44RqC4P3UebIDf3yQt8nSqCV4cEHec15DSDCKjd1 0D1g== X-Forwarded-Encrypted: i=1; AHgh+RpyUgynAZamHXqw7IDahn7IVQ3DRzhUXQ6R6tgA97B1XGtGZbdl/Pax6IqOGJfa/+p8VKeaud+p6RkrqWA=@vger.kernel.org X-Gm-Message-State: AOJu0Yzl3yRSQ0c+DXo7HAoaFH8TyxhgZHcHgQ5z8XVamQ6c3ggEkVup xNAnbEUDwMsDQuiMrYE0weRVZ/wmmUZr7bmlYm5f2frG3UFRVzvZuCVY X-Gm-Gg: AR+sD12RrqFGfwECc0YGfZy2ImK4VhkNR+FdU7QSn0Qz4qmXFYyWmZQ2Wpfzfv6Xjtm OB9rjkjTDO5IX71fpVRmh2eR4+VQqNQA/bH/Mp2gx7VFV30CEZMbSQK00q+wLd/VgNm4SUuTGZF 1c+uxOyrrwQ+3azg2znSeNRhPx4imgHQihJV5zmmSY6tuBh9fR/fcoaveQ7cAVOFeUf6aiznVnF zd8PLh+CBF2VRX4c36C+LuVJP7TK5YF8iSEFD1Ytr3M+kgAN4M+Cxf7s2a4+NEHFZ32Zf6d1vHT /TQAa73rtxXuaJJUIgnhKzJQG+4A3hJuONyc+MRvUiFa5Rp/SBYBvMX0e72yENq1dFX3KY35kUs EtkhST71Tt3kY+gKvYop0A+aaM7sBXnkxdWzNzp6JV3de0ojp/OK8tQlWxqsh0De7u3OhQ2Wlek +WPlsKkIwmSs//oeDiFiEFUR3kMO+gfYW/rIk9g1+yAzgHmw3Vtt+ktDxMqpnQBVS5xUh/zxJ6o gqCuZxSun4CYRfk1e0sTcqxq9A= X-Received: by 2002:a05:600c:3151:b0:499:7aa7:eaa7 with SMTP id 5b1f17b1804b1-499a9052a5amr2327525e9.15.1787080326827; Tue, 18 Aug 2026 12:12:06 -0700 (PDT) Received: from threads.localdomain ([83.106.158.114]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-482a5b783c6sm14673154f8f.31.2026.08.18.12.12.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 12:12:06 -0700 (PDT) From: Lucas Tanure To: Neil Armstrong , Kevin Hilman , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-kernel@lists.infradead.org, Xianwei Zhao , linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] arm64: dts: amlogic: t7: use the real UART pclk Date: Tue, 18 Aug 2026 20:11:58 +0100 Message-ID: <20260818191159.11523-2-tanure@linux.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260818191159.11523-1-tanure@linux.com> References: <20260818191159.11523-1-tanure@linux.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" uart_a lists the 24MHz crystal for all three of its clocks, because the T7 clock controller driver did not exist when these boards were added. That leaves the real UART bus clock without a user, so the kernel turns it off when it disables unused clocks at the end of boot, and the board hangs. Point uart_a at the real clocks, the way meson-s4.dtsi does, and drop the placeholders from the two board files. Fixes: 4fef056588f5 ("arm64: dts: amlogic-t7-a311d2-khadas-vim4: add initia= l device-tree") Fixes: 6f048cc7a635 ("arm64: dts: add board AN400") Signed-off-by: Lucas Tanure Assisted-by: Claude:claude-fable-5 --- arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-an400.dts | 2 -- arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts | 2 -- arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 4 ++++ 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-an400.dts b/arch= /arm64/boot/dts/amlogic/amlogic-t7-a311d2-an400.dts index cab2ee9ea0d3..dcbcd08a78b9 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-an400.dts +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-an400.dts @@ -33,7 +33,5 @@ xtal: xtal-clk { }; =20 &uart_a { - clocks =3D <&xtal>, <&xtal>, <&xtal>; - clock-names =3D "xtal", "pclk", "baud"; status =3D "okay"; }; 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 c41525a34b72..677069e58f30 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 @@ -266,6 +266,4 @@ &sd_emmc_c { =20 &uart_a { status =3D "okay"; - clocks =3D <&xtal>, <&xtal>, <&xtal>; - clock-names =3D "xtal", "pclk", "baud"; }; diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi b/arch/arm64/boot/= dts/amlogic/amlogic-t7.dtsi index cc371fcd1896..7847582e77ed 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi +++ b/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi @@ -587,6 +587,10 @@ uart_a: serial@78000 { compatible =3D "amlogic,t7-uart", "amlogic,meson-s4-uart"; reg =3D <0x0 0x78000 0x0 0x18>; interrupts =3D ; + clocks =3D <&xtal>, + <&clkc_periphs CLKID_SYS_UART_A>, + <&xtal>; + clock-names =3D "xtal", "pclk", "baud"; status =3D "disabled"; }; =20 --=20 2.55.0 From nobody Mon Sep 28 18:33:24 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 61EBA3DEFFE for ; Tue, 18 Aug 2026 19:12:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787080332; cv=none; b=KwvPziOGpTN0cO1G6OY3UgCVdaRGoR80H7t7cfljZqdjd+MpDgSx40TW9Gf+1EAh1YLhoQHQeh9OCfxr68Pyh5no6GaPVSCtQV2B1iC03jrWjh9Z36Y/Ju4B6+CB/ETxFFUNig37z+kUN+hlWGTZO4LeHZcRn9X3rUqYPgSOJbI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787080332; c=relaxed/simple; bh=HO0+RPkmv/54G5SUNBvVRzpPmMsibWjHar2qhfMCDh0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PVbA1juQOyABxIMRVxPQkgfLIYiG4weZXxz5md78vq8LfdGNVKCWS24WzQy42mTPtkoa7t49vx9ATqimp7plAoCxwTkW+X1K/RZyUusLjxnFjT5u8jt0rvSq/AIxWHxqQzY4ZgAw1BKBBYTyjrNk2IG+2Db/6wCd0fVdwA1/zhY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.com; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-49800c6a846so1854725e9.3 for ; Tue, 18 Aug 2026 12:12:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787080328; x=1787685128; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=CMPOR156M0mqts600G+VeeVQ2Hm+QQSFhaSBmB76XDc=; b=WZuGhOad93A+22YV45WXYM2cN4B7Gd/QOrqUYaXjoWG2oGmpPRFkLvHcOVPByvUU/D vErep2zcovSdT4nfwAJqNBjrp5f5/SZmAWrXtzzhP/QtLzPjkmlD0vLYC5GtKif1w/81 i9fYDlp/pQQSxmJwQmHoqZl4pQwW9YSaiFV+/OyhIC9MP+G24feRAe+US+wkZIjc1kks 9K0mVYzRQ43OCDdkDhSLwWRcX8isaG/SOh8dN/Gi/y/h+cvZxqabAOHi+eTRbBkq4sj7 5qXbH6Y3zjT3Xm/QlI1vTLmW9fuLy415cIMe6GHk6XDPbkeTFCrSTjvtUk2YcFA98Utc jfqQ== X-Forwarded-Encrypted: i=1; AHgh+RpASsz9jipu8Ev4T7R/eb8U5zuf0NpoP9n8ljYdxr9lm5FlFNfuifFh0NOtoqc+z7A3WbhFULFavHri5IM=@vger.kernel.org X-Gm-Message-State: AOJu0YzenA6Vo58e0VvQtoisG627vtkTGug/x9J4fIkGoTvoBEV+o0ax xHm8ZjhGIV7q355HdREMTP4zwspxLFknJP+49ZMT+0GjbgaC52Cpfo7R X-Gm-Gg: AR+sD10VWOhUHKbZrKZzezlYsNWOnmyuvKhVrZ4WgUuwpghLr/TdGUWy5oaRZJXN+9t vuIC6Zq4bv0UjxIahXLruyE/KbgQexhI7ogPWtDEIcWi7/2AB0jfEGJjHUf4pwESsWil7s6DgoN 5glDAeCBi/T2aT2ekwS7kIjn/s97wAFV1Wc011jnVhPpM3enG1uneCKsfKUORgACHcPgnvdZ3zx KQ8VObB4dt6R6OPfvdkJNMhE2LZjuYFQykxfLc54mbbJGFcEeT0+V9095AFFxrsfJg5XSM2Jk/0 hPkucSU8UDzdQVynrzDAwFV/6keAoS5Er8LIeRR4uqiQcWlRaiVZiOrKrfooxBaxrIlVZNiLHPa 9SH+rZqaL4RF7W+0UUCQKSlmdS4Aik3BUIEauylFeB4Kh0I0FcDYZ0iKa0bZ8NDei1QTfHzqxI4 DBrhpB9trl0CV5L1wz6dA1RCRaoTOKxkkFCkk22rDEwn5uovhDbsofN6GAMQbHX0v6/q9mgwNuQ 7O8fz4gVgGrToypWJuOyTsfkRA= X-Received: by 2002:a05:600c:5253:b0:499:8ae1:b900 with SMTP id 5b1f17b1804b1-499a8fc25eamr3729925e9.12.1787080328303; Tue, 18 Aug 2026 12:12:08 -0700 (PDT) Received: from threads.localdomain ([83.106.158.114]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-482a5b783c6sm14673154f8f.31.2026.08.18.12.12.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 12:12:07 -0700 (PDT) From: Lucas Tanure To: Neil Armstrong , Kevin Hilman , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-kernel@lists.infradead.org, Xianwei Zhao , linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] arm64: dts: amlogic: t7: khadas-vim4: allow the SD card to be power cycled Date: Tue, 18 Aug 2026 20:11:59 +0100 Message-ID: <20260818191159.11523-3-tanure@linux.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260818191159.11523-1-tanure@linux.com> References: <20260818191159.11523-1-tanure@linux.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" SD cards start at 3.3V and switch to 1.8V to reach UHS-I speeds. Some cards refuse that switch, and the SD specification says the only way to recover is to power the card off and start again. SD_3V3 is marked regulator-always-on, so the supply never goes off, the card stays stuck half way through the switch, and the MMC core retries forever: mmc1: error -95 whilst initialising SD card Drop regulator-always-on. regulator-boot-on still turns the supply on at boot, and a card that refuses the switch now falls back to high speed instead of failing to initialise. Fixes: 8c45bf9ae4ef ("arm64: dts: amlogic: t7: khadas-vim4: Add power regul= ators") Signed-off-by: Lucas Tanure Assisted-by: Claude:claude-fable-5 --- arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts | 1 - 1 file changed, 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 677069e58f30..3f53630e107f 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 @@ -71,7 +71,6 @@ sd_3v3: regulator-sdcard-3v3 { vin-supply =3D <&vddao_3v3>; gpio =3D <&gpio GPIOD_11 GPIO_ACTIVE_LOW>; regulator-boot-on; - regulator-always-on; }; =20 sdio_pwrseq: sdio-pwrseq { --=20 2.55.0