From patchwork Wed Nov 13 22:10:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heiko Stuebner X-Patchwork-Id: 13874343 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 93746D637CD for ; Wed, 13 Nov 2024 22:12:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=UrZ6I93uK975gaZT6h5CQx/oQ2evmI0mBgAPkWXoEes=; b=wDIqiWAI0VTxzk Cda6m/ByUwGSiuyavia2zh8GSbPTI7wcPTeLTJR05bgmmPo2rozyY5hX5M4/x13koKCLJ3jB9w96c CdXZhpkAQVCL67dFEBtWX1BwyVlDKUggWFUmwYk2G9u/FBW+1tin/jWbzF7jKksxAvTlzcgZ3QRVS rLUzFWUvHwwVvN0Xj+b2+llPXLCp4N+qutKE8YphZrLX5oesExDj/nEjRuCGcuwnaBUyC/RLDDh38 S5sZGw+V6WiwwXAo+iTuEui/VyQxSH2yCLJxcYjSZHHqcnJ/Y11oa008Yv5kAI8T7bBaLhGMuVa3Y t6w+bQJ0EjF/6Y+xU8cQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tBLb7-000000088wT-2drP; Wed, 13 Nov 2024 22:12:25 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tBLZD-000000088eU-2M33; Wed, 13 Nov 2024 22:10:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Transfer-Encoding:MIME-Version:Message-ID:Date: Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=4og6PGVYmoVjgqQoxtFl7GKtzsIYYbh32WB3ISptOXc=; b=kNPIKluTKwIuek4744s04eyNjH RFpR1ugPSkM5kzPaALfraFNEHJIPUaf65HoNfDPUxpuHTTQmHXZ83wzJ6ZxC33U9580Idzt/oUh/j KaSmWN6KSo11+WF7MPY2tbajoGo39aQhADr1QXD8NTsQoDjwBrXUoJCXVQBJpItG070hb/Da+zrMN ghsq8PBg18Pq07QpYj4gWXDu5GocTcXAjb87OdeTP8TyEaXMwyOj7OIZCnFNKT4CujZI0az2xbnvY YJA7cxW4Tb90Fb+X78SRntf99+vSjtOMmQ5C6HALu208/IDarq2TH/3PxDm0c3+AcKj6Lb/bDKP5x SLLrrTzg==; Received: from i53875a30.versanet.de ([83.135.90.48] helo=phil..) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tBLZ8-00069a-LC; Wed, 13 Nov 2024 23:10:22 +0100 From: Heiko Stuebner To: vkoul@kernel.org, kishon@kernel.org Cc: heiko@sntech.de, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, quentin.schulz@cherry.de, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, sebastian.reichel@collabora.com Subject: [PATCH v3 0/2] MIPI DSI phy for rk3588 Date: Wed, 13 Nov 2024 23:10:16 +0100 Message-ID: <20241113221018.62150-1-heiko@sntech.de> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241113_141027_656603_F9855BC9 X-CRM114-Status: GOOD ( 15.75 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org This adds the phy driver need for DSI output on rk3588. The phy itself is used for both DSI output and CSI input, though the CSI part for the whole chain needs a lot more work, so is left out for now and only the DSI part implemented. This allows the rk3588 with its current VOP support to drive a DSI display using the DSI2 controller driver I'll submit in a next step. Only generic phy interfaces are used, so the DSI part is pretty straight forward. changes in v3: - add Krzysztof review tag to the binding - address Sebastian's review comments - better error handling - dropping empty function - headers - not using of_match_ptr - this should also make the test-robot happier changes in v2: - fix error in dt-binding example - drop unused frequency table - pull in some more recent improvements from the vendor-kernel which includes a lot less magic values - already include the support for rk3576 - use dev_err_probe Heiko Stuebner (2): dt-bindings: phy: Add Rockchip MIPI CSI/DSI PHY schema phy: rockchip: Add Samsung CSI/DSI Combo DCPHY driver .../phy/rockchip,rk3588-mipi-dcphy.yaml | 82 + drivers/phy/rockchip/Kconfig | 12 + drivers/phy/rockchip/Makefile | 1 + .../phy/rockchip/phy-rockchip-samsung-dcphy.c | 1647 +++++++++++++++++ 4 files changed, 1742 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/rockchip,rk3588-mipi-dcphy.yaml create mode 100644 drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c