From patchwork Fri Jun 14 16:43:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 562 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0CD003F0E1 for ; Fri, 14 Jun 2019 18:43:51 +0200 (CEST) Received: by mail-pf1-f198.google.com with SMTP id i123sf2148250pfb.19 for ; Fri, 14 Jun 2019 09:43:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560530629; cv=pass; d=google.com; s=arc-20160816; b=a7qKpBTDo8kBdoUWxPX+jTJ2UoeiIbVDdpzWZ6qmQl8wP9aY9s8M/oEOrqB3MSdU0O WU+0Vl5Bg44lRbLmrWvQDWSQanSGp/8JG4Vp6wCeMQn2Olaz5rK0jGxMVaeIN6Ium2cS 9/67MOVtcIjhcDGr1OMXGY5PqA4CMsXsWOYh5Ag3QM/NXYuXGUp66+OIcbOVbE7QHN05 fxEEvrlAZ44X3Bkqv+UOsqhQKDTgmZErWrOvvNs1PYIe+DTdxUpeDDjxI73o/zzRVcPP w0GtpnTfsBAWSgF4jJACWHblP2fW8MtTWwUmo+8fkGu1T0gBAfviMfnTcbo4uNnsSf4W LQCQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=50JGUZtu1tky4tS4EaL+4jTOPfS1zrIym2lInvpdxQg=; b=eqsWWPgqlQ3BSnSLxQmsU0BC+OcIaFDH+yjKXPgazTiFjGAG3bNASiDQhozlPMXhP6 s64t42o40ZR40ubr/3mfQrBS7lPTj2xLYhjNfLcWP+scGpxx4s7zyROEeZCTxPtxvEtT mRGG80NSQ/ykMX2LWvvRryl9ZhgBEDK8kKk2BjwQwjC1wrpM1UMetdTSN7yOLZnlOmFK 5bCNk0RXODsS3xxzCKbQFnNJ0ylcBh9vpsIGUMYAPs0ooiQvSASWaOx2qnamr3nSfFJm PHlDgxvR7A+deaQ74CA2y0YTV5EhyhQveTGspDUHN34TJSb20jtiLYEyIDVsXRAAT2EQ Ow1g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=pt+MCQrY; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=50JGUZtu1tky4tS4EaL+4jTOPfS1zrIym2lInvpdxQg=; b=gf6a3dtMCxQO00HelVQyCRr1sIX3HJnGQ5g4/QDLvivGGzsuACneSpM4kyx6DURX0h HBf56Lj9fjtnSt7rnW6fKiX2gye0YaXJDmjW9upeBldOTELabTtH0YbDNbotm01zhADX +wGGDfrA8tbf1xfd+nNGPiVR6O1Pcnf4j8rQ4= 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:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=50JGUZtu1tky4tS4EaL+4jTOPfS1zrIym2lInvpdxQg=; b=rm1AG4QaNpzfNrjyfJfyqX8vOomM1Mbuuv9I1qMmc++KVup+tjK62Y/bNlTSwh35an lrO/Cxr02rZ47P1HAriA+a6y971XGU1ci6NBTFXY4S4e79GqIeRldRNx20FSQg/Y4RP3 yervzIE3XXtuqgmOZqXGlK3+iqd+M8GRaNOtQ2wjgB7gMtTqpBnpFieBGAqPFVJp/C1+ gIC6w/NmWQGRX1clQ4utoL+3znGc+Tz6DdYxufRZask/Z9+QesZKcM9q5hfANzwS2y4W fEV8c7jCXbe4oc1u3tkZnOivCHTsmlf8Wfim9rVLqEc5mbyV0jsvk0bBYZgpgG4Pr6Xo oDxw== X-Gm-Message-State: APjAAAXQouRPBvJwlaDvEnEGnqHeUYQMbb9u0GMfoD/MTW6r+g//GduV c+ZP1ZrBKylBWQkUOz9Oxu//Jjjf X-Google-Smtp-Source: APXvYqwgmgfM3TS3iyPDGoG7Ht4I5sXDE5jcV2eCxpl7PpcnaJTsGjjG/6Ne4NnfUI0DIOY8yJKchg== X-Received: by 2002:a63:5d45:: with SMTP id o5mr37166691pgm.40.1560530629770; Fri, 14 Jun 2019 09:43:49 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:c015:: with SMTP id h21ls2147356pgg.3.gmail; Fri, 14 Jun 2019 09:43:49 -0700 (PDT) X-Received: by 2002:a63:fc5b:: with SMTP id r27mr37477003pgk.219.1560530629375; Fri, 14 Jun 2019 09:43:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560530629; cv=none; d=google.com; s=arc-20160816; b=Jgn6tdjEz/uT4TS4eWBdIUoDF8Js6VYwSFseFCEmqV92ROXlVM2ERSvaQfRTXj5eZB +ey+f0orJgfSivVpDyEpz7QgmfoVNbs+10F4uXp7LA0sa8esfFS49k0N7IdcABf3bzjW iYxCk68IJ/OkvCSFgGmyEFBp2dHYAXDTbbgYMlPW6rm1/nvyYyBryPC4ghjdolIH4yaq GGjodo4QWMbWPOQC9PvvB40RERSMQwfIcCFnvYbCtfQO5JwoGmUz/X2PDC0mu0BFtmGB 4C3GebAosrthA0IJFpaFhcVZd34PKadMQafJQyVymhWHrxxI1hMzLhdba4gxef9iwjFA pYAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=kEKdnhKR+/dWWRVZjYYO+x5HGCPCoPobrZ4wln/DJzY=; b=MsCOIzditE8Mp48BjUq2FBwtlyYSnws9EXPNU/JvRTEHRGJLJMY/NNt7QY+2ymD4EO eqZBRH1bs8PgvisFcidZqkVLIrxF125hsJNTAZrTlwvXiNY6KHtcP1WrvfsNNEdTr/kR 0stFqCTNXZmsqXTnOWrmcQVLhIWHHYIfwCW0/rHKwBDZpi6PLCefwvPLtk0U/tRDBrRK iCl184P9VeIao4GJZWUD/P5CkqcetrPj+pn8Bj2iBGvJPnMMPdNhqJPFGfYLQDFE2WJr GBf6IHpfddsQbFJcMaAgS2jQJcxk1IrOTrmh5KQ2cseCvfuQ42KRk380A29tidPESggZ vgBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=pt+MCQrY; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id v13sor3547446pgr.24.2019.06.14.09.43.49 for (Google Transport Security); Fri, 14 Jun 2019 09:43:49 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; X-Received: by 2002:a63:6881:: with SMTP id d123mr11058424pgc.201.1560530628964; Fri, 14 Jun 2019 09:43:48 -0700 (PDT) Received: from localhost.localdomain ([115.97.180.18]) by smtp.gmail.com with ESMTPSA id 85sm1639583pfv.130.2019.06.14.09.43.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Jun 2019 09:43:48 -0700 (PDT) From: Jagan Teki To: Maxime Ripard , David Airlie , Daniel Vetter , Chen-Yu Tsai , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Jernej Skrabec Cc: Michael Trimarchi , linux-sunxi@googlegroups.com, linux-amarula@amarulasolutions.com, Jagan Teki Subject: [PATCH v2 2/9] drm/sun4i: tcon: Add TCON LCD support for R40 Date: Fri, 14 Jun 2019 22:13:17 +0530 Message-Id: <20190614164324.9427-3-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 In-Reply-To: <20190614164324.9427-1-jagan@amarulasolutions.com> References: <20190614164324.9427-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=pt+MCQrY; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , TCON LCD0, LCD1 in allwinner R40, are used for managing LCD interfaces like RGB, LVDS and DSI. Like TCON TV0, TV1 these LCD0, LCD1 are also managed via tcon top. Add support for it, in tcon driver. Signed-off-by: Jagan Teki --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c index 9e9d08ee8387..9838913305a0 100644 --- a/drivers/gpu/drm/sun4i/sun4i_tcon.c +++ b/drivers/gpu/drm/sun4i/sun4i_tcon.c @@ -1471,6 +1471,13 @@ static const struct sun4i_tcon_quirks sun8i_a83t_tv_quirks = { .has_channel_1 = true, }; +static const struct sun4i_tcon_quirks sun8i_r40_lcd_quirks = { + .supports_lvds = true, + .has_channel_0 = true, + /* TODO Need to support TCON output muxing via GPIO pins */ + .set_mux = sun8i_r40_tcon_tv_set_mux, +}; + static const struct sun4i_tcon_quirks sun8i_r40_tv_quirks = { .has_channel_1 = true, .set_mux = sun8i_r40_tcon_tv_set_mux, @@ -1501,6 +1508,7 @@ const struct of_device_id sun4i_tcon_of_table[] = { { .compatible = "allwinner,sun8i-a33-tcon", .data = &sun8i_a33_quirks }, { .compatible = "allwinner,sun8i-a83t-tcon-lcd", .data = &sun8i_a83t_lcd_quirks }, { .compatible = "allwinner,sun8i-a83t-tcon-tv", .data = &sun8i_a83t_tv_quirks }, + { .compatible = "allwinner,sun8i-r40-tcon-lcd", .data = &sun8i_r40_lcd_quirks }, { .compatible = "allwinner,sun8i-r40-tcon-tv", .data = &sun8i_r40_tv_quirks }, { .compatible = "allwinner,sun8i-v3s-tcon", .data = &sun8i_v3s_quirks }, { .compatible = "allwinner,sun9i-a80-tcon-lcd", .data = &sun9i_a80_tcon_lcd_quirks },