devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH 02/12] ARM: dts: apq8064: Add usb host support.
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
           [not found] ` <424678035-12862-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
      2015-02-26 18:27   ` Kumar Gala
      2015-02-23  7:55 ` [PATCH 03/12] ARM: dts: apq8064: Add USB OTG support Srinivas Kandagatla
                       ` (9 subsequent siblings)
      11 siblings, 1 reply; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Srinivas Kandagatla
    
    This patch adds device tree nodes to support two usb hosts on APQ8064
    SOC.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 40 +++++++++++++++++++++++++
     arch/arm/boot/dts/qcom-apq8064.dtsi        | 47 ++++++++++++++++++++++++++++++
     2 files changed, 87 insertions(+)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    index e641001..40657a4 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    @@ -49,6 +49,46 @@
     			};
     		};
     
    +		rpm@108000 {
    +			pm8921_s3: pm8921-s3 {
    +				regulator-min-microvolt		= <1000000>;
    +				regulator-max-microvolt		= <1400000>;
    +				qcom,switch-mode-frequency	= <4800000>;
    +			};
    +
    +			pm8921_l3: pm8921-l3 {
    +				regulator-min-microvolt = <3050000>;
    +				regulator-max-microvolt = <3300000>;
    +			};
    +
    +			pm8921_l23: pm8921-l23 {
    +				regulator-min-microvolt = <1700000>;
    +				regulator-max-microvolt = <1900000>;
    +			};
    +		};
    +
    +		usb3_phy: phy@12520000 {
    +			status		= "okay";
    +			vddcx-supply	= <&pm8921_s3>;
    +			v3p3-supply	= <&pm8921_l3>;
    +			v1p8-supply	= <&pm8921_l23>;
    +		};
    +
    +		usb4_phy: phy@12530000 {
    +			status		= "okay";
    +			vddcx-supply	= <&pm8921_s3>;
    +			v3p3-supply	= <&pm8921_l3>;
    +			v1p8-supply	= <&pm8921_l23>;
    +		};
    +
    +		usb3: usb@12520000 {
    +			status = "okay";
    +		};
    +
    +		usb4: usb@12530000 {
    +			status = "okay";
    +		};
    +
     		amba {
     			/* eMMC */
     			sdcc1: sdcc@12400000 {
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index db5fc59..e33eb03 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -2,6 +2,7 @@
     
     #include "skeleton.dtsi"
     #include <dt-bindings/clock/qcom,gcc-msm8960.h>
    +#include <dt-bindings/reset/qcom,gcc-msm8960.h>
     #include <dt-bindings/clock/qcom,mmcc-msm8960.h>
     #include <dt-bindings/mfd/qcom-rpm.h>
     #include <dt-bindings/soc/qcom,gsbi.h>
    @@ -487,6 +488,52 @@
     			};
     		};
     
    +		usb3_phy: phy@12520000 {
    +			compatible	= "qcom,usb-otg-ci";
    +			reg		= <0x12520000 0x400>;
    +			interrupts	= <0 188 IRQ_TYPE_NONE>;
    +			status		= "disabled";
    +			dr_mode		= "host";
    +
    +			clocks		= <&gcc USB_HS3_XCVR_CLK>,
    +					  <&gcc USB_HS3_H_CLK>;
    +			clock-names	= "core", "iface";
    +
    +			resets		= <&gcc USB_HS3_RESET>;
    +			reset-names	= "link";
    +		};
    +
    +		usb4_phy: phy@12530000 {
    +			compatible	= "qcom,usb-otg-ci";
    +			reg		= <0x12530000 0x400>;
    +			interrupts	= <0 215 IRQ_TYPE_NONE>;
    +			status		= "disabled";
    +			dr_mode		= "host";
    +
    +			clocks		= <&gcc USB_HS4_XCVR_CLK>,
    +					  <&gcc USB_HS4_H_CLK>;
    +			clock-names	= "core", "iface";
    +
    +			resets		= <&gcc USB_HS4_RESET>;
    +			reset-names	= "link";
    +		};
    +
    +		usb3: usb@12520000 {
    +			compatible	= "qcom,ehci-host";
    +			reg		= <0x12520000 0x400>;
    +			interrupts	= <0 188 IRQ_TYPE_NONE>;
    +			status		= "disabled";
    +			usb-phy		= <&usb3_phy>;
    +		};
    +
    +		usb4: usb@12530000 {
    +			compatible	= "qcom,ehci-host";
    +			reg		= <0x12530000 0x400>;
    +			interrupts	= <0 215 IRQ_TYPE_NONE>;
    +			status		= "disabled";
    +			usb-phy		= <&usb4_phy>;
    +		};
    +
     		/* Temporary fixed regulator */
     		vsdcc_fixed: vsdcc-regulator {
     			compatible = "regulator-fixed";
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 03/12] ARM: dts: apq8064: Add USB OTG support
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
           [not found] ` <424678035-12862-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
      2015-02-23  7:55 ` [PATCH 02/12] ARM: dts: apq8064: Add usb host support Srinivas Kandagatla
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
           [not found]   ` <1424678108-13052-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
      2015-02-23  7:55 ` [PATCH 04/12] ARM: dts: apq8064: Add SATA controller support Srinivas Kandagatla
                       ` (8 subsequent siblings)
      11 siblings, 1 reply; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Srinivas Kandagatla
    
    This patch adds USB OTG support on USB1 of APQ8064 SOC.
    Tested on IFC6410 with ethernet gadget.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 22 ++++++++++++++++++++
     arch/arm/boot/dts/qcom-apq8064.dtsi        | 32 ++++++++++++++++++++++++++++++
     2 files changed, 54 insertions(+)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    index 40657a4..1723cdf 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    @@ -61,12 +61,25 @@
     				regulator-max-microvolt = <3300000>;
     			};
     
    +			pm8921_l4: pm8921-l4 {
    +				regulator-min-microvolt = <1000000>;
    +				regulator-max-microvolt = <1800000>;
    +			};
    +
     			pm8921_l23: pm8921-l23 {
     				regulator-min-microvolt = <1700000>;
     				regulator-max-microvolt = <1900000>;
     			};
     		};
     
    +		/* OTG */
    +		usb1_phy: phy@12500000 {
    +			status		= "okay";
    +			vddcx-supply	= <&pm8921_s3>;
    +			v3p3-supply	= <&pm8921_l3>;
    +			v1p8-supply	= <&pm8921_l4>;
    +		};
    +
     		usb3_phy: phy@12520000 {
     			status		= "okay";
     			vddcx-supply	= <&pm8921_s3>;
    @@ -81,6 +94,15 @@
     			v1p8-supply	= <&pm8921_l23>;
     		};
     
    +		gadget1: gadget@12500000 {
    +			status = "okay";
    +		};
    +
    +		/* OTG */
    +		usb1: usb@12500000 {
    +			status = "okay";
    +		};
    +
     		usb3: usb@12520000 {
     			status = "okay";
     		};
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index e33eb03..c251c72 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -488,6 +488,21 @@
     			};
     		};
     
    +		usb1_phy: phy@12500000 {
    +			compatible	= "qcom,usb-otg-ci";
    +			reg		= <0x12500000 0x400>;
    +			interrupts	= <0 100 IRQ_TYPE_NONE>;
    +			status		= "disabled";
    +			dr_mode		= "host";
    +
    +			clocks		= <&gcc USB_HS1_XCVR_CLK>,
    +					  <&gcc USB_HS1_H_CLK>;
    +			clock-names	= "core", "iface";
    +
    +			resets		= <&gcc USB_HS1_RESET>;
    +			reset-names	= "link";
    +		};
    +
     		usb3_phy: phy@12520000 {
     			compatible	= "qcom,usb-otg-ci";
     			reg		= <0x12520000 0x400>;
    @@ -518,6 +533,23 @@
     			reset-names	= "link";
     		};
     
    +		gadget1: gadget@12500000 {
    +			compatible	= "qcom,ci-hdrc";
    +			reg		= <0x12500000 0x400>;
    +			status		= "disabled";
    +			dr_mode		= "peripheral";
    +			interrupts	= <0 100 IRQ_TYPE_NONE>;
    +			usb-phy		= <&usb1_phy>;
    +		};
    +
    +		usb1: usb@12500000 {
    +			compatible	= "qcom,ehci-host";
    +			reg		= <0x12500000 0x400>;
    +			interrupts	= <0 100 IRQ_TYPE_NONE>;
    +			status		= "disabled";
    +			usb-phy		= <&usb1_phy>;
    +		};
    +
     		usb3: usb@12520000 {
     			compatible	= "qcom,ehci-host";
     			reg		= <0x12520000 0x400>;
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 04/12] ARM: dts: apq8064: Add SATA controller support.
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (2 preceding siblings ...)
      2015-02-23  7:55 ` [PATCH 03/12] ARM: dts: apq8064: Add USB OTG support Srinivas Kandagatla
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
      2015-02-23  7:55 ` [PATCH 05/12] ARM: dts: APQ8064: Add MDP support Srinivas Kandagatla
                       ` (7 subsequent siblings)
      11 siblings, 0 replies; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Srinivas Kandagatla
    
    This patch adds AHCI based SATA controller support to APQ8064.
    Tested on IFC6410 board.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 15 +++++++++++++
     arch/arm/boot/dts/qcom-apq8064.dtsi        | 35 ++++++++++++++++++++++++++++++
     2 files changed, 50 insertions(+)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    index 1723cdf..3164197 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    @@ -56,6 +56,12 @@
     				qcom,switch-mode-frequency	= <4800000>;
     			};
     
    +			pm8921_s4: pm8921-s4 {
    +				regulator-min-microvolt		= <1800000>;
    +				regulator-max-microvolt		= <1800000>;
    +				qcom,switch-mode-frequency	= <3200000>;
    +			};
    +
     			pm8921_l3: pm8921-l3 {
     				regulator-min-microvolt = <3050000>;
     				regulator-max-microvolt = <3300000>;
    @@ -72,6 +78,15 @@
     			};
     		};
     
    +		sata_phy0: sata-phy@1b400000{
    +			status = "okay";
    +		};
    +
    +		sata0: sata@29000000 {
    +			status		= "okay";
    +			target-supply	= <&pm8921_s4>;
    +		};
    +
     		/* OTG */
     		usb1_phy: phy@12500000 {
     			status		= "okay";
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index c251c72..e65aff0 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -566,6 +566,41 @@
     			usb-phy		= <&usb4_phy>;
     		};
     
    +		sata_phy0: sata-phy@1b400000{
    +			compatible	= "qcom,apq8064-sata-phy";
    +			status		= "disabled";
    +			reg		= <0x1b400000 0x200>;
    +			reg-names	= "phy_mem";
    +			clocks		= <&gcc SATA_PHY_CFG_CLK>;
    +			clock-names	= "cfg";
    +			#phy-cells	= <0>;
    +		};
    +
    +		sata0: sata@29000000 {
    +			compatible		= "generic-ahci";
    +			status			= "disabled";
    +			reg			= <0x29000000 0x180>;
    +			interrupts		= <0 209 0>;
    +
    +			clocks			= <&gcc SFAB_SATA_S_H_CLK>,
    +						<&gcc SATA_H_CLK>,
    +						<&gcc SATA_A_CLK>,
    +						<&gcc SATA_RXOOB_CLK>,
    +						<&gcc SATA_PMALIVE_CLK>;
    +			clock-names		= "slave_iface",
    +						"iface",
    +						"bus",
    +						"rxoob",
    +						"core_pmalive";
    +
    +			assigned-clocks		= <&gcc SATA_RXOOB_CLK>,
    +						<&gcc SATA_PMALIVE_CLK>;
    +			assigned-clock-rates	= <100000000>, <100000000>;
    +
    +			phys			= <&sata_phy0>;
    +			phy-names		= "sata-phy";
    +		};
    +
     		/* Temporary fixed regulator */
     		vsdcc_fixed: vsdcc-regulator {
     			compatible = "regulator-fixed";
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 05/12] ARM: dts: APQ8064: Add MDP support
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (3 preceding siblings ...)
      2015-02-23  7:55 ` [PATCH 04/12] ARM: dts: apq8064: Add SATA controller support Srinivas Kandagatla
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
      2015-02-23  7:55 ` [PATCH 06/12] ARM: DT: apq8064: add pci support in CM QS600 Srinivas Kandagatla
                       ` (6 subsequent siblings)
      11 siblings, 0 replies; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Rob Clark,
    	Srinivas Kandagatla
    
    From: Rob Clark <robdclark@gmail.com>
    
    This patch adds MDP node to APQ8064 dt.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064.dtsi | 112 ++++++++++++++++++++++++++++++++++++
     1 file changed, 112 insertions(+)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index e65aff0..9c2e9b2 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -1,6 +1,7 @@
     /dts-v1/;
     
     #include "skeleton.dtsi"
    +#include <dt-bindings/gpio/gpio.h>
     #include <dt-bindings/clock/qcom,gcc-msm8960.h>
     #include <dt-bindings/reset/qcom,gcc-msm8960.h>
     #include <dt-bindings/clock/qcom,mmcc-msm8960.h>
    @@ -94,6 +95,20 @@
     				};
     			};
     
    +			hdmi_pinctrl: hdmi-pinctrl {
    +				mux1 {
    +					pins = "gpio69", "gpio70", "gpio71";
    +					function = "hdmi";
    +					bias-pull-up;
    +					drive-strength = <2>;
    +				};
    +				mux2 {
    +					pins = "gpio72";
    +					function = "hdmi";
    +					bias-pull-down;
    +					drive-strength = <16>;
    +				};
    +			};
     			ps_hold: ps_hold {
     				mux {
     					pins = "gpio78";
    @@ -228,6 +243,18 @@
     			};
     		};
     
    +		ext_3p3v: regulator-fixed@1 {
    +			compatible = "regulator-fixed";
    +			regulator-min-microvolt = <3300000>;
    +			regulator-max-microvolt = <3300000>;
    +			regulator-name = "ext_3p3v";
    +			regulator-type = "voltage";
    +			startup-delay-us = <0>;
    +			gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
    +			enable-active-high;
    +			regulator-boot-on;
    +		};
    +
     		qcom,ssbi@500000 {
     			compatible = "qcom,ssbi";
     			reg = <0x00500000 0x1000>;
    @@ -426,6 +453,13 @@
     				reg		= <QCOM_RPM_PM8921_LDO27>;
     			};
     
    +			pm8921_hdmi_mvs: pm8921-hdmi-mvs {
    +				compatible	= "qcom,rpm-pm8921-switch";
    +				reg		= <QCOM_RPM_HDMI_SWITCH>;
    +				regulator-always-on;
    +				bias-pull-down;
    +			};
    +
     			pm8921_l28: pm8921-l28 {
     				compatible	= "qcom,rpm-pm8921-nldo1200";
     				reg		= <QCOM_RPM_PM8921_LDO28>;
    @@ -704,5 +738,83 @@
     				pinctrl-0 = <&sdc4_gpios>;
     			};
     		};
    +
    +		hdmi: qcom,hdmi-tx@4a00000 {
    +			compatible = "qcom,hdmi-tx-8960";
    +			reg-names = "core_physical";
    +			reg = <0x04a00000 0x1000>;
    +			interrupts = <GIC_SPI 79 0>;
    +			clock-names =
    +			    "core_clk",
    +			    "master_iface_clk",
    +			    "slave_iface_clk";
    +			clocks =
    +			    <&mmcc HDMI_APP_CLK>,
    +			    <&mmcc HDMI_M_AHB_CLK>,
    +			    <&mmcc HDMI_S_AHB_CLK>;
    +			qcom,hdmi-tx-ddc-clk = <&tlmm_pinmux 70
    +						GPIO_ACTIVE_HIGH>;
    +			qcom,hdmi-tx-ddc-data = <&tlmm_pinmux 71
    +						GPIO_ACTIVE_HIGH>;
    +			qcom,hdmi-tx-hpd = <&tlmm_pinmux 72
    +						GPIO_ACTIVE_HIGH>;
    +			core-vdda-supply = <&pm8921_hdmi_mvs>;
    +			hdmi-mux-supply = <&ext_3p3v>;
    +			pinctrl-names = "default";
    +			pinctrl-0 = <&hdmi_pinctrl>;
    +		};
    +
    +		gpu: qcom,adreno-3xx@4300000 {
    +			compatible = "qcom,adreno-3xx";
    +			reg = <0x04300000 0x20000>;
    +			reg-names = "kgsl_3d0_reg_memory";
    +			interrupts = <GIC_SPI 80 0>;
    +			interrupt-names = "kgsl_3d0_irq";
    +			clock-names =
    +			    "core_clk",
    +			    "iface_clk",
    +			    "mem_clk",
    +			    "mem_iface_clk";
    +			clocks =
    +			    <&mmcc GFX3D_CLK>,
    +			    <&mmcc GFX3D_AHB_CLK>,
    +			    <&mmcc GFX3D_AXI_CLK>,
    +			    <&mmcc MMSS_IMEM_AHB_CLK>;
    +			qcom,chipid = <0x03020002>;
    +			qcom,gpu-pwrlevels {
    +				compatible = "qcom,gpu-pwrlevels";
    +				qcom,gpu-pwrlevel@0 {
    +					qcom,gpu-freq = <450000000>;
    +				};
    +				qcom,gpu-pwrlevel@1 {
    +					qcom,gpu-freq = <27000000>;
    +				};
    +			};
    +		};
    +
    +		mdp: qcom,mdp@5100000 {
    +			compatible = "qcom,mdp";
    +			reg = <0x05100000 0xf0000>;
    +			interrupts = <GIC_SPI 75 0>;
    +			connectors = <&hdmi>;
    +			gpus = <&gpu>;
    +			clock-names =
    +			    "core_clk",
    +			    "iface_clk",
    +			    "lut_clk",
    +			    "src_clk",
    +			    "hdmi_clk",
    +			    "mdp_clk",
    +			    "mdp_axi_clk";
    +			clocks =
    +			    <&mmcc MDP_CLK>,
    +			    <&mmcc MDP_AHB_CLK>,
    +			    <&mmcc MDP_LUT_CLK>,
    +			    <&mmcc TV_SRC>,
    +			    <&mmcc HDMI_TV_CLK>,
    +			    <&mmcc MDP_TV_CLK>,
    +			    <&mmcc MDP_AXI_CLK>;
    +//			vdd-supply = <&footswitch_mdp>;
    +		};
     	};
     };
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 06/12] ARM: DT: apq8064: add pci support in CM QS600
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (4 preceding siblings ...)
      2015-02-23  7:55 ` [PATCH 05/12] ARM: dts: APQ8064: Add MDP support Srinivas Kandagatla
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
      2015-02-23 11:31   ` Igor Grinberg
      2015-02-23  7:55 ` [PATCH 07/12] ARM: DT: apq8064: Add usb host support to CM QS-600 Srinivas Kandagatla
                       ` (5 subsequent siblings)
      11 siblings, 1 reply; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Nicolas Dechesne
    
    From: Nicolas Dechesne <nicolas.dechesne@linaro.org>
    
    This patch adds PCIE support to APQ8064, tested with Ethernet on Compulab QS600 board.
    
    Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts | 19 +++++++++++++++++++
     1 file changed, 19 insertions(+)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    index 5d75666..6e62f24 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    @@ -1,4 +1,5 @@
     #include "qcom-apq8064-v2.0.dtsi"
    +#include <dt-bindings/gpio/gpio.h>
     
     / {
     	model = "CompuLab CM-QS600";
    @@ -40,6 +41,24 @@
     			};
     		};
     
    +		/* on board fixed 3.3v supply */
    +		v3p3_pcieclk: v3p3-pcieclk {
    +			compatible = "regulator-fixed";
    +			regulator-name = "PCIE V3P3";
    +			regulator-min-microvolt = <3300000>;
    +			regulator-max-microvolt = <3300000>;
    +			regulator-always-on;
    +		};
    +
    +		pci@1b500000 {
    +			status = "ok";
    +			pcie-clk-supply	= <&v3p3_pcieclk>;
    +			avdd-supply	= <&pm8921_s3>;
    +			vdd-supply	= <&pm8921_lvs6>;
    +			qcom,external-phy-refclk;
    +			reset-gpio = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
    +		};
    +
     		amba {
     			/* eMMC */
     			sdcc1: sdcc@12400000 {
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 07/12] ARM: DT: apq8064: Add usb host support to CM QS-600
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (5 preceding siblings ...)
      2015-02-23  7:55 ` [PATCH 06/12] ARM: DT: apq8064: add pci support in CM QS600 Srinivas Kandagatla
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
      2015-02-23 11:31   ` Igor Grinberg
      2015-02-23  7:55 ` [PATCH 08/12] ARM: DT: apq8064: Add USB OTG support for " Srinivas Kandagatla
                       ` (4 subsequent siblings)
      11 siblings, 1 reply; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Nicolas Dechesne
    
    From: Nicolas Dechesne <nicolas.dechesne@linaro.org>
    
    This patch adds device tree nodes to support two usb hosts on Compulab QS600 board.
    
    Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts | 16 ++++++++++++++++
     1 file changed, 16 insertions(+)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    index 6e62f24..af2e075 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    @@ -41,6 +41,22 @@
     			};
     		};
     
    +		usb3_phy:phy@12520000 {
    +			status = "ok";
    +		};
    +		
    +		usb4_phy:phy@12530000 {
    +			status = "ok";
    +		};
    +		
    +		usb3: usb@12520000 {
    +			status = "ok";
    +		};
    +		
    +		usb4: usb@12530000 {
    +			status = "ok";
    +		};
    +
     		/* on board fixed 3.3v supply */
     		v3p3_pcieclk: v3p3-pcieclk {
     			compatible = "regulator-fixed";
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 08/12] ARM: DT: apq8064: Add USB OTG support for CM QS-600
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (6 preceding siblings ...)
      2015-02-23  7:55 ` [PATCH 07/12] ARM: DT: apq8064: Add usb host support to CM QS-600 Srinivas Kandagatla
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
      2015-02-23 11:31   ` Igor Grinberg
      2015-02-23  7:55 ` [PATCH 09/12] ARM: qcom: Add DT alias for serial port Srinivas Kandagatla
                       ` (3 subsequent siblings)
      11 siblings, 1 reply; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Nicolas Dechesne
    
    From: Nicolas Dechesne <nicolas.dechesne@linaro.org>
    
    This patch adds USB OTG support on USB1 for Compulab QS-600 Board.
    
    Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts | 16 +++++++++++++++-
     1 file changed, 15 insertions(+), 1 deletion(-)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    index af2e075..6349f24 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
    @@ -41,6 +41,11 @@
     			};
     		};
     
    +		/* OTG */
    +		usb1_phy:phy@12500000 {
    +			status = "ok";
    +		};
    +
     		usb3_phy:phy@12520000 {
     			status = "ok";
     		};
    @@ -48,7 +53,16 @@
     		usb4_phy:phy@12530000 {
     			status = "ok";
     		};
    -		
    +
    +		gadget1:gadget@12500000 {
    +			status = "ok";
    +		};
    +
    +		/* OTG */
    +		usb1: usb@12500000 {
    +			status = "ok";
    +		};
    +
     		usb3: usb@12520000 {
     			status = "ok";
     		};
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 09/12] ARM: qcom: Add DT alias for serial port
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (7 preceding siblings ...)
      2015-02-23  7:55 ` [PATCH 08/12] ARM: DT: apq8064: Add USB OTG support for " Srinivas Kandagatla
    @ 2015-02-23  7:55 ` Srinivas Kandagatla
      2015-02-23  7:56 ` [PATCH 10/12] ARM: dts: apq8064: Remove incorrect gsbi2 node Srinivas Kandagatla
                       ` (2 subsequent siblings)
      11 siblings, 0 replies; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:55 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Pramod Gurav
    
    From: Pramod Gurav <pramod.gurav@smartplayin.com>
    
    Define an alias for serial port present on ifc6410 which is used as
    console.
    
    Signed-off-by: Pramod Gurav <pramod.gurav@smartplayin.com>
    ---
     arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 4 ++++
     arch/arm/boot/dts/qcom-apq8064.dtsi        | 2 +-
     2 files changed, 5 insertions(+), 1 deletion(-)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    index 3164197..7a6a076 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    @@ -5,6 +5,10 @@
     	model = "Qualcomm APQ8064/IFC6410";
     	compatible = "qcom,apq8064-ifc6410", "qcom,apq8064";
     
    +	aliases {
    +		serial0 = &serial0;
    +	};
    +
     	soc {
     		pinctrl@800000 {
     			i2c1_pins: i2c1 {
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index 9c2e9b2..63edafc 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -232,7 +232,7 @@
     			#size-cells = <1>;
     			ranges;
     
    -			serial@16640000 {
    +			serial0: serial@16640000 {
     				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
     				reg = <0x16640000 0x1000>,
     				      <0x16600000 0x1000>;
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 10/12] ARM: dts: apq8064: Remove incorrect gsbi2 node.
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (8 preceding siblings ...)
      2015-02-23  7:55 ` [PATCH 09/12] ARM: qcom: Add DT alias for serial port Srinivas Kandagatla
    @ 2015-02-23  7:56 ` Srinivas Kandagatla
      2015-02-23  7:56 ` [PATCH 11/12] ARM: dts: Move i2c1 pinctrl to apq8064.dtsi Srinivas Kandagatla
      2015-02-23  7:56 ` [PATCH 12/12] ARM: dts: apq8064 add i2c3 node for panel Srinivas Kandagatla
      11 siblings, 0 replies; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:56 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Srinivas Kandagatla
    
    Commit 8c3166f5d74b7936d29dc44f778e759c1b9fb43a (ARM: DT: apq8064: Add i2c device nodes)
    added a new gsbi2 node which is totally wrong for 2 reasons.
    First the address range is not something which maps to gsbi2 according
    to datasheet and 3.4 sources.
    Secondly 8064 devices do not use gsbi2 for i2c according to 3.4 kernel sources.
    Removing this node as this node would never get tested.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064.dtsi | 20 --------------------
     1 file changed, 20 deletions(-)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index 63edafc..ba44f30 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -201,26 +201,6 @@
     			};
     		};
     
    -		gsbi2: gsbi@12480000 {
    -			status = "disabled";
    -			compatible = "qcom,gsbi-v1.0.0";
    -			reg = <0x12480000 0x100>;
    -			clocks = <&gcc GSBI2_H_CLK>;
    -			clock-names = "iface";
    -			#address-cells = <1>;
    -			#size-cells = <1>;
    -			ranges;
    -
    -			i2c2: i2c@124a0000 {
    -				compatible = "qcom,i2c-qup-v1.1.1";
    -				reg = <0x124a0000 0x1000>;
    -				interrupts = <0 196 IRQ_TYPE_NONE>;
    -				clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
    -				clock-names = "core", "iface";
    -				#address-cells = <1>;
    -				#size-cells = <0>;
    -			};
    -		};
     
     		gsbi7: gsbi@16600000 {
     			status = "disabled";
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 11/12] ARM: dts: Move i2c1 pinctrl to apq8064.dtsi
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (9 preceding siblings ...)
      2015-02-23  7:56 ` [PATCH 10/12] ARM: dts: apq8064: Remove incorrect gsbi2 node Srinivas Kandagatla
    @ 2015-02-23  7:56 ` Srinivas Kandagatla
      2015-02-23  7:56 ` [PATCH 12/12] ARM: dts: apq8064 add i2c3 node for panel Srinivas Kandagatla
      11 siblings, 0 replies; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:56 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Srinivas Kandagatla
    
    I2C1 pinctrl is not really specific to a board, moving to SOC dtsi would
    avoid redefining this in every board.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 7 -------
     arch/arm/boot/dts/qcom-apq8064.dtsi        | 7 +++++++
     2 files changed, 7 insertions(+), 7 deletions(-)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    index 7a6a076..ab7aee2 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    @@ -11,13 +11,6 @@
     
     	soc {
     		pinctrl@800000 {
    -			i2c1_pins: i2c1 {
    -				mux {
    -					pins = "gpio20", "gpio21";
    -					function = "gsbi1";
    -				};
    -			};
    -
     			card_detect: card_detect {
     				mux {
     					pins = "gpio26";
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index ba44f30..09077a0 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -115,6 +115,13 @@
     					function = "ps_hold";
     				};
     			};
    +
    +			i2c1_pins: i2c1 {
    +				mux {
    +					pins = "gpio20", "gpio21";
    +					function = "gsbi1";
    +				};
    +			};
     		};
     
     		intc: interrupt-controller@2000000 {
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread
  • * [PATCH 12/12] ARM: dts: apq8064 add i2c3 node for panel.
           [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
                       ` (10 preceding siblings ...)
      2015-02-23  7:56 ` [PATCH 11/12] ARM: dts: Move i2c1 pinctrl to apq8064.dtsi Srinivas Kandagatla
    @ 2015-02-23  7:56 ` Srinivas Kandagatla
      11 siblings, 0 replies; 30+ messages in thread
    From: Srinivas Kandagatla @ 2015-02-23  7:56 UTC (permalink / raw)
      To: Kumar Gala, linux-arm-msm
      Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Russell King,
    	devicetree, linux-arm-kernel, linux-kernel, Srinivas Kandagatla
    
    This patch adds i2c3 node which is used for panel control on IFC6410.
    
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    ---
     arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 10 ++++++++++
     arch/arm/boot/dts/qcom-apq8064.dtsi        | 25 +++++++++++++++++++++++++
     2 files changed, 35 insertions(+)
    
    diff --git a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    index ab7aee2..70fa747 100644
    --- a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    +++ b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
    @@ -20,6 +20,16 @@
     			};
     		};
     
    +		gsbi3: gsbi@16200000 {
    +			status = "okay";
    +			qcom,mode = <GSBI_PROT_I2C>;
    +			i2c3: i2c@16280000 {
    +				status = "okay";
    +				pinctrl-0 = <&i2c3_pins>;
    +				pinctrl-names = "default";
    +			};
    +		};
    +
     		gsbi@12440000 {
     			status = "okay";
     			qcom,mode = <GSBI_PROT_I2C>;
    diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
    index 09077a0..890db8e 100644
    --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
    +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
    @@ -122,6 +122,13 @@
     					function = "gsbi1";
     				};
     			};
    +
    +			i2c3_pins: i2c3 {
    +				mux {
    +					pins = "gpio8", "gpio9";
    +					function = "gsbi3";
    +				};
    +			};
     		};
     
     		intc: interrupt-controller@2000000 {
    @@ -208,6 +215,24 @@
     			};
     		};
     
    +		gsbi3: gsbi@16200000 {
    +			status = "disabled";
    +			compatible = "qcom,gsbi-v1.0.0";
    +			reg = <0x16200000 0x100>;
    +			clocks = <&gcc GSBI3_H_CLK>;
    +			clock-names = "iface";
    +			#address-cells = <1>;
    +			#size-cells = <1>;
    +			ranges;
    +
    +			i2c3: i2c@16280000 {
    +				compatible = "qcom,i2c-qup-v1.1.1";
    +				reg = <0x16280000 0x1000>;
    +				interrupts = <0 151 IRQ_TYPE_NONE>;
    +				clocks = <&gcc GSBI3_QUP_CLK>, <&gcc GSBI3_H_CLK>;
    +				clock-names = "core", "iface";
    +			};
    +		};
     
     		gsbi7: gsbi@16600000 {
     			status = "disabled";
    -- 
    1.9.1
    
    ^ permalink raw reply related	[flat|nested] 30+ messages in thread

  • end of thread, other threads:[~2015-02-26 21:20 UTC | newest]
    
    Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <424678035-12862-1-git-send-email-srinivas.kandagatla@linaro.org>
         [not found] ` <424678035-12862-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    2015-02-23  7:54   ` [PATCH 01/12] ARM: dts: apq8064: add RPM regulators support Srinivas Kandagatla
    2015-02-26 18:25     ` Kumar Gala
    2015-02-26 18:26       ` Srinivas Kandagatla
         [not found]       ` <A5AB3F5F-7942-4DA0-925E-9033EC929174-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
    2015-02-26 19:05         ` Bjorn Andersson
    2015-02-26 19:00     ` Bjorn Andersson
    2015-02-26 19:11       ` Bjorn Andersson
    2015-02-26 20:20       ` Srinivas Kandagatla
    2015-02-26 19:31     ` Stephen Boyd
    2015-02-26 20:09       ` Srinivas Kandagatla
         [not found]         ` <54EF7D74.7060906-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    2015-02-26 20:11           ` Stephen Boyd
         [not found]             ` <54EF7DFD.9020609-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
    2015-02-26 21:20               ` Bjorn Andersson
    2015-02-23  7:55 ` [PATCH 02/12] ARM: dts: apq8064: Add usb host support Srinivas Kandagatla
    2015-02-26 18:27   ` Kumar Gala
    2015-02-23  7:55 ` [PATCH 03/12] ARM: dts: apq8064: Add USB OTG support Srinivas Kandagatla
         [not found]   ` <1424678108-13052-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    2015-02-26 18:27     ` Kumar Gala
    2015-02-23  7:55 ` [PATCH 04/12] ARM: dts: apq8064: Add SATA controller support Srinivas Kandagatla
    2015-02-23  7:55 ` [PATCH 05/12] ARM: dts: APQ8064: Add MDP support Srinivas Kandagatla
    2015-02-23  7:55 ` [PATCH 06/12] ARM: DT: apq8064: add pci support in CM QS600 Srinivas Kandagatla
    2015-02-23 11:31   ` Igor Grinberg
    2015-02-23 11:43     ` Srinivas Kandagatla
    2015-02-24 10:23       ` Stanimir Varbanov
    2015-02-24 10:47         ` Srinivas Kandagatla
    2015-02-23  7:55 ` [PATCH 07/12] ARM: DT: apq8064: Add usb host support to CM QS-600 Srinivas Kandagatla
    2015-02-23 11:31   ` Igor Grinberg
    2015-02-23  7:55 ` [PATCH 08/12] ARM: DT: apq8064: Add USB OTG support for " Srinivas Kandagatla
    2015-02-23 11:31   ` Igor Grinberg
    2015-02-23  7:55 ` [PATCH 09/12] ARM: qcom: Add DT alias for serial port Srinivas Kandagatla
    2015-02-23  7:56 ` [PATCH 10/12] ARM: dts: apq8064: Remove incorrect gsbi2 node Srinivas Kandagatla
    2015-02-23  7:56 ` [PATCH 11/12] ARM: dts: Move i2c1 pinctrl to apq8064.dtsi Srinivas Kandagatla
    2015-02-23  7:56 ` [PATCH 12/12] ARM: dts: apq8064 add i2c3 node for panel Srinivas Kandagatla
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).