From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.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 677DB1D63CF for ; Sun, 5 Jan 2025 23:00:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736118024; cv=none; b=TbkbKnqBwG60aF6E2SZQdlx48sob0CE34VZ4a2WMabOXB+LzjGD1fk4SuYTNv1kqI5Z2bq+2nqYnWJKo8+d4liJhsFknwRSM1scOJfDJrWVc2T2Q8Xe1TSEYWP7WE/xqPG5AqoBpA+ViYNBtSvPl9VrUY37qk/Sfng9IqzMoiTU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736118024; c=relaxed/simple; bh=aOcldVdbqjILyVtpyvco3ISK3lAxKklS6+rIV9e5yIM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=AJfCdpMhtGdVBdgyTYw2JtTkMI7/SuFaOxl7/EvGwh417tKCCSMVqzC9+usOQQ/wSAfbv25rF38YgcRX8BFTuOAbMRxnzICcj6GPqScyza8QBfSPp36osXDpZUnBB3JItFRz3saBfAxFRRTl64V1CrT8VarO39d/Um0e8nUUxuQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=vpBB4aDY; arc=none smtp.client-ip=209.85.167.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="vpBB4aDY" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-53e384e3481so13203712e87.2 for ; Sun, 05 Jan 2025 15:00:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1736118019; x=1736722819; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=WCrt8tmPhl/PazcPZULV+mOJhKFlUUnTodJCBeRZ3LU=; b=vpBB4aDYtGlPx8Up5MEPlrBAL9JxXiIPPIhLZo7oPM8sn+byrGFwaUavolxpaumbpV XfHk3tTGK3aF9rXe9CplU9IMFZ9nfaogTp9j3vSCVb21Y3KwcDHSoLlsdPx2R+HKda+Z N3u2FnlMAdlPx8siSUVq7U2kT8CxOlbrfa+T8c3WzVk+BBYtlShgiJfBEi2UYsPssr3D /2LjIwlxgiUBQIYYypFsQOY1kRzGILujlNknzfQB3Nun5poobqjMrMBWAFyJNj+4QtCl sls6D5CaUXxXiwj5amiT1Uo1fJDySq5EhXzXzUlJOkLf1C2NAjHRewlcKV+FkhH0mDOg 7Lkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736118019; x=1736722819; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WCrt8tmPhl/PazcPZULV+mOJhKFlUUnTodJCBeRZ3LU=; b=w45HjptBdzSQmfouHO9svE/hv399ZZZ/I93XnBrNFDLKJlUWsB1eTjtlhUBTcrz7XD FQZ3Eem34Pkps5A41jUzJ45TpFgTLXAqX2CGD+LqevAXoze2QmoTOtT1+Ul3kflcvGt1 heUW2bOqnZ8uwtD63SePX3iuJJATRpQrAgHhOtS3mzuwFkmihzy3Gk/wCMtbrrWynxk2 V7u44q7jVF6nQEGR89xysKVD41+lPB4wJfJNn1kNROS+FJoS5Kvldh0yURss0BRLxNa9 cSI4GjBRUZUDuo1QD6VCPXOmQYqZ6Z7zIlt28oIu1CRim9NtZPDeLrFDu/wfS6HJsBfS Dfww== X-Forwarded-Encrypted: i=1; AJvYcCXRmLnZXOk2drGRvTWRvBYJeMi4h3iUQyVnVKWjwXMoKzA5wCmdflo0RMya7ie44HPw0beqGN1OVsDiSi0=@vger.kernel.org X-Gm-Message-State: AOJu0YxkNxjsEu/6/85y5WT+SLTrUqh6f7fxMhmBrQ8dgSEQtcyRay6L 3NlIaFacxqFn0pj+b9c/S0iayboCPO5dCBvq+1+sc9kY58uV4BmLaiXVcQFp2sk= X-Gm-Gg: ASbGncumlhljdZbX9DKFYiDOwJ7Vm0XIQVm4MA99vFRAOltL4pVk4XlOqf4YQubi4t0 O4e47pte+yQlyV/EpLazQ8vVd3XBSXoMCJENxpqizSWxbrXpZyiExEZdUD5TUQYNiUX+GWpj5AM NriTRrt1a2UiirnA7Kb9AbgvMcgC9hit2l7u2SyAYSy3L1FBmzmdhqCtakDEbuChtdmR5/ttjxb XfPCZeEO5SBXOG7tkgB7mup1++qtR4wDaj6owJv/3Fc52EYKsryABkbU/h8W10f X-Google-Smtp-Source: AGHT+IEa9s4RHPghxGMaSlBDMdhWj+kIQ+tWX+hXXbf8XL3JqgaWtSiYuSXqPjuyp6pc6VeEB8MVYg== X-Received: by 2002:a05:6512:1316:b0:540:2fe6:6a3a with SMTP id 2adb3069b0e04-54229586bf8mr17486044e87.57.1736118019321; Sun, 05 Jan 2025 15:00:19 -0800 (PST) Received: from umbar.lan ([192.130.178.90]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54223821583sm4614034e87.203.2025.01.05.15.00.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jan 2025 15:00:18 -0800 (PST) From: Dmitry Baryshkov Subject: [PATCH v3 0/2] drm/nouveau: remove drm_encoder_slave interface Date: Mon, 06 Jan 2025 01:00:12 +0200 Message-Id: <20250106-nouveau-encoder-slave-v3-0-1d37d2f2c67f@linaro.org> 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: 7bit X-B4-Tracking: v=1; b=H4sIAPwOe2cC/4XNQQ6CMBCF4auQrq2hQ6XqynsYFyMdoAlpyVQaD eHuFla6MC7/l8w3s4jEjqI4F7NgSi664HNUu0I0PfqOpLO5BZSgFSgtfZgS4STJN8ESyzhgIom 1tRqgRY0nkW9HptY9N/d6y927+Aj82t4kta7/xKRkKe9k0dRGG6DqMjiPHPaBO7GSCT6Zwy8GM kOtwZLqowENX8yyLG9bTawVAgEAAA== X-Change-ID: 20241214-nouveau-encoder-slave-a6dd422fa4a9 To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Karol Herbst , Lyude Paul , Danilo Krummrich , "James E.J. Bottomley" , Helge Deller , Danilo Krummrich Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, nouveau@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, Laurent Pinchart X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2854; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=aOcldVdbqjILyVtpyvco3ISK3lAxKklS6+rIV9e5yIM=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBnew8A6i1DrQa3drg11bpFI5xDxBHFm2GJFs6S8 4LEOv7hVdWJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZ3sPAAAKCRCLPIo+Aiko 1UIUB/9gJhRB28XgXdRmeE1FB7beSSIMy3GgOg2qDAkyBrtFcV8QtLJfFosMb5r3bk4zKMUcwWj NNpQVR+JzaOle1FJg+G5WrPzP/j0EYZdKmQ9aDkJnJjqaBnj3muYy33eNqeawoG1VlvsX0ucJrU SI9052sa64qB6yhuN8yF19vWRPmh7p0s+t/mN4yoWxwwm8bXg+iY3UKqR+L7Pl8Nu9Eq0IGVsck c6pGxP+2aOXgbojo3ZeE3lNQ3k6/06d0dJiRR4RkNhKR7b0aw4HsusGa1AU26bEGD/qWJoe2FkT O642Cc2V+xCLZ5nurz5Hn945TdhBkUfuIz5bpLqjta+4a5Qe X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The nouveau driver is the only user of the drm_encoder_slave interface. Demote it from KMS helpers module to the nouveau driver itself, moving corresponding I2C encoders to be handled by nouveau driver too. Ideally those two drivers should be converted to the drm_bridge interface, but it's unclear if it's worth spending time on that. Signed-off-by: Dmitry Baryshkov --- Changes in v3: - Moved includes to drivers/gpu/drm/nouveau/include/dispnv04/i2c/ (Danilo) - Trimmed Kconfig entries to remove mentions of "some nVidia cards" (Danilo) - Fixed checkpatch issues related to alignment and code formatting (Danilo) - Link to v2: https://lore.kernel.org/r/20241215-nouveau-encoder-slave-v2-0-ef7a0e687242@linaro.org Changes in v2: - Renamed symbols in defconfig (Laurent) - Added missing Kbuild file (Laurent, LKP) - Renamed guarding defines in include files. - Dropped mentions of two removed functions. - Link to v1: https://lore.kernel.org/r/20241214-nouveau-encoder-slave-v1-0-beda767472e3@linaro.org --- Dmitry Baryshkov (2): drm/nouveau: incorporate I2C TV encoder drivers drm/nouveau: vendor in drm_encoder_slave API arch/arm/configs/multi_v7_defconfig | 4 +- arch/parisc/configs/generic-32bit_defconfig | 4 +- arch/parisc/configs/generic-64bit_defconfig | 4 +- drivers/gpu/drm/Makefile | 1 - drivers/gpu/drm/i2c/Kconfig | 18 --- drivers/gpu/drm/i2c/Makefile | 6 - drivers/gpu/drm/nouveau/Kconfig | 18 +++ drivers/gpu/drm/nouveau/dispnv04/Kbuild | 3 + drivers/gpu/drm/nouveau/dispnv04/dfp.c | 17 +-- drivers/gpu/drm/nouveau/dispnv04/i2c/Kbuild | 5 + .../drm/{ => nouveau/dispnv04}/i2c/ch7006_drv.c | 30 ++--- .../drm/{ => nouveau/dispnv04}/i2c/ch7006_mode.c | 8 +- .../drm/{ => nouveau/dispnv04}/i2c/ch7006_priv.h | 11 +- .../drm/{ => nouveau/dispnv04}/i2c/sil164_drv.c | 33 +++--- .../dispnv04/nouveau_i2c_encoder.c} | 95 +++++----------- drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 24 ++-- drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 4 +- .../gpu/drm/nouveau/include/dispnv04}/i2c/ch7006.h | 4 +- .../drm/nouveau/include/dispnv04/i2c/encoder_i2c.h | 121 +++++++++------------ .../gpu/drm/nouveau/include/dispnv04}/i2c/sil164.h | 4 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 10 +- drivers/gpu/drm/nouveau/nouveau_encoder.h | 13 +-- 22 files changed, 190 insertions(+), 247 deletions(-) --- base-commit: 938fbb16aba8f7b88e0fdcf56f315a5bbad41aad change-id: 20241214-nouveau-encoder-slave-a6dd422fa4a9 Best regards, -- Dmitry Baryshkov