From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 CFC4D415F34 for ; Mon, 3 Aug 2026 16:11:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785773488; cv=none; b=l8sZX6oJh4UxzpJXOWEsFj4/3ZsOUs2qLKLZQDgF468Os5PzUgak02BKKDQbYaEDeOvimPvlOrz7L/ONwjnfla9+VABWO963OKZ3el+4XuW+X9+j9mGSXrY5W8EaI4D3tbayehLD825TfNHpH5wj2WsknVZRgouG4s7e3XTn/Fk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785773488; c=relaxed/simple; bh=FPl35JURbDRAcszB3SP4dKcJ8OqIqWJgXQ6A351ijhw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qlp6gccDqDQz3c/RLipiUIIfjBwCY6KDfK99H2903yMOFHhRMsHxyMbiDbHYGlwlYbzeVyf0gyLpUU8XEKqo3TpVW4Bv+qQp/Ul9EPmZunwUZWzInVrmPHlVgOhr7zkzR14oWCmzAi+x3DyiTzUBV7MOQK+WfBOuUumWWj5FS8o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ISnrd7PS; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ISnrd7PS" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4954aff6088so19962465e9.3 for ; Mon, 03 Aug 2026 09:11:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785773485; x=1786378285; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=JovHwWPJVIJjedVl1fvW+GGr92iYs5PPothHhlNSmKk=; b=ISnrd7PSFl8hrHSgAqWc2wmnqiA1KzYZPGKGRgWqv304SUElAWmgFKeQf9IOT1o4hw HvHuZTFGvqey+78VBvWxpXCyhbjJlmiMtvVge85YQUdfBERtUIcBJWrZsNyh4GCuMWgw ZcZo7DHX2h4tjn7c88OmzVvwqksmys9+cVpekRcX0iSF6fCW482dbrGGLJRRjUy8gL2A vsC6nLHfwRS3tdWgo4HsR0/K7xtdDv+Y+82Zzee3z0VPcbbxmZ5yF4WxxdNj+SvIK4YF rFTNIEH3JjEIJLOcdxffBB6imJH+TpESXOVY0VfWc/nT4g0lHMI7NP3MDRh8CxBzvLya q51Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785773485; x=1786378285; 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=JovHwWPJVIJjedVl1fvW+GGr92iYs5PPothHhlNSmKk=; b=H4K3nOiNO+W4BoydHJFvIo5GkgSDlwwO5V4cViO+QInhHtRLsQTEjIJTj52+eK/BsR YGMPj8+H/WiUfbH/M2em6RMCd8pnilouc3esaIz6assqvFp5UiOgn/xKkQzCB+PN62ex y9O/yZhcyaqC7W0mY6i6sn0asARzkKHWoWfMK8i6wxbsqXBj0uhQyKLgqN+d4khNjiMp J43vEMllOzYzA4NY/RMmcvYj+Ay3+DeF6yHZLN0/fnVXcpeVodrueVkfRrBaxlZ1VQOn zCTi7ejC6OeD6U0MuwEFxPxCBl5NpKhRCqCFBLvfDzrNmCwpweEoc45nvfXHBeEYfBtv mtyQ== X-Forwarded-Encrypted: i=1; AHgh+Rruy3LA8dgUvjJz052bQegkIqi69o7P9icjwA07hcU/hn6bHfMgMlI56GiVWoqTJWhYhlGYRA1ELWgsJs8=@vger.kernel.org X-Gm-Message-State: AOJu0YxbEB2esC5VWFGW0tB28E4qc8WCb4u93gkJ3T4Imy7SKEpG2KiE ydxBPXdSJ/TsXiR4n+jVhFEdkuTWsjCyXlX3hHGqapcJOC3DqLYhUvku X-Gm-Gg: AR+sD11xgs6G2M7zJdi+R46hqnm9J4b8X/y0uFhVIqEMm6pVIanZ+t2ayBTxfbqPdk3 PN0R/E8mLgB+qouAuEgwn9vhynmEQqXRNbaDw1PXUyMPF7qtaxB75kiJfjUAhAWkshOcCCFhEj6 XyGjNS8fY6y3U8Vu40gjIK1a6x7E7RoXJeRFa73mRoqhaQqb2jvGsAjB5SHqhQDhC9vQCtXAkMj Y5g5SfTd7yg5ij78V+yaHOQNlpTgK6EOROgredeHelt517EMVDrxlqERU+M860UK+4Ftw/EVneF Ap4e1KCyq4XRjLF0GMBS9Y/vlMD1GL+uKclETelE/CuA8XWHmFFIeWe1HmguFWLR+x5ppJy+tvb BpbHvj4Pcg8QWy6JQWMOuFq2dwhzdyAmz4703kqLSQ9q5cChjOtQaJNeZ6sePZYWrhjYCxojGj6 GPrDUqNUzSTVPPeBhRv3FNNbUPicweFyBcJ42YsugG1rh4I8Xyb6FFhh/2OvDwMsQigfpN+E/TJ jRaitpDm76LWSLqcuKPAllBuDeFjHdcqmyt6a/6jQ4g5q0KgRalkZ/A4H/74ZGUB0VM9kwVol6U 9LzbTMMemv8EZ7wtP4Bd0dz5dco/ILZF59eNxyUXErIq6uWYeLlVHmRITpMXkimZjj7z6Km6WDC kL0WjEhPlqjdcWcrVIG6LwSq5D5XBGJwn9O6jsEO+SAxh8z5Ex9VYX0x/IeY4dGVpQy7JN649hn m7n9LvR5WHryVT X-Received: by 2002:a05:600c:4504:b0:493:c194:4e7a with SMTP id 5b1f17b1804b1-4980c66c9a8mr228536025e9.3.1785773484651; Mon, 03 Aug 2026 09:11:24 -0700 (PDT) Received: from jernej-laptop (APN-122-100-117-gprs.simobil.net. [46.122.100.117]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49949fc2da2sm3363735e9.3.2026.08.03.09.11.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Aug 2026 09:11:24 -0700 (PDT) From: Jernej Skrabec To: wens@kernel.org Cc: maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, samuel@sholland.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Jernej Skrabec Subject: [PATCH 05/13] drm/sun4i: tcon: Set output mux for DSI and LVDS Date: Mon, 3 Aug 2026 18:10:43 +0200 Message-ID: <7e9dad9eed2e91a79c4e1202caa8fed7c2427531.1785772659.git.jernej.skrabec@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DSI and LVDS skip output mux setup, so TCON TOP cannot route the selected mixer. Configure them like other channel 0 outputs. In practice this matters for D1, where channel 0 TCONs are fed through TCON TOP. The remaining set_mux implementations only handle TMDS and return an error for other encoder types, as before. Fixes: b9b52d2f4aaf ("drm/sun4i: Add support for D1 TCONs") Signed-off-by: Jernej Skrabec --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c index 960e83c8291d..ea7c90fef316 100644 --- a/drivers/gpu/drm/sun4i/sun4i_tcon.c +++ b/drivers/gpu/drm/sun4i/sun4i_tcon.c @@ -717,9 +717,11 @@ void sun4i_tcon_mode_set(struct sun4i_tcon *tcon, case DRM_MODE_ENCODER_DSI: /* DSI is tied to special case of CPU interface */ sun4i_tcon0_mode_set_cpu(tcon, encoder, mode); + sun4i_tcon_set_mux(tcon, 0, encoder); break; case DRM_MODE_ENCODER_LVDS: sun4i_tcon0_mode_set_lvds(tcon, encoder, mode); + sun4i_tcon_set_mux(tcon, 0, encoder); break; case DRM_MODE_ENCODER_NONE: sun4i_tcon0_mode_set_rgb(tcon, encoder, mode); -- 2.43.0