Received: by 10.223.164.202 with SMTP id h10csp2908577wrb; Tue, 28 Nov 2017 03:22:09 -0800 (PST) X-Google-Smtp-Source: AGs4zMbCsQ0OnOvHFDIsbhXCQZ4jUnYkZQt1Cvqh8WdV+TtA9YjFmRgsWnaZ1FIYoGy8nrWA3QnW X-Received: by 10.98.178.137 with SMTP id z9mr40404007pfl.114.1511868128960; Tue, 28 Nov 2017 03:22:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511868128; cv=none; d=google.com; s=arc-20160816; b=XTFBkq1UiqZpprzH/+n6h3l75v7mgHaVSdVR2B8F1ixgJbkfTrdytwC+pXAtvEYtnv Km85uUOm+B2ycskzy+hGTPtUlkNdmpgOdKMP1Mk1qh6va0okxY69urBBhP07jkSao3MH dC6ubR8IsMD+yjrE9Prs4CH4njil6ubp+DFLcx62Z07nJxqg8Pf1uNgG3Q1DNs12r8tV XEbsuIhXXo8ksWrpQzmDl8X2MpHDS43+qCcFcjnoaCjGwS5/G+APiq0JEp677jMu9SI1 OrDb6qGI04uJm0j4HTBMSbL3kLRcGCdXyg9iM9bHqcX8UJzvNGZwzFGf86HM6DBQuW+y a9Aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=J0y7OqiFP9zzBK+Z581zSBVZO//bQucfo34UnWHDSkU=; b=B8LVPrJLuOkHyTbHNNKwTzfxBFra9BKM4b3LuUmhBKNaYM17dRk7V4/YtUqa6T0ooe 6pwPEYgWYAkxZnp+0HaYQa1TbMLAws/10gD+e0LQX3Ay9HRWYO+pgu/SLeyWC3MPQ0ty aS09J5kK4U8lfym2Pks2J9YOmSneDcdUlnUc4U37CFsnp3UUyRk71rmjpSNpVtEbb8qK +zsoLIfJlAEegsR3ZvdtPk5nw61ufHeKl5BmBfCIRnwK/5aKU+QHIDoU12pewf0enCwj IgwRmicRBaMjV4VWAomXom01NXXU1fEsUcDxxpm9AfWs+JGANXDU7/utZZ3GWkc1jGfD JIbw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q5si24639056pgq.711.2017.11.28.03.21.56; Tue, 28 Nov 2017 03:22:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754318AbdK1LUu (ORCPT + 78 others); Tue, 28 Nov 2017 06:20:50 -0500 Received: from mail-pf0-f194.google.com ([209.85.192.194]:41401 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932293AbdK1LUl (ORCPT ); Tue, 28 Nov 2017 06:20:41 -0500 Received: by mail-pf0-f194.google.com with SMTP id j28so18798378pfk.8 for ; Tue, 28 Nov 2017 03:20:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=J0y7OqiFP9zzBK+Z581zSBVZO//bQucfo34UnWHDSkU=; b=ZHHQDLi5kE2rnSQuGbke0hQCBldGOdCUopiiKP1T2T1DAAmD/zdG1o46rtKoZDcnkP o/ZhgUc9rABHGSkU4UT6U2sohZ2bK0da0AptEZSpJBW8/yLtxEIaqN9+cFYxCu1s+4Yg 0aXlI7fpuIsRWm6xiaqK8KgeRjEzGc11SW3Mmdj3ETot1zruQ+vy/gZONyH9AjVr7ikf 9vXQ019KL3LGQ5f0e9jdwqY8RcVi5uBvwrzR0CECdSyvFDfefa4hEtUtdE9NEaBTToSl zBJ86HVktUX9WIhP9gbfRrIXqzaUcQ/+mpJ9qzhde1X6eNoGbB0B1H/OOavOMA+9/nr4 GrpA== X-Gm-Message-State: AJaThX5qQRes+bMnKCj/UNYY7ui1HD6RB7nSjIcXRJFluBIyNivIUlx8 HLc4UxHIme+NcYTgbG8v+lc= X-Received: by 10.101.93.134 with SMTP id f6mr39870681pgt.89.1511868039335; Tue, 28 Nov 2017 03:20:39 -0800 (PST) Received: from localhost.localdomain ([103.29.142.67]) by smtp.gmail.com with ESMTPSA id h192sm38590274pfc.139.2017.11.28.03.20.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 Nov 2017 03:20:38 -0800 (PST) From: Nickey Yang To: robh+dt@kernel.org, heiko@sntech.de, mark.rutland@arm.com, airlied@linux.ie Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, seanpaul@chromium.org, briannorris@chromium.org, mka@chromium.org, hoegsberg@gmail.com, architt@codeaurora.org, philippe.cornu@st.com, yannick.fertre@st.com, hl@rock-chips.com, zyw@rock-chips.com, xbl@rock-chips.com, nickey.yang@rock-chips.com Subject: [PATCH v3 4/5] drm/rockchip: Add ROCKCHIP DW MIPI DSI controller driver Date: Tue, 28 Nov 2017 19:20:05 +0800 Message-Id: <1511868006-27130-5-git-send-email-nickey.yang@rock-chips.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1511868006-27130-1-git-send-email-nickey.yang@rock-chips.com> References: <1511868006-27130-1-git-send-email-nickey.yang@rock-chips.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the ROCKCHIP DSI controller driver that uses the Synopsys DesignWare MIPI DSI host controller bridge. v2: add err_pllref, remove unnecessary encoder.enable & disable correct spelling mistakes v3: call dw_mipi_dsi_unbind() in dw_mipi_dsi_rockchip_unbind() fix typo, use of_device_get_match_data(), change some ‘bind()’ logic into 'probe()' add 'dev_set_drvdata()' Signed-off-by: Nickey Yang --- drivers/gpu/drm/rockchip/Kconfig | 2 +- drivers/gpu/drm/rockchip/Makefile | 2 +- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 ----------------------- drivers/gpu/drm/rockchip/dw-mipi-dsi_rockchip.c | 764 +++++++++++++ drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 +- 6 files changed, 768 insertions(+), 1353 deletions(-) delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi_rockchip.c diff --git a/drivers/gpu/drm/rockchip/Kconfig b/drivers/gpu/drm/rockchip/Kconfig index 0ccc762..9eb4795 100644 --- a/drivers/gpu/drm/rockchip/Kconfig +++ b/drivers/gpu/drm/rockchip/Kconfig @@ -7,7 +7,7 @@ config DRM_ROCKCHIP select VIDEOMODE_HELPERS select DRM_ANALOGIX_DP if ROCKCHIP_ANALOGIX_DP select DRM_DW_HDMI if ROCKCHIP_DW_HDMI - select DRM_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI + select DRM_DW_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC help Choose this option if you have a Rockchip soc chipset. diff --git a/drivers/gpu/drm/rockchip/Makefile b/drivers/gpu/drm/rockchip/Makefile index a314e21..c05fe47 100644 --- a/drivers/gpu/drm/rockchip/Makefile +++ b/drivers/gpu/drm/rockchip/Makefile @@ -11,7 +11,7 @@ rockchipdrm-$(CONFIG_DRM_FBDEV_EMULATION) += rockchip_drm_fbdev.o rockchipdrm-$(CONFIG_ROCKCHIP_ANALOGIX_DP) += analogix_dp-rockchip.o rockchipdrm-$(CONFIG_ROCKCHIP_CDN_DP) += cdn-dp-core.o cdn-dp-reg.o rockchipdrm-$(CONFIG_ROCKCHIP_DW_HDMI) += dw_hdmi-rockchip.o -rockchipdrm-$(CONFIG_ROCKCHIP_DW_MIPI_DSI) += dw-mipi-dsi.o +rockchipdrm-$(CONFIG_ROCKCHIP_DW_MIPI_DSI) += dw-mipi-dsi_rockchip.o rockchipdrm-$(CONFIG_ROCKCHIP_INNO_HDMI) += inno_hdmi.o rockchipdrm-$(CONFIG_ROCKCHIP_LVDS) += rockchip_lvds.o diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c deleted file mode 100644 index b15755b..0000000 --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c +++ /dev/null @@ -1,1349 +0,0 @@ -/* - * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include