Loading arch/arm/boot/dts/qcom/msm8909-cdp.dtsi +102 −0 Original line number Diff line number Diff line Loading @@ -429,3 +429,105 @@ pinctrl-7 = <&qdsd_clk_spmi &qdsd_cmd_spmi &qdsd_data0_spmi &qdsd_data3_spmi>; }; &tlmm_pinmux { mpu6050_int_pin { qcom,pins = <&gp 96>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "mpu6050-irq"; mpu6050_default: mpu6050_default { drive-strength = <6>; bias-pull-down; }; mpu6050_sleep: mpu6050_sleep { drive-strength = <2>; bias-pull-down; }; }; apds99xx_int_pin { qcom,pins = <&gp 94>; 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; }; }; ak8963_int_pin { qcom,pins = <&gp 65>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "ak8963-irq"; ak8963_default: ak8963_default { drive-strength = <6>; bias-pull-up; }; ak8963_sleep: ak8963_sleep { drive-strength = <2>; bias-pull-down; }; }; }; &i2c_1 { /* BLSP1 QUP1 */ 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 = <96 0x1>; vdd-supply = <&pm8909_l17>; vlogic-supply = <&pm8909_l6>; invn,gpio-int = <&msm_gpio 96 0x1>; invn,place = "Portrait Down Back Side"; }; avago@39 { /* Ambient light and proximity sensor */ compatible = "avago,apds9900"; reg = <0x39>; pinctrl-names = "default","sleep"; pinctrl-0 = <&apds99xx_default>; pinctrl-1 = <&apds99xx_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <94 0x2002>; vdd-supply = <&pm8909_l17>; vio-supply = <&pm8909_l6>; avago,irq-gpio = <&msm_gpio 94 0x2002>; avago,ps-threshold = <600>; avago,ps-hysteresis-threshold = <500>; avago,ps-pulse = <8>; avago,ps-pgain = <0>; avago,als-B = <186>; avago,als-C = <75>; avago,als-D = <129>; avago,ga-value = <256>; }; akm@c { /* Magnetic field sensor */ compatible = "ak,ak8963"; reg = <0x0c>; pinctrl-names = "ak8963_default", "ak8963_sleep"; pinctrl-0 = <&ak8963_default>; pinctrl-1 = <&ak8963_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <65 0x2>; vdd-supply = <&pm8909_l17>; vio-supply = <&pm8909_l6>; ak,layout = <0x6>; ak,auto-report; }; }; arch/arm/boot/dts/qcom/msm8909-pm8916-cdp.dtsi +18 −0 Original line number Diff line number Diff line Loading @@ -172,3 +172,21 @@ status = "disabled"; }; }; &i2c_1 { /* BLSP1 QUP1 */ mpu6050@68 { /* Gyroscope and accelerometer sensor combo */ vdd-supply = <&pm8916_l17>; vlogic-supply = <&pm8916_l6>; }; avago@39 { /* Ambient light and proximity sensor */ vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; }; akm@c { /* Magnetic field sensor */ vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; }; }; Loading
arch/arm/boot/dts/qcom/msm8909-cdp.dtsi +102 −0 Original line number Diff line number Diff line Loading @@ -429,3 +429,105 @@ pinctrl-7 = <&qdsd_clk_spmi &qdsd_cmd_spmi &qdsd_data0_spmi &qdsd_data3_spmi>; }; &tlmm_pinmux { mpu6050_int_pin { qcom,pins = <&gp 96>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "mpu6050-irq"; mpu6050_default: mpu6050_default { drive-strength = <6>; bias-pull-down; }; mpu6050_sleep: mpu6050_sleep { drive-strength = <2>; bias-pull-down; }; }; apds99xx_int_pin { qcom,pins = <&gp 94>; 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; }; }; ak8963_int_pin { qcom,pins = <&gp 65>; qcom,pin-func = <0>; qcom,num-grp-pins = <1>; label = "ak8963-irq"; ak8963_default: ak8963_default { drive-strength = <6>; bias-pull-up; }; ak8963_sleep: ak8963_sleep { drive-strength = <2>; bias-pull-down; }; }; }; &i2c_1 { /* BLSP1 QUP1 */ 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 = <96 0x1>; vdd-supply = <&pm8909_l17>; vlogic-supply = <&pm8909_l6>; invn,gpio-int = <&msm_gpio 96 0x1>; invn,place = "Portrait Down Back Side"; }; avago@39 { /* Ambient light and proximity sensor */ compatible = "avago,apds9900"; reg = <0x39>; pinctrl-names = "default","sleep"; pinctrl-0 = <&apds99xx_default>; pinctrl-1 = <&apds99xx_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <94 0x2002>; vdd-supply = <&pm8909_l17>; vio-supply = <&pm8909_l6>; avago,irq-gpio = <&msm_gpio 94 0x2002>; avago,ps-threshold = <600>; avago,ps-hysteresis-threshold = <500>; avago,ps-pulse = <8>; avago,ps-pgain = <0>; avago,als-B = <186>; avago,als-C = <75>; avago,als-D = <129>; avago,ga-value = <256>; }; akm@c { /* Magnetic field sensor */ compatible = "ak,ak8963"; reg = <0x0c>; pinctrl-names = "ak8963_default", "ak8963_sleep"; pinctrl-0 = <&ak8963_default>; pinctrl-1 = <&ak8963_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <65 0x2>; vdd-supply = <&pm8909_l17>; vio-supply = <&pm8909_l6>; ak,layout = <0x6>; ak,auto-report; }; };
arch/arm/boot/dts/qcom/msm8909-pm8916-cdp.dtsi +18 −0 Original line number Diff line number Diff line Loading @@ -172,3 +172,21 @@ status = "disabled"; }; }; &i2c_1 { /* BLSP1 QUP1 */ mpu6050@68 { /* Gyroscope and accelerometer sensor combo */ vdd-supply = <&pm8916_l17>; vlogic-supply = <&pm8916_l6>; }; avago@39 { /* Ambient light and proximity sensor */ vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; }; akm@c { /* Magnetic field sensor */ vdd-supply = <&pm8916_l17>; vio-supply = <&pm8916_l6>; }; };