Loading arch/arm/boot/dts/qcom/msmtitanium-pinctrl.dtsi +60 −0 Original line number Diff line number Diff line Loading @@ -99,5 +99,65 @@ drive-strength = <2>; /* 2 MA */ }; }; i2c_2 { i2c_2_active: i2c_2_active { /* active state */ mux { pins = "gpio6", "gpio7"; function = "blsp_i2c2"; }; config { pins = "gpio6", "gpio7"; drive-strength = <2>; bias-disable; }; }; i2c_2_sleep: i2c_2_sleep { /* suspended state */ mux { pins = "gpio6", "gpio7"; function = "gpio"; }; config { pins = "gpio6", "gpio7"; drive-strength = <2>; bias-pull-down; }; }; }; i2c_5 { i2c_5_active: i2c_5_active { /* active state */ mux { pins = "gpio18", "gpio19"; function = "blsp_i2c5"; }; config { pins = "gpio18", "gpio19"; drive-strength = <2>; bias-disable; }; }; i2c_5_sleep: i2c_5_sleep { /* suspended state */ mux { pins = "gpio18", "gpio19"; function = "gpio"; }; config { pins = "gpio18", "gpio19"; drive-strength = <2>; bias-pull-down; }; }; }; }; }; arch/arm/boot/dts/qcom/msmtitanium.dtsi +52 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,8 @@ smd21 = &smdtty_data21; smd36 = &smdtty_loopback; sdhc1 = &sdhc_1; /* SDC1 eMMC slot */ i2c2 = &i2c_2; i2c5 = &i2c_5; }; soc: soc { }; Loading Loading @@ -244,6 +246,56 @@ qcom,summing-threshold = <10>; }; i2c_2: i2c@78b6000 { /* BLSP1 QUP2 */ compatible = "qcom,i2c-msm-v2"; #address-cells = <1>; #size-cells = <0>; reg-names = "qup_phys_addr"; reg = <0x78b6000 0x600>; interrupt-names = "qup_irq"; interrupts = <0 96 0>; qcom,clk-freq-out = <400000>; qcom,clk-freq-in = <19200000>; clock-names = "iface_clk", "core_clk"; clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>, <&clock_gcc clk_gcc_blsp1_qup2_i2c_apps_clk>; pinctrl-names = "i2c_active", "i2c_sleep"; pinctrl-0 = <&i2c_2_active>; pinctrl-1 = <&i2c_2_sleep>; qcom,noise-rjct-scl = <0>; qcom,noise-rjct-sda = <0>; qcom,master-id = <86>; dmas = <&dma_blsp1 6 64 0x20000020 0x20>, <&dma_blsp1 7 32 0x20000020 0x20>; dma-names = "tx", "rx"; }; i2c_5: i2c@7af5000 { /* BLSP2 QUP1 */ compatible = "qcom,i2c-msm-v2"; #address-cells = <1>; #size-cells = <0>; reg-names = "qup_phys_addr"; reg = <0x7af5000 0x600>; interrupt-names = "qup_irq"; interrupts = <0 299 0>; qcom,clk-freq-out = <400000>; qcom,clk-freq-in = <19200000>; clock-names = "iface_clk", "core_clk"; clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>, <&clock_gcc clk_gcc_blsp2_qup1_i2c_apps_clk>; pinctrl-names = "i2c_active", "i2c_sleep"; pinctrl-0 = <&i2c_5_active>; pinctrl-1 = <&i2c_5_sleep>; qcom,noise-rjct-scl = <0>; qcom,noise-rjct-sda = <0>; qcom,master-id = <84>; dmas = <&dma_blsp2 4 64 0x20000020 0x20>, <&dma_blsp2 5 32 0x20000020 0x20>; dma-names = "tx", "rx"; }; clock_gcc: qcom,gcc { compatible = "qcom,dummycc"; #clock-cells = <1>; Loading Loading
arch/arm/boot/dts/qcom/msmtitanium-pinctrl.dtsi +60 −0 Original line number Diff line number Diff line Loading @@ -99,5 +99,65 @@ drive-strength = <2>; /* 2 MA */ }; }; i2c_2 { i2c_2_active: i2c_2_active { /* active state */ mux { pins = "gpio6", "gpio7"; function = "blsp_i2c2"; }; config { pins = "gpio6", "gpio7"; drive-strength = <2>; bias-disable; }; }; i2c_2_sleep: i2c_2_sleep { /* suspended state */ mux { pins = "gpio6", "gpio7"; function = "gpio"; }; config { pins = "gpio6", "gpio7"; drive-strength = <2>; bias-pull-down; }; }; }; i2c_5 { i2c_5_active: i2c_5_active { /* active state */ mux { pins = "gpio18", "gpio19"; function = "blsp_i2c5"; }; config { pins = "gpio18", "gpio19"; drive-strength = <2>; bias-disable; }; }; i2c_5_sleep: i2c_5_sleep { /* suspended state */ mux { pins = "gpio18", "gpio19"; function = "gpio"; }; config { pins = "gpio18", "gpio19"; drive-strength = <2>; bias-pull-down; }; }; }; }; };
arch/arm/boot/dts/qcom/msmtitanium.dtsi +52 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,8 @@ smd21 = &smdtty_data21; smd36 = &smdtty_loopback; sdhc1 = &sdhc_1; /* SDC1 eMMC slot */ i2c2 = &i2c_2; i2c5 = &i2c_5; }; soc: soc { }; Loading Loading @@ -244,6 +246,56 @@ qcom,summing-threshold = <10>; }; i2c_2: i2c@78b6000 { /* BLSP1 QUP2 */ compatible = "qcom,i2c-msm-v2"; #address-cells = <1>; #size-cells = <0>; reg-names = "qup_phys_addr"; reg = <0x78b6000 0x600>; interrupt-names = "qup_irq"; interrupts = <0 96 0>; qcom,clk-freq-out = <400000>; qcom,clk-freq-in = <19200000>; clock-names = "iface_clk", "core_clk"; clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>, <&clock_gcc clk_gcc_blsp1_qup2_i2c_apps_clk>; pinctrl-names = "i2c_active", "i2c_sleep"; pinctrl-0 = <&i2c_2_active>; pinctrl-1 = <&i2c_2_sleep>; qcom,noise-rjct-scl = <0>; qcom,noise-rjct-sda = <0>; qcom,master-id = <86>; dmas = <&dma_blsp1 6 64 0x20000020 0x20>, <&dma_blsp1 7 32 0x20000020 0x20>; dma-names = "tx", "rx"; }; i2c_5: i2c@7af5000 { /* BLSP2 QUP1 */ compatible = "qcom,i2c-msm-v2"; #address-cells = <1>; #size-cells = <0>; reg-names = "qup_phys_addr"; reg = <0x7af5000 0x600>; interrupt-names = "qup_irq"; interrupts = <0 299 0>; qcom,clk-freq-out = <400000>; qcom,clk-freq-in = <19200000>; clock-names = "iface_clk", "core_clk"; clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>, <&clock_gcc clk_gcc_blsp2_qup1_i2c_apps_clk>; pinctrl-names = "i2c_active", "i2c_sleep"; pinctrl-0 = <&i2c_5_active>; pinctrl-1 = <&i2c_5_sleep>; qcom,noise-rjct-scl = <0>; qcom,noise-rjct-sda = <0>; qcom,master-id = <84>; dmas = <&dma_blsp2 4 64 0x20000020 0x20>, <&dma_blsp2 5 32 0x20000020 0x20>; dma-names = "tx", "rx"; }; clock_gcc: qcom,gcc { compatible = "qcom,dummycc"; #clock-cells = <1>; Loading