From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755518AbcFQKZa (ORCPT ); Fri, 17 Jun 2016 06:25:30 -0400 Received: from mail-wm0-f46.google.com ([74.125.82.46]:37932 "EHLO mail-wm0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752815AbcFQKZ1 (ORCPT ); Fri, 17 Jun 2016 06:25:27 -0400 From: Neil Armstrong To: balbi@kernel.org, gregkh@linuxfoundation.org Cc: Neil Armstrong , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 2/2] dt-bindings: phy: Add qcom,usb-hsic-phy bindings Date: Fri, 17 Jun 2016 12:25:19 +0200 Message-Id: <1466159119-20310-3-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1466159119-20310-1-git-send-email-narmstrong@baylibre.com> References: <1466159119-20310-1-git-send-email-narmstrong@baylibre.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong --- .../devicetree/bindings/phy/qcom,usb-hsic-phy.txt | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt diff --git a/Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt b/Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt new file mode 100644 index 0000000..79259a4 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt @@ -0,0 +1,95 @@ +Qualcomm's MDM9615 USB HISC transceiver controller + +- compatible: + Usage: required + Value type: + Definition: Should contain "qcom,usb-hsic-phy". + +- reg: + Usage: required + Value type: + Definition: USB PHY base address and length of the register map + +- clocks: + Usage: required + Value type: + Definition: See clock-bindings.txt section "consumers". List of + 5 clock specifiers for interface and core controller + clocks. + +- clock-names: + Usage: required + Value type: + Definition: Must contain "core", "alt-core", "phy", "cal" and "iface" strings. + +- vddcx-supply: + Usage: required + Value type: + Definition: phandle to the regulator VDCCX supply node. + +- resets: + Usage: required + Value type: + Definition: See reset.txt section "consumers". PHY reset specifier. + +- reset-names: + Usage: required + Value type: + Definition: Must contain "link" string. + +- interrupts: + Usage: required + Value type: + Definition: Interrupt line definition for the PHY + +- dr_mode: + Usage: required + Value type: + Definition: Setup the PHY mode, either "host", "gadget" or "dual" + +- qcom,vdd-levels: + Usage: required for MDM9615 + Value type: + Definition: Setup the valid vdd levers for the vddx-supply + +- phy_type: + Usage: required + Value type: + Definition: Shall be "hisc" + +- qcom,tlmm: + Usage: required for MDM961 + Value type: + Definition: TLMM syscon phandle to setup the HSIC lines + +- qcom,tlmm-cfg: + Usage: required for MDM961 + Value type: + Definition: Shall be two entries of offset, data of the HSIC lines setup + +Example: + usb_phy: phy@12540000 { + compatible = "qcom,usb-hsic-phy"; + reg = <0x78d9000 0x400>; + interrupts = ; + dr_mode = "host"; + + vddcx-supply = <&pm8018_vdd_dig_corner>; + + clocks = <&gcc USB_HSIC_SYSTEM_CLK>, + <&gcc USB_HSIC_XCVR_FS_CLK>, + <&gcc USB_HSIC_HSIC_CLK>, + <&gcc USB_HSIC_HSIO_CAL_CLK>, + <&gcc USB_HSIC_H_CLK>; + clock-names = "core", "alt-core", "phy", "cal", "iface"; + + resets = <&gcc USB_HSIC_RESET>; + reset-names = "link"; + qcom,vdd-levels = <1 2 4>; + phy_type = "hsic"; + + qcom,tlmm = <&msmgpio>; + qcom,tlmm-cfg = <0x20CC 0x034A4E10 + 0x20C8 0x034A4E10>; + }; + -- 1.9.1