From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755596AbcEEGd0 (ORCPT ); Thu, 5 May 2016 02:33:26 -0400 Received: from mail-am1on0101.outbound.protection.outlook.com ([157.56.112.101]:26880 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751498AbcEEGdY (ORCPT ); Thu, 5 May 2016 02:33:24 -0400 X-Greylist: delayed 939 seconds by postgrey-1.27 at vger.kernel.org; Thu, 05 May 2016 02:33:23 EDT Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=toradex.com; From: Bhuvanchandra DV To: CC: , , , , , , , , , , , "Bhuvanchandra DV" Subject: [PATCH] drm/panel: Add display timings for TPK U.S.A. LLC Fusion 7", 10.1" panels Date: Thu, 5 May 2016 11:47:07 +0530 Message-ID: <1462429027-18496-1-git-send-email-bhuvanchandra.dv@toradex.com> X-Mailer: git-send-email 2.8.2 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [115.115.243.34] X-ClientProxiedBy: PN1PR01CA0012.INDPRD01.PROD.OUTLOOK.COM (2a01:111:e400:5a1c::19) To AM3PR05MB259.eurprd05.prod.outlook.com (2a01:111:e400:8812::26) X-MS-Office365-Filtering-Correlation-Id: d69ee7a3-e6c5-4f64-9a5c-08d374acf6cb X-Microsoft-Exchange-Diagnostics: 1;AM3PR05MB259;2:Ruzq4K1Mku+cABvu88ldaGa48nkmSR+QZBRYpvJvwxbl9enmY6vSAhEojp77qIboVNTEKMuBERJ51ilXaUmmH93wTrQ86qfmr8yt/kr8UuAi2v+8j3SFtZuo6aEq2lA12LEMQLqymCKsOFVM5bTNNFH7xzDq/Gu8rl+wVoOrdoCAlO/o3JQg9eXBYQn+Km73;3:+BmyUUZ3gOhXeU20PD1wuWKqJwjcjj44ItWoVWuMmesd8CTiy9Qzw6Y5GLi4YChlnID0QSh9ahK9AL2aMaAAh8xqK4V62RfJIrTEr/pe+S8g1aGXpljm+iJ0Uejf9zbB;25:f0IEOWUEXFTrZ+jO6uFfW2MSC2buwBNqYMBuDa9DtRpX2vP8Sj2W3Ah7MIgOxsUVfJ7/hiYQO6NO5Vb4fRfDFlD1UACLMqdaRz5lKRIp82jS2TA91jNygp1P/8Wzn8JVjjVc/53sjA7aspzXSqHawfrR4OpQkzzKY3RULvzCoQ3+Fzla7Qmzki/9T4+4grL6sXWfK0DM+Xta99Ng54Ex/5goxveZa9kGLDrr1PtQkXl5qqqUB9e7Rdox446RYWG8huN+ZsmfFdzE1GH8sFCcoAUSnLY+UZ012uiZoLHK04xBluyL3baBJDugLmNN2v/ufTHytUGndHPtg8a+/1w9q2oNoyYXkMrZXAtOkYbOQAfPNpPainMvemcXCYpr/madX9kAKcDXmxO0JWdrmNfblu2DvepKDZ8tq/59cnEhKAXSgE6LhmYC1l2lvL2tpFGm X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM3PR05MB259; X-Microsoft-Exchange-Diagnostics: 1;AM3PR05MB259;20:l1SODe4+HrFNO+gPSMo0ZZg4WQJZNvdDiP9YPFd+JIL9Abjpr30JVlTiFIH7SJf3CBn+lIxSrWIrpex6vvemyVPxhDjJaB7360/oTnIcfyZ4boBFFWp6TDLbpBaTBL1aEDpWT0tO9sGzqNvDL21bXeWxaKezjJ9DW0Iau2+DPYHE3xC+J8Gnl6yPxe0JwL2IBjsbQavPTSNwmzGbgGKP/BCEMi14PRJpxnRjPaf7mEKWaSs1lwJXhHu0bvfyQZT5az4pcu58S+Ti2SK2xXr92FsICJYTFP9uyE8Jvh5MdLDu7jcOmBKL+Siu2szZFKFdZeAawJNPafN/05V/3wSJEw==;4:DJ4mB3Y+Kz64sOKhXl8wS/tfeUbek7xygmCf/WxclGgw5TTguvy98AuSxQcBM88nvrPbRbk2gAQQURQVLyVIlV8sqTuRZdUE1qfTKkH8m6d6nqmU0XTI68+2sdl427n5kmf5lpqzBanAc8IcMhjic/MiqB/DLVf2NRcXI9mihAIPMSigB8xNp4deocrpBP8It/sY4VzFHLwwEG5F6RJBuZS/WjRL5Uh+Ue0pJoDt5teB6+Sm83vcrm4an8SgVyU9GU8DD0gwEjCqtFtj8W7/w/iOjpZHMFho8OfgQHB2D9+NRowk+O/7jmnhtuutI/euaVRjaEQeFR39ozsYWD0tc9GLLDzp7YfiUUInbOXgYcmxn2Q5mkdiDOKYAo7LhMbohW98TXRmT4dOGqgfiAu4bw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521098)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:AM3PR05MB259;BCL:0;PCL:0;RULEID:;SRVR:AM3PR05MB259; X-Forefront-PRVS: 0933E9FD8D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(50226002)(4326007)(36756003)(2906002)(81166005)(19580405001)(86362001)(92566002)(5008740100001)(107886002)(110136002)(50466002)(42186005)(48376002)(189998001)(19580395003)(33646002)(586003)(2351001)(3846002)(53416004)(4001430100002)(66066001)(47776003)(229853001)(5003940100001)(5004730100002)(50986999)(15975445007)(6116002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM3PR05MB259;H:linuxdev-in.toradex.int;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM3PR05MB259;23:KsDUlycnzFNIHnZS2qjyi1Qf6cCFFVgF3LE+YumOxm/a3dsFhygMRlCx99uOQsbwvMKby9/eNyG14uPQJwodoekEE2uMRJanAmMjWoyc5k1pS+FGsT3nh0dTWc5afEsO3vj0TIQ5Wx+p13i2BlareHSTYXHiIBALveehTqzjXTxn80xWYgCFMei0U50PRfcHwX7g17RKGS2cUC09C4VjzIRRvevuaVvh1b8yo7sOUr2CXLAVqLmrkIh7mFwwRzm2YCgSyANFYecQprDrjKBeU5NeGnQwVagYlqZ29t4WsSyFkru2EOwJ986EM8PtIFe7kTlZyaDlUMviu+Xa3XLIMA21CRDpJN5UvZN+iOrYssWcw3vgWkhOyr2Mc0L4A0F/xrZuNveFKrSv1NVoYiuL1ePBcbWVoQrJn/416FqsiBBRU860sxLsGCHM2SAke37RzfQMPZxR9ovGH1qW3jYRy+qRX7rc4ptTAim1iUEgnA4X2mT+jg5dqZbGA+oXqfYHbPOJ8obeNUDSXHIi7q8ShPAkcNWvw5Bhutu33+DH3Vh+o+C6KWBm4aAodwy9OVurFa0zL6GyB5vgVIJuSL5DBG69W+rSdeGm/Q570qHZzy3M1l21EDWPKAHLFGAXalk5tAVwz/aMjb2qGF4BMnC77wN5EOjXjcIB9NmoIX4G6wHOwsNTUquxuWIWeiZUSV7L9MNhXDSzfmUl4OqU6q1yVlQakTRPsPx/GY/Kfh6VOQmunlXnMe9yOv4qX7L6iFqUrosgUhwN8MjYw0bIesS938fBYUaYOelXEeiKNWrhNlehKUgTYKNSmRCPcSrQsQt1sLd1s3OQzuarojQhRZl/afRUiMfukcI4khi0txz9R6Z0cCaLDwuEkF3qCzi4yJwPT3HXlZBEwL7hDAv71yXqLA== X-Microsoft-Exchange-Diagnostics: 1;AM3PR05MB259;5:a/Pfi87WHBsox/hrxojC1i7zhJEQ8kzHr7HPj9RwMKRl16K6Zo5dmClvlwK5Ym4wG03ilhtz16A0sjNkm06Yk2tXTJy6/Xrnq2/BVZzgaQNTFrVHVq9VhPa9L4MMGp3X/ZHk+xYraP2ZfUbcnsuaOw==;24:cZJ1lbDxvNGT/ammF91OBEUpU6V+b7gnR58386lnKH3n+dhe6oaQ152BPxE49fWbynH39zgSD9m8cEaGsOqmw+06eVreWhRa0lu7PJv/wc4=;7:FMjkYI7iQPexnqvKxa+FAXo3sbxTI8sCGTppkQHWITWfbd483aluSIs8qCQk3fByMsQ+gNfq2JqDGpmLuufXGhAkcacR1jAew9YuxM0+e531O2j896lb4r1DhQZzS1y7BeyOlqejZbhI+k70WrgFYDuqopnCtafWOUE3rEAZ0MR51T39Sa9jhT/oOljnAlJR SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: toradex.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2016 06:17:39.0294 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR05MB259 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add support for TPK U.S.A. LLC Fusion 7", 10.1" panels to the DRM simple panel driver. Signed-off-by: Bhuvanchandra DV --- This patch is based on top of Stefan's clock polarity patches[1] [1] https://lkml.org/lkml/2016/5/5/20 .../bindings/display/panel/tpk,f07a-0102.txt | 8 ++++ .../bindings/display/panel/tpk,f10a-0102.txt | 8 ++++ .../devicetree/bindings/vendor-prefixes.txt | 1 + drivers/gpu/drm/panel/panel-simple.c | 51 ++++++++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/tpk,f07a-0102.txt create mode 100644 Documentation/devicetree/bindings/display/panel/tpk,f10a-0102.txt diff --git a/Documentation/devicetree/bindings/display/panel/tpk,f07a-0102.txt b/Documentation/devicetree/bindings/display/panel/tpk,f07a-0102.txt new file mode 100644 index 0000000..a2613b9 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/tpk,f07a-0102.txt @@ -0,0 +1,8 @@ +TPK U.S.A. LLC Fusion 7" integrated projected capacitive touch display with, +800 x 480 (WVGA) LCD panel. + +Required properties: +- compatible: should be "tpk,f07a-0102" + +This binding is compatible with the simple-panel binding, which is specified +in simple-panel.txt in this directory. diff --git a/Documentation/devicetree/bindings/display/panel/tpk,f10a-0102.txt b/Documentation/devicetree/bindings/display/panel/tpk,f10a-0102.txt new file mode 100644 index 0000000..b9d0511 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/tpk,f10a-0102.txt @@ -0,0 +1,8 @@ +TPK U.S.A. LLC Fusion 10.1" integrated projected capacitive touch display with, +1024 x 600 (WSVGA) LCD panel. + +Required properties: +- compatible: should be "tpk,f10a-0102" + +This binding is compatible with the simple-panel binding, which is specified +in simple-panel.txt in this directory. diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt index 86740d4..141aae4 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt @@ -247,6 +247,7 @@ toradex Toradex AG toshiba Toshiba Corporation toumaz Toumaz tplink TP-LINK Technologies Co., Ltd. +tpk TPK U.S.A. LLC tronfy Tronfy tronsmart Tronsmart truly Truly Semiconductors Limited diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index b19c88f..b8778b1 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -1204,6 +1204,51 @@ static const struct panel_desc shelly_sca07010_bfn_lnn = { .bus_format = MEDIA_BUS_FMT_RGB666_1X18, }; +static const struct drm_display_mode tpk_f07a_0102_mode = { + .clock = 33260, + .hdisplay = 800, + .hsync_start = 800 + 40, + .hsync_end = 800 + 40 + 128, + .htotal = 800 + 40 + 128 + 88, + .vdisplay = 480, + .vsync_start = 480 + 10, + .vsync_end = 480 + 10 + 2, + .vtotal = 480 + 10 + 2 + 33, + .vrefresh = 60, +}; + +static const struct panel_desc tpk_f07a_0102 = { + .modes = &tpk_f07a_0102_mode, + .num_modes = 1, + .size = { + .width = 152, + .height = 91, + }, + .bus_flags = DRM_BUS_FLAG_PIXDATA_POSEDGE, +}; + +static const struct drm_display_mode tpk_f10a_0102_mode = { + .clock = 45000, + .hdisplay = 1024, + .hsync_start = 1024 + 176, + .hsync_end = 1024 + 176 + 5, + .htotal = 1024 + 176 + 5 + 88, + .vdisplay = 600, + .vsync_start = 600 + 20, + .vsync_end = 600 + 20 + 5, + .vtotal = 600 + 20 + 5 + 25, + .vrefresh = 60, +}; + +static const struct panel_desc tpk_f10a_0102 = { + .modes = &tpk_f10a_0102_mode, + .num_modes = 1, + .size = { + .width = 223, + .height = 125, + }, +}; + static const struct display_timing urt_umsh_8596md_timing = { .pixelclock = { 33260000, 33260000, 33260000 }, .hactive = { 800, 800, 800 }, @@ -1347,6 +1392,12 @@ static const struct of_device_id platform_of_match[] = { .compatible = "shelly,sca07010-bfn-lnn", .data = &shelly_sca07010_bfn_lnn, }, { + .compatible = "tpk,f07a-0102", + .data = &tpk_f07a_0102, + }, { + .compatible = "tpk,f10a-0102", + .data = &tpk_f10a_0102, + }, { .compatible = "urt,umsh-8596md-t", .data = &urt_umsh_8596md_parallel, }, { -- 2.8.2