device tree for camera battery touch lcd gpio-keys


qcm2150-qrd.dtsi

qm215-qrd.dtsi

&soc {
    gpio_keys {
        compatible = "gpio-keys";
        input-name = "gpio-keys";
        pinctrl-names = "default";
        pinctrl-0 = <&gpio_key_active>;

        vol_up {
            label = "volume_up";
            gpios = <&tlmm 91 0x1>;
            linux,input-type = <1>;
            linux,code = <115>;
            debounce-interval = <15>;
            linux,can-disable;
            gpio-key,wakeup;
        };
                vol_down {
            label = "volume_down";
            gpios = <&tlmm 50 0x1>;
            linux,input-type = <1>;
            linux,code = <114>;
            debounce-interval = <15>;
            linux,can-disable;
            gpio-key,wakeup;
        };

    };

#include <dt-bindings/clock/msm-clocks-8952.h>
#include "qm215-camera-sensor-qrd.dtsi"


#include "qm215.dtsi"
#include "qm215-pm8916.dtsi"
#include "qm215-audio.dtsi"

#include "msm8917.dtsi"

cw2015@30 {
        compatible = "cellwise,cw2015";
        reg = <0x30>;
        //extcon = <&usb_detect>;
        };


        icn6202@2c {
            compatible = "lontium,icn6202";
            reg = <0x2c>;
            //vcc_i2c-supply = <&pm8937_l5>;       
            //reset-gpio = <&tlmm 87 0x00>;
            //power-gpio = <&tlmm 8 0x00>;
            //bl-en-gpio = <&tlmm 22 0x00>;
            //panel-en-gpio = <&tlmm 36 0x00>;
        };
            
            sis_touchscreen@5c {
            compatible = "sis,sis_touch";
            reg = <0x5c>;
            //vcc_i2c-supply = <&pm8937_l5>;
            touch-gpio = <&tlmm 65 0x00>;
            status = "okay";
        };


#include "qm215-camera.dtsi"

#include "skeleton64.dtsi"
#include <dt-bindings/clock/msm-clocks-8952.h>
#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
#include <dt-bindings/spmi/spmi.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>

qm215-camera-sensor-qrd.dtsi

/

*Sub Camera*/
    qcom,camera@2 {
        cell-index = <2>;
        compatible = "qcom,camera";
        reg = <0x02>;
        qcom,csiphy-sd-index = <1>;
        qcom,csid-sd-index = <1>;
        //qcom,eeprom-src = <&eeprom2>;
        qcom,mount-angle = <270>;

        cam_vana-supply = <&pm8916_l17>;    //avdd
        cam_vio-supply = <&pm8916_l6>;        //IOVDD
        //cam_vaf-supply = <&pm8916_l17>;
        qcom,cam-vreg-name = "cam_vio", "cam_vana";        //, "cam_vaf";
        qcom,cam-vreg-min-voltage = <1800000 2800000>;    //2800000
        qcom,cam-vreg-max-voltage = <1800000 2800000>;    //2800000
        qcom,cam-vreg-op-mode = <0 80000>;                //100000
        qcom,gpio-no-mux = <0>;
        pinctrl-names = "cam_default", "cam_suspend";
        pinctrl-0 = <&cam_sensor_mclk2_default
                &cam_sensor_rear_vdig
                &cam_sensor_front1_default>;
        pinctrl-1 = <&cam_sensor_mclk2_sleep
                &cam_sensor_rear_vdig_sleep
                &cam_sensor_front1_sleep>;
//        gpios = <&tlmm 26 0>, //works!!! does not matter!!!
        gpios = <&tlmm 28 0>,
            <&tlmm 128 0>,
            <&tlmm 126 0>,
            <&tlmm 62 0>;
        qcom,gpio-reset = <1>;
        qcom,gpio-standby = <2>;
        qcom,gpio-vdig = <3>;
        qcom,gpio-req-tbl-num = <0 1 2 3>;
        qcom,gpio-req-tbl-flags = <1 0 0 0>;
        qcom,gpio-req-tbl-label = "CAMIF_MCLK2",
            "CAM_RESET2",
            "CAM_STANDBY2",
            "CAM_VDIG";
        qcom,sensor-position = <1>;
        qcom,sensor-mode = <0>;
        qcom,cci-master = <0>;
        status = "ok";
//        clocks = <&clock_gcc clk_mclk0_clk_src>,  //works
//            <&clock_gcc clk_gcc_camss_mclk0_clk>; //works
//        clocks = <&clock_gcc clk_mclk1_clk_src>,
//            <&clock_gcc clk_gcc_camss_mclk1_clk>;
        clocks = <&clock_gcc clk_mclk2_clk_src>,
            <&clock_gcc clk_gcc_camss_mclk2_clk>;
        clock-names = "cam_src_clk", "cam_clk";
        qcom,clock-rates = <24000000 0>;

    };
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值