update(driver): adapt v1.1 hardware configuration.

This commit is contained in:
kangjun
2024-08-23 15:08:52 +08:00
parent a0d979a885
commit 6e4b2234c8
10 changed files with 252 additions and 485 deletions

View File

@@ -372,7 +372,7 @@
flash0_flvdd_vol = <>;
status = "disabled";
};
/*
sensor0:sensor@0 {
device_type = "sensor0";
sensor0_mname = "ov02b10_mipi";
@@ -392,7 +392,7 @@
/* sensor0_dvdd-supply = <&reg_dldo2>; */
/* sensor0_dvdd_vol = <1200000>; */
/* sensor0_power_en = <>; */
sensor0_power_en = <&pio PF 3 1 1 1 0>;
/* sensor0_power_en = <&pio PF 3 1 1 1 0>;
sensor0_reset = <&pio PD 20 1 0 1 0>;
sensor0_pwdn = <&pio PE 10 1 0 1 0>;
sensor0_sm_hs = <>;
@@ -401,11 +401,41 @@
act_handle = <&actuator0>;
status = "okay";
};
*/
sensor0:sensor@0 {
device_type = "sensor0";
sensor0_mname = "gc2083_mipi";
sensor0_twi_cci_id = <0>;
sensor0_twi_addr = <0x6e>;
sensor0_mclk_id = <0>;
sensor0_pos = "rear";
sensor0_isp_used = <1>;
sensor0_fmt = <1>;
sensor0_stby_mode = <0>;
sensor0_vflip = <0>;
sensor0_hflip = <0>;
/* sensor0_iovdd-supply = <&reg_aldo2>; */
/* sensor0_iovdd_vol = <1800000>; */
/* sensor0_avdd-supply = <&reg_bldo2>; */
/* sensor0_avdd_vol = <2800000>; */
/* sensor0_dvdd-supply = <&reg_dldo2>; */
/* sensor0_dvdd_vol = <1200000>; */
/* sensor0_power_en = <>; */
/* sensor0_power_en = <&pio PF 3 1 0 1 0>; */
/* sensor0_reset = <&pio PD 20 1 0 1 0>; */
sensor0_pwdn = <&pio PE 8 1 0 1 0>;
sensor0_sm_hs = <>;
sensor0_sm_vs = <>;
flash_handle = <&flash0>;
act_handle = <&actuator0>;
status = "okay";
};
// right
sensor1:sensor@1 {
device_type = "sensor1";
sensor1_mname = "ov02b1b_mipi";
sensor1_twi_cci_id = <0>;
sensor1_mname = "ov02b10_mipi";
sensor1_twi_cci_id = <1>;
sensor1_twi_addr = <0x78>;
sensor1_mclk_id = <1>;
sensor1_pos = "front";
@@ -420,9 +450,9 @@
/* sensor1_avdd_vol = <2800000>; */
/* sensor1_dvdd-supply = <&reg_dldo2>; */
/* sensor1_dvdd_vol = <1200000>; */
/* sensor1_power_en = <>; */
sensor1_reset = <&pio PD 21 1 0 1 0>;
sensor1_pwdn = <&pio PE 10 1 0 1 0>;
sensor1_power_en = <&pio PF 3 1 0 1 0>;
sensor1_reset = <&pio PE 6 1 0 1 0>;
sensor1_pwdn = <&pio PE 9 1 0 1 0>;
sensor1_sm_hs = <>;
sensor1_sm_vs = <>;
flash_handle = <>;
@@ -430,6 +460,36 @@
status = "okay";
};
// left
// sensor1:sensor@1 {
// device_type = "sensor1";
// sensor1_mname = "ov02b10_mipi";
// sensor1_twi_cci_id = <1>;
// sensor1_twi_addr = <0x7A>;
// sensor1_mclk_id = <1>;
// sensor1_pos = "front";
// sensor1_isp_used = <1>;
// sensor1_fmt = <1>;
// sensor1_stby_mode = <0>;
// sensor1_vflip = <0>;
// sensor1_hflip = <0>;
// /* sensor1_iovdd-supply = <&reg_aldo2>; */
// /* sensor1_iovdd_vol = <1800000>; */
// /* sensor1_avdd-supply = <&reg_bldo2>; */
// /* sensor1_avdd_vol = <2800000>; */
// /* sensor1_dvdd-supply = <&reg_dldo2>; */
// /* sensor1_dvdd_vol = <1200000>; */
// /* sensor1_power_en = <>; */
// sensor1_power_en = <&pio PF 3 1 0 1 0>;
// sensor1_reset = <&pio PE 7 1 0 1 0>;
// sensor1_pwdn = <&pio PE 10 1 0 1 0>;
// sensor1_sm_hs = <>;
// sensor1_sm_vs = <>;
// flash_handle = <>;
// act_handle = <>;
// status = "okay";
// };
vinc00:vinc@0 {
vinc0_csi_sel = <0>;
vinc0_mipi_sel = <0>;
@@ -949,16 +1009,16 @@
};
twi2_pins_a: twi2@0 {
allwinner,pins = "PH5", "PH6";
allwinner,pins = "PH11", "PH12";
allwinner,pname = "twi2_scl", "twi2_sda";
allwinner,function = "twi2";
allwinner,muxsel = <4>;
allwinner,muxsel = <5>;
allwinner,drive = <0>;
allwinner,pull = <1>;
};
twi2_pins_b: twi2@1 {
allwinner,pins = "PH5", "PH6";
allwinner,pins = "PH11", "PH12";
allwinner,function = "io_disabled";
allwinner,muxsel = <0xf>;
allwinner,drive = <0>;
@@ -1103,6 +1163,20 @@
muxsel = <0>;
};
pwm10_pin_a: pwm10@0 {
pins = "PD20";
function = "pwm10";
muxsel = <3>;
drive-strength = <10>;
bias-pull-up;
};
pwm10_pin_b: pwm10@1 {
pins = "PD20";
function = "gpio_in";
muxsel = <0>;
};
wiegand_pins_a: wiegand@0 {
pins = "PH13", "PH14";
function = "wiegand";
@@ -1344,7 +1418,7 @@
};
&twi2 {
clock-frequency = <400000>;
clock-frequency = <200000>;
pinctrl-0 = <&twi2_pins_a>;
pinctrl-1 = <&twi2_pins_b>;
pinctrl-names = "default", "sleep";
@@ -1352,7 +1426,40 @@
twi_drv_used = <0>;
/* twi-supply = <&reg_dcdc1>; */
twi_pkt_interval = <0>;
status = "disabled";
status = "okay";
ctp@0 {
compatible = "hynitron,hyn_ts";
status = "okay";
reg = <0x5a>;
ctp_name = "cst9220_hyn";
ctp_twi_id = <0x2>;
device_type = "ctp";
ctp_twi_addr = <0x5a>;
ctp_screen_max_x = <0x2d0>;
ctp_screen_max_y = <0x500>;
ctp_revert_x_flag = <0x0>;
ctp_revert_y_flag = <0x1>;
ctp_exchange_x_y_flag = <0x1>;
ctp_int_port = <&pio PH 13 6 1 3 0xffffffff>;
ctp_wakeup = <&pio PH 14 1 1 3 0xffffffff>;
ctp_power_ldo_vol = <3300>;
hynitron,irq-gpio = <&pio PH 13 6 1 3 0xffffffff>;
//<&pio PH 13 0 0 1 0>;
hynitron,reset-gpio = <&pio PH 14 1 1 3 0xffffffff>;
//<&pio PH 14 1 0 1 0>;
hynitron,max-touch-number = <5>;
hynitron,display-coords = <720 1280>;
hynitron,have-key;
hynitron,key-number = <3>;
hynitron,key-code = <139 172 158>;
hynitron,key-y-coord = <2000 2000 2000>;
hynitron,key-x-coord = <200 600 800>;
};
};
&twi3 {
@@ -1378,7 +1485,7 @@
/* twi-supply = <&reg_aldo1>; */
twi_pkt_interval = <0>;
/*no_suspend = <1>;*/
status = "okay";
status = "disabled";
/*
ctp@14 {
@@ -1400,39 +1507,6 @@
};
*/
ctp@0 {
compatible = "hynitron,hyn_ts";
status = "okay";
reg = <0x1a>;
ctp_name = "cst9220_hyn";
ctp_twi_id = <0x4>;
device_type = "ctp";
ctp_twi_addr = <0x1a>;
ctp_screen_max_x = <0x2d0>;
ctp_screen_max_y = <0x500>;
ctp_revert_x_flag = <0x0>;
ctp_revert_y_flag = <0x1>;
ctp_exchange_x_y_flag = <0x1>;
ctp_int_port = <&pio PE 8 6 1 3 0xffffffff>;
ctp_wakeup = <&pio PE 9 1 1 3 0xffffffff>;
ctp_power_ldo_vol = <3300>;
hynitron,irq-gpio = <&pio PE 8 6 1 3 0xffffffff>;
//<&pio PE 8 0 0 1 0>;
hynitron,reset-gpio = <&pio PE 9 1 1 3 0xffffffff>;
//<&pio PE 9 1 0 1 0>;
hynitron,max-touch-number = <5>;
hynitron,display-coords = <720 1280>;
hynitron,have-key;
hynitron,key-number = <3>;
hynitron,key-code = <139 172 158>;
hynitron,key-y-coord = <2000 2000 2000>;
hynitron,key-x-coord = <200 600 800>;
};
};
@@ -1449,7 +1523,7 @@
/* mic1-single; */
/* mic2-single; */
pa-pin-max = <1>; /* set pa */
pa-pin-0 = <&pio PH 12 1 1 1 0>;
pa-pin-0 = <&pio PD 21 1 1 1 0>;
pa-pin-level-0 = <1>;
pa-pin-msleep-0 = <0>;
tx-hub-en;
@@ -1602,7 +1676,7 @@
pinctrl-names = "active", "sleep";
pinctrl-0 = <&pwm4_pin_a>;
pinctrl-1 = <&pwm4_pin_b>;
status = "okay";
status = "disabled";
};
&pwm6 {
@@ -1619,6 +1693,13 @@
status = "disabled";
};
&pwm10 {
pinctrl-names = "active", "sleep";
pinctrl-0 = <&pwm10_pin_a>;
pinctrl-1 = <&pwm10_pin_b>;
status = "okay";
};
&gpadc {
channel_num = <1>;
channel_select = <0x01>;
@@ -1807,10 +1888,10 @@
lcd_y = <1280>;
lcd_width = <62>;
lcd_height = <110>;
lcd_dclk_freq = <64>;
lcd_dclk_freq = <54>;
lcd_pwm_used = <1>;
lcd_pwm_ch = <4>;
lcd_pwm_ch = <10>;
lcd_pwm_freq = <50000>;
lcd_pwm_pol = <1>;
lcd_pwm_max_limit = <255>;