From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (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 BF4E13F6C25 for ; Mon, 27 Jul 2026 11:49:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785152955; cv=none; b=BxLTGO8z6frRYjFDFFhIFgR5Knig+zV9CrOHzu5xqWUxdJzg5imA2/Xvtd57jsY/KRPSwFl4e8Uyqpx8Doi1s+vlNNzVyPeQyMFd4w7swXADzjEdVWG+dFx0eG3Z4FZ1Xgp0AxSGBwR1THa0rsypG5n5UK0GaGPrZZ7VW76/K30= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785152955; c=relaxed/simple; bh=kfmDrO+qQlD0U/EqeMAcJh53UY92+0qZwmO7dWbUNYU=; h=Mime-Version:Content-Type:Date:Message-Id:Cc:To:From:Subject: References:In-Reply-To; b=L6q/wZH1Yfjiud051n8uO4USNBk6JfYbDy6WVHn64BWMVqFj7gknF4/oHybDz+y8sl95ysFL0uFVbMf3M+DQy+HyKou2W1+ehTJxzBfLfZn6T343xzQ5NXdlI/cwXtK0nxIBnOv0bbpX5trcgdouV4yqzPN3hSPEMR1OFhGD2zY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b=icXP0jzp; arc=none smtp.client-ip=209.85.208.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b="icXP0jzp" Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-69ffbd2a277so1190423a12.0 for ; Mon, 27 Jul 2026 04:49:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1785152950; x=1785757750; darn=vger.kernel.org; h=in-reply-to:references:subject:from:to:cc:message-id:date :content-type:content-transfer-encoding:mime-version:from:to:cc :subject:date:message-id:reply-to:content-type; bh=U2B5+ZNIbt5wpYmMhwGwrVTQ9DhkKPd2GAMOogsvhGQ=; b=icXP0jzpZCVAwrnq4xRnfV633Ty+jsBPTHIqSJILzrqHgP4no3EpT/JcBwOiqd0TOl tNS0lUlUUEQjEKJgzD1Vz8kJRgMYAZY8kPKqozpKvyTjFpBxTMw/Eqvbfl5F4URuGl1q K1i4+SAzRhtLRgQgRspcvE/Zy7yZpfhF2Oyx3R7z3KQZs4ZKt9UHY0qrIsGOL6EecOij Kh3Uxg1Q/b+kHG3t1GGkMxUjKe48aDvHoawjO7maC1RrooEOuQdzcmfvxdwuh0RY25NX hhZXLgjpEpj29J5xBpldbGsH4aGRSkyMfmdOPJ/BPMht1TQz2uhLgU7WPM7p/twWe2BJ zaIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785152950; x=1785757750; h=in-reply-to:references:subject:from:to:cc:message-id:date :content-type:content-transfer-encoding:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=U2B5+ZNIbt5wpYmMhwGwrVTQ9DhkKPd2GAMOogsvhGQ=; b=XelrZ9FrR0OppnvZToVKbbJK/lg0M9GEYbBambHMtDdzkLt9+soefN2+iLrmPLrczA 28ukUtDBsck/prNm7dhCQt9hGmQOqjEvfIDDMmqFOVcwF6E2ODqaQZN+aMZL7gkzTaCH 9hM4LvzWCPLIQ0Gnwz7/2dgdpy2quBauDi1Ld1Qgd0LPV6GsbG62o7hEulVKv2aaBW6T 4p4aAIBkLkZiTk3epK7kLoUxaBq2GRu9qQ8yfZdCLIRZV9Bv0Cxkx7KmBWmpnPhSis5d xJX4100B5mImKPJXsun8eO2oRF+DGS4scecdkILbap84OjcfhN6f03OJgWxFfBUE5Rq5 VZNw== X-Forwarded-Encrypted: i=1; AHgh+RohavWWz8+M5HO2WH+3aVI5c7f/+RgnLZ7v6xavFY+8/bBbT6UoBEW4/WFJA+F1BkGupQymj8pppAtIBBA=@vger.kernel.org X-Gm-Message-State: AOJu0YyJeWg5t8pI4p3OdhAMA0UBa+FipCLFWiE5I63HfEiHxi63wYvZ zJj31HZCWtEuIQErXIXsVFv8kNrk/6uizSDgkoNbTCtrdwE5Gs6TaQE42X4Vsq7uwNE= X-Gm-Gg: AR+sD13DzsTlHtBzR4mpVCnxOdB1CyX3mtTCLe/nENTWGELE9VPBzp/mIKvfQf+/wkm 8G3wyDnSBlXpQJWfgkN8YAxCiW4t1tHGaqiOhm8RmNTyGwZXYLnwaGqbhgOQH/fwSG2BUQ0rFTY nNywC4fw83T7OzGHemiWxmRhFP0sE8e3arSGVKm9/YoptHyGss+l6omCKKZRVNBBTATdBOMoTTv fIfpUZFM/wRAxqqncZfS6ZujlbLfB33hFliY+VvvXcda5nTA12Fja2LJMCvVnUK1e9NtqXg8mhR Tn3XLsy5hnPJZ870FcMuXzHYmJB2JmAaAvEf45onyJ2MPRalR9eU3d3/z2pnFXi1woj4UZ0p30N Z0xWMAtE8MZqv4rCjSKCG+nzvczeEfL26ZjdY/Ez9sVTJDPT/xb/c7UHco2s5OBuh8oMNAvNZPN ID1dcF2JR2gqWUVsDUML+FAFQESlD1nekyyStc3Lle0IeijTKldjeCE6F4 X-Received: by 2002:a05:6402:44d4:b0:698:c1d9:8134 with SMTP id 4fb4d7f45d1cf-69fc0ff874bmr2476224a12.9.1785152949730; Mon, 27 Jul 2026 04:49:09 -0700 (PDT) Received: from localhost (host-87-0-90-136.retail.telecomitalia.it. [87.0.90.136]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-69fb5958ea0sm2526661a12.31.2026.07.27.04.49.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 27 Jul 2026 04:49:09 -0700 (PDT) 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 Date: Mon, 27 Jul 2026 13:49:06 +0200 Message-Id: Cc: , , , , , , To: "AngeloGioacchino Del Regno" , "Carlo Caione" , "Rob Herring" , "Krzysztof Kozlowski" , "Conor Dooley" , "Matthias Brugger" , "Greg Kroah-Hartman" , "Jiri Slaby" From: "Carlo Caione" Subject: Re: [PATCH v2 1/2] arm64: dts: mediatek: alias all enabled serial ports X-Mailer: aerc 0.21.0 References: <20260727-ccaione-genio-serial-aliases-v2-0-0f2ae41a8e89@baylibre.com> <20260727-ccaione-genio-serial-aliases-v2-1-0f2ae41a8e89@baylibre.com> In-Reply-To: On Mon Jul 27, 2026 at 1:30 PM CEST, AngeloGioacchino Del Regno wrote: > On 7/27/26 09:38, Carlo Caione wrote: >> On most MediaTek boards only serial0 is aliased, so the remaining >> enabled uarts get first-free ttyS line numbers from the 8250 core in >> probe order. When the console uart defers on its clocks another uart can >> win line 0: console=3DttyS0 then ends up on the wrong port and the boot >> looks like a hang on the serial console, depending on probe order. >>=20 >> Signed-off-by: Carlo Caione >> --- >> arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts | 1 + >> arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 1 + >> arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 2 ++ >> arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts | 2 ++ >> arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 1 + >> arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts | 4 ++++ >> arch/arm64/boot/dts/mediatek/mt8195-demo.dts | 1 + >> arch/arm64/boot/dts/mediatek/mt8365-evk.dts | 2 ++ >> arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi | 2 ++ >> arch/arm64/boot/dts/mediatek/mt8390-grinn-genio-sbc.dtsi | 2 ++ >> arch/arm64/boot/dts/mediatek/mt8390-tungsten-smarc.dtsi | 2 ++ >> arch/arm64/boot/dts/mediatek/mt8395-genio-common.dtsi | 1 + >> 12 files changed, 21 insertions(+) >>=20 >> diff --git a/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts b/ar= ch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts >> index 0e086dd487d9..63659e240b1d 100644 >> --- a/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts >> +++ b/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts >> @@ -20,6 +20,7 @@ aliases { >> mmc2 =3D &mmc2; >> serial0 =3D &uart0; >> serial1 =3D &uart1; >> + serial2 =3D &uart2; >> }; >> =20 >> backlight_lcd0: backlight { >> diff --git a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts b/arch/arm64/b= oot/dts/mediatek/mt7622-rfb1.dts >> index 8c3e2e2578bc..7bccad118d24 100644 >> --- a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts >> +++ b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts >> @@ -20,6 +20,7 @@ / { >> =20 >> aliases { >> serial0 =3D &uart0; >> + serial2 =3D &uart2; > > Why is that serial2 and not serial1 =3D &uart2? To tie the alias number to the SoC uart index instead of to the set of currently-enabled ports. The problem is that uart1 exists on mt7622 but is disabled. With serial1 =3D &uart2, the day uart1 gets enabled the aliases have to be renumbered and uart2 silently moves from ttyS1 to ttyS2 (or we have to again mix serial and uart number). Also in general it keeps ttyS matching the schematics' UART. Ciao, -- Carlo Caione