From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751755AbcHAFv4 (ORCPT ); Mon, 1 Aug 2016 01:51:56 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:45806 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750726AbcHAFvL (ORCPT ); Mon, 1 Aug 2016 01:51:11 -0400 X-AuditID: cbfee68e-f79cb6d000006cfe-53-579ee343897d From: Chanwoo Choi To: linux-kernel@vger.kernel.org Cc: cw00.choi@samsung.com, myungjoo.ham@samsung.com, zyw@rock-chips.com, groeck@chromium.org, chanwoo@kernel.org Subject: [PATCH v2 6/6] extcon: Add EXTCON_DISP_DP and the property for USB Type-C Date: Mon, 01 Aug 2016 14:50:54 +0900 Message-id: <1470030654-6641-7-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1470030654-6641-1-git-send-email-cw00.choi@samsung.com> References: <1470030654-6641-1-git-send-email-cw00.choi@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrOLMWRmVeSWpSXmKPExsWyRsSkQNf58bxwg1dTJS0m3rjCYnH9y3NW i1OvljFbXN41h83iduMKNov5D3YwO7B5zG64yOKxaVUnm8ffWftZPPq2rGL0+LxJLoA1issm JTUnsyy1SN8ugSvj6KOVrAUHBSruH1jP1MB4greLkZNDQsBEYsOqt4wQtpjEhXvr2boYuTiE BFYwShzbfYUdpujLwqlQiaWMEo+6/jNDOF8YJfYtW8AEUsUmoCWx/8UNNhBbREBBYnPvM1YQ m1mgSGL+6dfMILawQIjE5JsfWUBsFgFViZ6128DivAIuEtsvXWCG2CYn8WHPI7DNnAKuEs/2 doHVCwHVnNqymglksYTAZHaJFWcgFrMICEh8m3wIqIgDKCErsekA1BxJiYMrbrBMYBRewMiw ilE0tSC5oDgpvchIrzgxt7g0L10vOT93EyMwvE//e9a3g/HmAetDjAIcjEo8vBxM88KFWBPL iitzDzGaAm2YyCwlmpwPjKK8knhDYzMjC1MTU2Mjc0szJXHeBKmfwUIC6YklqdmpqQWpRfFF pTmpxYcYmTg4pRoYQ7WtGV0/Mb76u7yqVuEDz+Jke+/bbv+cviWXt83beniRtGm7/tugOpmd cjM/HL2qOPfsr/Ufa0Uqz8d8ExGMYJjtzr5mX46mwwGrZ9LCu6uXLPr/82uHyL/ZT51a1V9J cggz3uuQSeBttJ/5uii/Ps/g7+aU4sZ5WXda/30oze8IOqF7jOueEktxRqKhFnNRcSIAcOBH XWoCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCIsWRmVeSWpSXmKPExsVy+t9jAV3nx/PCDTYtELaYeOMKi8X1L89Z LU69WsZscXnXHDaL240r2CzmP9jB7MDmMbvhIovHplWdbB5/Z+1n8ejbsorR4/MmuQDWqAZG m4zUxJTUIoXUvOT8lMy8dFsl7+B453hTMwNDXUNLC3MlhbzE3FRbJRefAF23zBygE5QUyhJz SoFCAYnFxUr6dpgmhIa46VrANEbo+oYEwfUYGaCBhDWMGUcfrWQtOChQcf/AeqYGxhO8XYyc HBICJhJfFk5lg7DFJC7cWw9kc3EICSxllHjU9Z8ZwvnCKLFv2QImkCo2AS2J/S9ugHWICChI bO59xgpiMwsUScw//ZoZxBYWCJGYfPMjC4jNIqAq0bN2G1icV8BFYvulC8wQ2+QkPux5xA5i cwq4Sjzb2wVWLwRUc2rLaqYJjLwLGBlWMUqkFiQXFCel5xrmpZbrFSfmFpfmpesl5+duYgTH 0DOpHYwHd7kfYhTgYFTi4U3wnxcuxJpYVlyZe4hRgoNZSYT340OgEG9KYmVValF+fFFpTmrx IUZToMMmMkuJJucD4zuvJN7Q2MTMyNLI3NDCyNhcSZz38f91YUIC6YklqdmpqQWpRTB9TByc Ug2M2yebsmz96bfl2Bcbw4Ofnzps5O6bfsp5h33tpdO3rc0mJl9LrfU7ndV5s7x8xbobM57n nu52upy48knlcZ/pEob/ebl3nS64cXLOd42U7QL+cyTcPcW1S1n73ycVFJYEC+Z923x2iv48 q616s+cHsbN0qnY8fVqYP+Gr1imXjfPlOSsYVxp8U2Ipzkg01GIuKk4EAMkcF6W3AgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chris Zhong Add EXTCON_DISP_DP for the Display external connector. For Type-C connector the DisplayPort can work as an Alternate Mode(VESA DisplayPort Alt Mode on USB Type-C Standard). The Type-C support both normal and flipped orientation, so add a property to extcon. Signed-off-by: Chris Zhong Signed-off-by: Chanwoo Choi Reviewed-by: Guenter Roeck --- drivers/extcon/extcon.c | 5 +++++ include/linux/extcon.h | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/extcon/extcon.c b/drivers/extcon/extcon.c index 680246cceb62..6ad966adec43 100644 --- a/drivers/extcon/extcon.c +++ b/drivers/extcon/extcon.c @@ -157,6 +157,11 @@ struct __extcon_info { .id = EXTCON_DISP_VGA, .name = "VGA", }, + [EXTCON_DISP_DP] = { + .type = EXTCON_TYPE_DISP | EXTCON_TYPE_USB, + .id = EXTCON_DISP_DP, + .name = "DP", + }, /* Miscellaneous external connector */ [EXTCON_DOCK] = { diff --git a/include/linux/extcon.h b/include/linux/extcon.h index f686204fb4c7..9670d3f6bc32 100644 --- a/include/linux/extcon.h +++ b/include/linux/extcon.h @@ -69,6 +69,7 @@ #define EXTCON_DISP_MHL 41 /* Mobile High-Definition Link */ #define EXTCON_DISP_DVI 42 /* Digital Visual Interface */ #define EXTCON_DISP_VGA 43 /* Video Graphics Array */ +#define EXTCON_DISP_DP 44 /* Display Port */ /* Miscellaneous external connector */ #define EXTCON_DOCK 60 @@ -106,12 +107,17 @@ * @type: integer (intval) * @value: 0 (low) or 1 (high) * @default: 0 (low) + * - EXTCON_PROP_USB_TYPEC_POLARITY + * @type: integer (intval) + * @value: 0 (normal) or 1 (flip) + * @default: 0 (normal) */ #define EXTCON_PROP_USB_ID 0 #define EXTCON_PROP_USB_VBUS 1 +#define EXTCON_PROP_USB_TYPEC_POLARITY 2 #define EXTCON_PROP_USB_MIN 0 -#define EXTCON_PROP_USB_MAX 1 +#define EXTCON_PROP_USB_MAX 2 #define EXTCON_PROP_USB_CNT (EXTCON_PROP_USB_MAX - EXTCON_PROP_USB_MIN + 1) /* Properties of EXTCON_TYPE_CHG. */ -- 1.9.1