Loading arch/arm/boot/dts/qcom/msm8939-pinctrl.dtsi +32 −0 Original line number Diff line number Diff line Loading @@ -316,5 +316,37 @@ bias-disable; }; }; apds99xx_int_pin { /* Ambient light and proximity sensor apds9930 and apds9900 */ qcom,pins = <&gp 113>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "apds99xx-irq"; apds99xx_default: apds99xx_default { drive-strength = <6>; bias-pull-up; }; apds99xx_sleep: apds99xx_sleep { drive-strength = <2>; bias-pull-down; }; }; mpu6050_int_pin { /* Gyroscope and accelerometer sensor combo */ qcom,pins = <&gp 115>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "mpu6050-irq"; mpu6050_default: mpu6050_default { drive-strength = <6>; bias-pull-up; }; mpu6050_sleep: mpu6050_sleep { drive-strength = <2>; bias-pull-down; }; }; }; }; arch/arm/boot/dts/qcom/msm8939-qrd-skuk.dtsi +92 −0 Original line number Diff line number Diff line Loading @@ -16,3 +16,95 @@ model = "Qualcomm Technologies, Inc. MSM8939 QRD SKUK"; compatible = "qcom,msm8939-qrd-skuk", "qcom,msm8939-qrd", "qcom,msm8939", "qcom,qrd"; }; &tlmm_pinmux { bma2x2_int1_pin { qcom,pins = <&gp 112>; qcom,num-grp-pins = <1>; label = "bma2x2_int1_pin"; bma2x2_int1_default: int1_default { drive-strength = <6>; bias-pull-up; }; bma2x2_int1_sleep: int1_sleep { drive-strength = <2>; bias-pull-down; }; }; bma2x2_int2_pin { qcom,pins = <&gp 114>; qcom,num-grp-pins = <1>; label = "bma2x2_int2_pin"; bma2x2_int2_default: int2_default { drive-strength = <6>; bias-pull-up; }; bma2x2_int2_sleep: int2_sleep { drive-strength = <2>; bias-pull-down; }; }; }; &i2c_0 { /* BLSP1 QUP2 */ avago@39 { /* Ambient light and proximity sensor */ compatible = "avago,apds9930"; reg = <0x39>; pinctrl-names = "apds_default","apds_sleep"; pinctrl-0 = <&apds99xx_default>; pinctrl-1 = <&apds99xx_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <113 0x2002>; vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; avago,irq-gpio = <&msm_gpio 113 0x2002>; avago,ps-threshold = <600>; avago,ps-hysteresis_threshold = <500>; avago,ps-pulse = <8>; avago,ps-pgain = <0>; avago,als-B = <223>; avago,als-C = <70>; avago,als-D = <142>; avago,ga-value = <48>; }; bosch@18 { /* Accelerometer sensor */ compatible = "bosch,bma2x2"; reg = <0x18>; pinctrl-names = "bma_default","bma_sleep"; pinctrl-0 = <&bma2x2_int1_default &bma2x2_int2_default>; pinctrl-1 = <&bma2x2_int1_sleep &bma2x2_int2_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <112 0x2002>; vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; bosch,init-interval = <200>; bosch,place = <2>; bosch,gpio-int1 = <&msm_gpio 112 0x2002>; bosch,gpio-int2 = <&msm_gpio 114 0x2002>; }; memsic@30 { /* Magnetic field sensor */ compatible = "memsic,mmc3416x"; reg = <0x30>; vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; memsic,dir = "obverse-x-axis-forward"; memsic,auto-report; }; mpu6050@68 { /* Gyroscope and accelerometer sensor combo */ compatible = "invn,mpu6050"; reg = <0x68>; pinctrl-names = "mpu_default","mpu_sleep"; pinctrl-0 = <&mpu6050_default>; pinctrl-1 = <&mpu6050_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <115 0x2002>; vdd-supply = <&pm8916_l17>; vlogic-supply = <&pm8916_l16>; invn,gpio-int = <&msm_gpio 115 0x2002>; invn,place = "Portrait Down Back Side"; }; }; Loading
arch/arm/boot/dts/qcom/msm8939-pinctrl.dtsi +32 −0 Original line number Diff line number Diff line Loading @@ -316,5 +316,37 @@ bias-disable; }; }; apds99xx_int_pin { /* Ambient light and proximity sensor apds9930 and apds9900 */ qcom,pins = <&gp 113>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "apds99xx-irq"; apds99xx_default: apds99xx_default { drive-strength = <6>; bias-pull-up; }; apds99xx_sleep: apds99xx_sleep { drive-strength = <2>; bias-pull-down; }; }; mpu6050_int_pin { /* Gyroscope and accelerometer sensor combo */ qcom,pins = <&gp 115>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "mpu6050-irq"; mpu6050_default: mpu6050_default { drive-strength = <6>; bias-pull-up; }; mpu6050_sleep: mpu6050_sleep { drive-strength = <2>; bias-pull-down; }; }; }; };
arch/arm/boot/dts/qcom/msm8939-qrd-skuk.dtsi +92 −0 Original line number Diff line number Diff line Loading @@ -16,3 +16,95 @@ model = "Qualcomm Technologies, Inc. MSM8939 QRD SKUK"; compatible = "qcom,msm8939-qrd-skuk", "qcom,msm8939-qrd", "qcom,msm8939", "qcom,qrd"; }; &tlmm_pinmux { bma2x2_int1_pin { qcom,pins = <&gp 112>; qcom,num-grp-pins = <1>; label = "bma2x2_int1_pin"; bma2x2_int1_default: int1_default { drive-strength = <6>; bias-pull-up; }; bma2x2_int1_sleep: int1_sleep { drive-strength = <2>; bias-pull-down; }; }; bma2x2_int2_pin { qcom,pins = <&gp 114>; qcom,num-grp-pins = <1>; label = "bma2x2_int2_pin"; bma2x2_int2_default: int2_default { drive-strength = <6>; bias-pull-up; }; bma2x2_int2_sleep: int2_sleep { drive-strength = <2>; bias-pull-down; }; }; }; &i2c_0 { /* BLSP1 QUP2 */ avago@39 { /* Ambient light and proximity sensor */ compatible = "avago,apds9930"; reg = <0x39>; pinctrl-names = "apds_default","apds_sleep"; pinctrl-0 = <&apds99xx_default>; pinctrl-1 = <&apds99xx_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <113 0x2002>; vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; avago,irq-gpio = <&msm_gpio 113 0x2002>; avago,ps-threshold = <600>; avago,ps-hysteresis_threshold = <500>; avago,ps-pulse = <8>; avago,ps-pgain = <0>; avago,als-B = <223>; avago,als-C = <70>; avago,als-D = <142>; avago,ga-value = <48>; }; bosch@18 { /* Accelerometer sensor */ compatible = "bosch,bma2x2"; reg = <0x18>; pinctrl-names = "bma_default","bma_sleep"; pinctrl-0 = <&bma2x2_int1_default &bma2x2_int2_default>; pinctrl-1 = <&bma2x2_int1_sleep &bma2x2_int2_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <112 0x2002>; vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; bosch,init-interval = <200>; bosch,place = <2>; bosch,gpio-int1 = <&msm_gpio 112 0x2002>; bosch,gpio-int2 = <&msm_gpio 114 0x2002>; }; memsic@30 { /* Magnetic field sensor */ compatible = "memsic,mmc3416x"; reg = <0x30>; vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; memsic,dir = "obverse-x-axis-forward"; memsic,auto-report; }; mpu6050@68 { /* Gyroscope and accelerometer sensor combo */ compatible = "invn,mpu6050"; reg = <0x68>; pinctrl-names = "mpu_default","mpu_sleep"; pinctrl-0 = <&mpu6050_default>; pinctrl-1 = <&mpu6050_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <115 0x2002>; vdd-supply = <&pm8916_l17>; vlogic-supply = <&pm8916_l16>; invn,gpio-int = <&msm_gpio 115 0x2002>; invn,place = "Portrait Down Back Side"; }; };