From nobody Wed Dec 17 23:16:39 2025 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 BA193535AF for ; Thu, 2 May 2024 09:03:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714640624; cv=none; b=C6Ki5999RbjE+oASMP4t9P69OQt21dZ2Yz+mV7Qffrktw0j0dCVigsBl774fXABqqVBc6uexnwWh3RkLlloFr707xSgmJ8CrfZowmmecfT5xJRSWIE28nEBmN8RLKa5HxZj+MNnKSzTC0kY7JXGYrBC/RY+SSYcW90+mkihIwOA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714640624; c=relaxed/simple; bh=B1/JsRHaRwh8xuvVCfPfE8zGZptpICAFi/tgmIGfjyc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UTkFmD+HQolH/Oj2IWJkQNond1H4KL9A0IIEmwm9HMvOs2SFdLQq5FezcYiLpL6LOU7/R8bANLnTZobp6IpvTYceTk3YmzpoC4aGbnZxiasBTzJ/pzJBHSGw25EJmT6jJJ0IISV+/SuDB51iWPs3MeOrv670Bj8xf1193gECMiU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=KiZiDDi2; arc=none smtp.client-ip=209.85.214.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="KiZiDDi2" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-1ecc23e6c9dso7652595ad.2 for ; Thu, 02 May 2024 02:03:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1714640622; x=1715245422; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=I9jftfW39bbIeQUfZAK90lWrNeaGnmPoobdnKBYyOfs=; b=KiZiDDi2ScPb+xCCcArPOQ0uW7fhi2rGWbqcKKTlbQYMXxSPvWPsHlasZ2C40wcaOa gFuHA5EFh0F9C9X5jpDGc3Mwc/Cvx80X//Cz7DtgdQTPWDR1F9H9mOgSbrTpXvq7SXPN V7QG5CboIUcojkkDdMZ/p3JG348nKaRcjtZZ4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714640622; x=1715245422; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=I9jftfW39bbIeQUfZAK90lWrNeaGnmPoobdnKBYyOfs=; b=KNTKqfQqIvY6d1GTRIGCW0W2Z5gcTQNdAEKqpL5wW52lSfETxEeZLGI+MsOevM38iG WyqEePQ+vCZjWRna3hu+CmLQg3XC939AtMcUrDat9+mNRWUt1Mk1iDoYl5J3pTD80h0D +48lWxEIJrxD6I0zemdE4lTKtout5YzZ+wU78MShX5xZ2VArczbvEHeHjpJTSJb/Guon ey1ISYT1ZlzrN8vI7CAhXn6lq5Qg2IiJQuP9EgH0hjhw1U5dqwCQxD8wOZOWtaHKp1QP cOoSf75hqO5sBptBipp/LfeKUCfcZoprEKqk24RZYvHtVYGFy4U2i9udCOTk1AXOnz8J C5DA== X-Forwarded-Encrypted: i=1; AJvYcCUSKVdoT6BzeRPIuemcZoh3zqamnsRh93BUVyXzP4kUs5Pg/le5MznyldgXWlUGxK8VxBB+su2zjcn7DM9ooHLhNUN2DkMp71Ta+6z+ X-Gm-Message-State: AOJu0YygLM+5cUT0U6NhK4ZEejegRiOsNFC3ZCHunDm3vJzj+pu5aq1m HJgCsWSOe1+BcHIRyL6J6rhgMbmUwVwaBD167RRefIYqAFI6/k4t+wKxRiyNXg== X-Google-Smtp-Source: AGHT+IHkk47f/oaNwBy+tqBFBgyeA5BhGR8Bu0LMaWx3ZnBeZ9jL9N9vElMhu4nySP7qHeAXoZ246Q== X-Received: by 2002:a17:902:bb17:b0:1e5:8769:aadc with SMTP id im23-20020a170902bb1700b001e58769aadcmr4864021plb.22.1714640622119; Thu, 02 May 2024 02:03:42 -0700 (PDT) Received: from yuanhsinte1.c.googlers.com (150.221.124.34.bc.googleusercontent.com. [34.124.221.150]) by smtp.gmail.com with ESMTPSA id c17-20020a170902d49100b001ebd73f61fcsm764983plg.121.2024.05.02.02.03.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 May 2024 02:03:41 -0700 (PDT) From: Hsin-Te Yuan Date: Thu, 02 May 2024 09:03:31 +0000 Subject: [PATCH 1/2] dt-bindings: drm/bridge: anx7625: Add a perporty to change TDM setting 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: <20240502-anx-tdm-v1-1-894a9f634f44@chromium.org> References: <20240502-anx-tdm-v1-0-894a9f634f44@chromium.org> In-Reply-To: <20240502-anx-tdm-v1-0-894a9f634f44@chromium.org> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Xin Ji Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hsin-Te Yuan X-Mailer: b4 0.12.4 Add a perporty to indicate whether anx7625 should shift the first audio data bit. The default TDM setting is to shift the first audio data bit. Signed-off-by: Hsin-Te Yuan --- .../devicetree/bindings/display/bridge/analogix,anx7625.yaml | 4 = ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/display/bridge/analogix,anx7= 625.yaml b/Documentation/devicetree/bindings/display/bridge/analogix,anx762= 5.yaml index a1ed1004651b9..915d5d54a2160 100644 --- a/Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml +++ b/Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml @@ -82,6 +82,10 @@ properties: type: boolean description: let the driver enable audio HDMI codec function or not. =20 + no-shift-audio-data: + type: boolean + description: Disable the first audio data bit shift in the TDM setting= s. + aux-bus: $ref: /schemas/display/dp-aux-bus.yaml# =20 --=20 2.45.0.rc1.225.g2a3ae87e7f-goog From nobody Wed Dec 17 23:16:39 2025 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (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 D5BA054278 for ; Thu, 2 May 2024 09:03:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714640628; cv=none; b=XEWQsYBY5F/g4rgkt5s1kHZL7FgunD0VMYch8+e1F8rojvKtmjcVFqDq7uV2wHCe+KUP9ENej5EJtD9r0mFYWyUSZnKqGQufD+vQvxIHkH0D7W1e7/wsBR8bsZ5+LC5tgSBULAVk4K+Bg3oS4xskOoL9LqO94VKUlG2fMN3l/40= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714640628; c=relaxed/simple; bh=4PGjFnYS1Tn3QA5kerObdvNBnqGr5E86ZSozMvjg5qo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pp5vVEcNUqloK0vVuK6VY1M5ObpqwQPp3xwPVqxez2DIn4C6k7YLbI/1+VfSLyJlu2Z4Ro1+Iw9Gcv1lhHKwEQVZvMcRiuBNkPtXLmq4GCzwfFBCLbqyIPVlnaNilM1Cot/ao5ibmAMmZVUZ00J3lmrv5rB1gGLwYUMIJmCvitg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=elXXJ7Qy; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="elXXJ7Qy" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-1e3f17c6491so63372045ad.2 for ; Thu, 02 May 2024 02:03:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1714640626; x=1715245426; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=mSBBp0xVAK2Nv+uiyQY9w2gt3jv+iQ6l4RIpa967w98=; b=elXXJ7Qyu6YM/wKVfPSJZcF3fSUj3tureIyd4bh4TX+s9rX/xL5LtN5h2AX66bgwJ0 413QCuTowaQ4+yfY2MQiSIXM9KhcFJUYm8zSSVsfs9BXLn5BqgerSqSrXZenVOQ88nwU 7zCewU3W6kIvqx2BBU0Amhw6x1bVs81w443qY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714640626; x=1715245426; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mSBBp0xVAK2Nv+uiyQY9w2gt3jv+iQ6l4RIpa967w98=; b=O6h2n0F2rRaFkLMV7bXUIGMid+SmSeAcMDkli0XO0HZoxH2+YuoOoLjWeeHn/vhN4e FCL3HeEpUJED9Q7USK/3zIV26N/8dna5y3StqwO5eCNRGmKfCRgCBDuT3vy+evjRPdPV F/+llSCouqYcPTY8OCpQipwaqmNVD7HQ9w5WKLHx/u62KtlIF7VTvildgtSn5jxrA+9B PZ/5XkreJPj5+5D5mQqtvTZQWeeJcIGL26RbPvUKi3Tg108WYIF73f8lcE2iP+FCA3pR yecqHLQeiFJYCWK86le9Q3NybO7slm/A37umUh2oq8D784I6c/RsgfTEEvccZDUspx3L sbnA== X-Forwarded-Encrypted: i=1; AJvYcCWDPmS/K2j+epGDfzynO1aiEF8gvciWUjP8JZ167Juax4irsFTrrs3KsbyLg3OzaZf9E7Mn/KJf9uwUqXJhsilgHuJmolw2O2cFhecU X-Gm-Message-State: AOJu0Yzqe/4lKneNDd424hRMJF7DtlpfXnmyQ92amyaTG9LKVXO/KPwo b9TKNM3H2bQLIDN5OXvyyinuYFiPDOxjgPZMTKQ0CnaOXe3dqsCY2uq54a8o/A== X-Google-Smtp-Source: AGHT+IEBuAfvynb9BlBVviwdLBMz5FWVRR1coQ299RAg2o7gZQK05GKLeQOsAHksMZJ/R+wmVm710A== X-Received: by 2002:a17:902:db01:b0:1e2:1df:449b with SMTP id m1-20020a170902db0100b001e201df449bmr1720490plx.69.1714640626252; Thu, 02 May 2024 02:03:46 -0700 (PDT) Received: from yuanhsinte1.c.googlers.com (150.221.124.34.bc.googleusercontent.com. [34.124.221.150]) by smtp.gmail.com with ESMTPSA id c17-20020a170902d49100b001ebd73f61fcsm764983plg.121.2024.05.02.02.03.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 May 2024 02:03:45 -0700 (PDT) From: Hsin-Te Yuan Date: Thu, 02 May 2024 09:03:32 +0000 Subject: [PATCH 2/2] drm/bridge: anx7625: Change TDM setting accroding to dt property 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: <20240502-anx-tdm-v1-2-894a9f634f44@chromium.org> References: <20240502-anx-tdm-v1-0-894a9f634f44@chromium.org> In-Reply-To: <20240502-anx-tdm-v1-0-894a9f634f44@chromium.org> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Xin Ji Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hsin-Te Yuan X-Mailer: b4 0.12.4 For some SoCs, the TDM setting is not to shift the first audio data bit, which is not the default setting of anx7625. In such cases, the TDM setting should be changed according to the device tree property. Signed-off-by: Hsin-Te Yuan --- drivers/gpu/drm/bridge/analogix/anx7625.c | 8 ++++++++ drivers/gpu/drm/bridge/analogix/anx7625.h | 1 + 2 files changed, 9 insertions(+) diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/br= idge/analogix/anx7625.c index 29d91493b101a..538edddf313c9 100644 --- a/drivers/gpu/drm/bridge/analogix/anx7625.c +++ b/drivers/gpu/drm/bridge/analogix/anx7625.c @@ -1709,6 +1709,9 @@ static int anx7625_parse_dt(struct device *dev, if (of_property_read_bool(np, "analogix,audio-enable")) pdata->audio_en =3D 1; =20 + if(!of_property_read_bool(np, "no-shift-audio-data")) + pdata->shift_audio_data =3D 1; + return 0; } =20 @@ -1866,6 +1869,11 @@ static int anx7625_audio_hw_params(struct device *de= v, void *data, ~TDM_SLAVE_MODE, I2S_SLAVE_MODE); =20 + if (!ctx->pdata.shift_audio_data) + ret |=3D anx7625_write_or(ctx, ctx->i2c.tx_p2_client, + AUDIO_CONTROL_REGISTER, + TDM_TIMING_MODE); + /* Word length */ switch (params->sample_width) { case 16: diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.h b/drivers/gpu/drm/br= idge/analogix/anx7625.h index 39ed35d338363..41b395725913a 100644 --- a/drivers/gpu/drm/bridge/analogix/anx7625.h +++ b/drivers/gpu/drm/bridge/analogix/anx7625.h @@ -441,6 +441,7 @@ struct anx7625_platform_data { u8 lane1_reg_data[DP_TX_SWING_REG_CNT]; u32 low_power_mode; struct device_node *mipi_host_node; + int shift_audio_data; }; =20 struct anx7625_i2c_client { --=20 2.45.0.rc1.225.g2a3ae87e7f-goog