From patchwork Wed Aug 21 10:12:44 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivek Gautam X-Patchwork-Id: 268763 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 88A602C00D6 for ; Wed, 21 Aug 2013 20:14:41 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 90B4A4A063; Wed, 21 Aug 2013 12:14:38 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u9mYa2SFbLSv; Wed, 21 Aug 2013 12:14:38 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C21ED4A060; Wed, 21 Aug 2013 12:14:31 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C87D14A065 for ; Wed, 21 Aug 2013 12:14:25 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RqJvkv4Ml-Yk for ; Wed, 21 Aug 2013 12:14:19 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 BL_NJABL=SKIP(-1.5) (only DNSBL check requested) Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by theia.denx.de (Postfix) with ESMTP id 862DB4A05E for ; Wed, 21 Aug 2013 12:14:19 +0200 (CEST) Received: from epcpsbgr2.samsung.com (u142.gpu120.samsung.co.kr [203.254.230.142]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MRV00LC0LROM370@mailout2.samsung.com> for u-boot@lists.denx.de; Wed, 21 Aug 2013 19:14:15 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.124]) by epcpsbgr2.samsung.com (EPCPMTA) with SMTP id 8F.FD.08825.7F294125; Wed, 21 Aug 2013 19:14:15 +0900 (KST) X-AuditID: cbfee68e-b7f276d000002279-ab-521492f7e1b8 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 19.DD.31505.7F294125; Wed, 21 Aug 2013 19:14:15 +0900 (KST) Received: from vivekkumarg-linuxpc.sisodomain.com ([107.108.214.169]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MRV0073WLRGZW20@mmp1.samsung.com>; Wed, 21 Aug 2013 19:14:15 +0900 (KST) From: Vivek Gautam To: u-boot@lists.denx.de Date: Wed, 21 Aug 2013 15:42:44 +0530 Message-id: <1377079968-1077-4-git-send-email-gautam.vivek@samsung.com> X-Mailer: git-send-email 1.7.6.5 In-reply-to: <1377079968-1077-1-git-send-email-gautam.vivek@samsung.com> References: <1377079968-1077-1-git-send-email-gautam.vivek@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeLIzCtJLcpLzFFi42JZI2JSo/t9kkiQwa4Zuhbdp7ewWrRdOchu 0XHoMZPFm7ZGRouOIy2MFlMOf2Gx+LZlG6PF8tcb2S3e7u1kt7j5bDuTA5fH7IaLLB7zZp1g 8ViwqdTjzrU9bB5n7+xg9OjbsorR4/iN7UwB7FFcNimpOZllqUX6dglcGdc3nGUr2C5QMWvT L8YGxh+8XYycHBICJhIPtp5ngrDFJC7cW8/WxcjFISSwlFHi7L+vzDBF28+uYYJILGKU6Ppz H6pqCpPE2pu3WUGq2AR0JZre7mIEsUUEJCR+9V9lBCliFjjKKLF7+SWwImGBAIl7uy6wgNgs AqoS16feBSri4OAVcJd4M9sUYpuCxJvbz8A2cwp4SOy9sIgVpEQIqOTMoSyQkRICh9glpv9c CDVGQOLb5EMsIDUSArISmw5AHS0pcXDFDZYJjMILGBlWMYqmFiQXFCelFxnpFSfmFpfmpesl 5+duYgRGxul/z/p2MN48YH2IMRlo3ERmKdHkfGBk5ZXEGxqbGVmYmpgaG5lbmpEmrCTOq9Zi HSgkkJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qBcU6enFf5sb8zJ7rP3tM71XrFVN2QJ0a9Jhtm z5rcarTk73nfxTpv/r/hXrNj6b2ONUtan57aftYwbeMSdYVVc9ITLO8crFbctMsqpCK1UIBz lfb2Q886GA7wneVWXTalelfJs43H55ZJ8Jy+IWl0zOzlvbJ7n+a8aJp8pmkT86Xf2Q5FRyrS mEOUWIozEg21mIuKEwHQ+8XmogIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRmVeSWpSXmKPExsVy+t9jAd3vk0SCDG78V7XoPr2F1aLtykF2 i45Dj5ks3rQ1Mlp0HGlhtJhy+AuLxbct2xgtlr/eyG7xdm8nu8XNZ9uZHLg8ZjdcZPGYN+sE i8eCTaUed67tYfM4e2cHo0ffllWMHsdvbGcKYI9qYLTJSE1MSS1SSM1Lzk/JzEu3VfIOjneO NzUzMNQ1tLQwV1LIS8xNtVVy8QnQdcvMATpQSaEsMacUKBSQWFyspG+HaUJoiJuuBUxjhK5v SBBcj5EBGkhYw5hxfcNZtoLtAhWzNv1ibGD8wdvFyMkhIWAisf3sGiYIW0ziwr31bF2MXBxC AosYJbr+3IdypjBJrL15mxWkik1AV6Lp7S5GEFtEQELiV/9VRpAiZoGjjBK7l18CKxIWCJC4 t+sCC4jNIqAqcX3qXaAiDg5eAXeJN7NNIbYpSLy5/YwZxOYU8JDYe2ERK0iJEFDJmUNZExh5 FzAyrGIUTS1ILihOSs810itOzC0uzUvXS87P3cQIjrtn0jsYVzVYHGIU4GBU4uG9oCwSJMSa WFZcmXuIUYKDWUmEd1E1UIg3JbGyKrUoP76oNCe1+BBjMtBNE5mlRJPzgSkhryTe0NjE3NTY 1NLEwsTMkjRhJXHeg63WgUIC6YklqdmpqQWpRTBbmDg4pRoYjT582digNFNL6vqDaZLGWw/e vBQzj0tda7aNafs7l587eW/vX6p/a2FQyKQZXLuVV9vzKir/t2N4PslnxnXmDey2ide6fQ80 zz2c4uckN7/BoWPV1iI5uTj5VZ5rNpn6SX4OPjYxbmnz/PlT7+76qm0TrmZ+1PL/i/J5fCvq kiQOvy2PV5/4X4mlOCPRUIu5qDgRAHY2rEL/AgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: marex@denx.de, u-boot-review@google.com, patches@linaro.org, vikas.sajjan@samsung.com, jwerner@chromium.org, gautam.vivek@samsung.com Subject: [U-Boot] [PATCH v2 3/7] arm: exynos: Add methods to control power to USB 3.0 PHY X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de Adding methods to turn on/off power to USB3.0 type PHY as and when required by the controller. Signed-off-by: Vivek Gautam Cc: Julius Werner Cc: Simon Glass Cc: Minkyu Kang Cc: Dan Murphy Cc: Marek Vasut --- arch/arm/cpu/armv7/exynos/power.c | 22 ++++++++++++++++++++++ arch/arm/include/asm/arch-exynos/power.h | 5 +++++ 2 files changed, 27 insertions(+), 0 deletions(-) diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c index 517e804..563abd7 100644 --- a/arch/arm/cpu/armv7/exynos/power.c +++ b/arch/arm/cpu/armv7/exynos/power.c @@ -59,6 +59,28 @@ void set_usbhost_phy_ctrl(unsigned int enable) exynos5_set_usbhost_phy_ctrl(enable); } +static void exynos5_set_usbdrd_phy_ctrl(unsigned int enable) +{ + struct exynos5_power *power = + (struct exynos5_power *)samsung_get_base_power(); + + if (enable) { + /* Enabling USBDRD_PHY */ + setbits_le32(&power->usbdrd_phy_control, + POWER_USB_DRD_PHY_CTRL_EN); + } else { + /* Disabling USBDRD_PHY */ + clrbits_le32(&power->usbdrd_phy_control, + POWER_USB_DRD_PHY_CTRL_EN); + } +} + +void set_usbdrd_phy_ctrl(unsigned int enable) +{ + if (cpu_is_exynos5()) + exynos5_set_usbdrd_phy_ctrl(enable); +} + static void exynos5_dp_phy_control(unsigned int enable) { unsigned int cfg; diff --git a/arch/arm/include/asm/arch-exynos/power.h b/arch/arm/include/asm/arch-exynos/power.h index 3241327..8db18c5 100644 --- a/arch/arm/include/asm/arch-exynos/power.h +++ b/arch/arm/include/asm/arch-exynos/power.h @@ -847,6 +847,11 @@ void set_hw_thermal_trip(void); #define POWER_USB_HOST_PHY_CTRL_EN (1 << 0) #define POWER_USB_HOST_PHY_CTRL_DISABLE (0 << 0) +void set_usbdrd_phy_ctrl(unsigned int enable); + +#define POWER_USB_DRD_PHY_CTRL_EN (1 << 0) +#define POWER_USB_DRD_PHY_CTRL_DISABLE (0 << 0) + void set_dp_phy_ctrl(unsigned int enable); #define EXYNOS_DP_PHY_ENABLE (1 << 0)