duo256m and duos support cameras

Signed-off-by: carbon <carbon@milkv.io>
This commit is contained in:
carbon
2024-07-30 17:10:55 +08:00
parent f7843113ee
commit aa8a60298e
8 changed files with 52 additions and 0 deletions

View File

@ -12,6 +12,10 @@
};
};
&mipi_rx {
snsr-reset = <&porta 2 GPIO_ACTIVE_LOW>, <&porta 2 GPIO_ACTIVE_LOW>, <&porta 2 GPIO_ACTIVE_LOW>;
};
&i2c4 {
status = "okay";

View File

@ -23,6 +23,18 @@ int cvi_board_init(void)
// TP Reset
PINMUX_CONFIG(JTAG_CPU_TMS, XGPIOA_19);
// Camera0
PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0); // Sensor0 MCLK
PINMUX_CONFIG(CAM_RST0, XGPIOA_2); // Sensor0 RESET
// Camera1
PINMUX_CONFIG(IIC2_SDA, IIC2_SDA);
PINMUX_CONFIG(IIC2_SCL, IIC2_SCL);
PINMUX_CONFIG(CAM_MCLK1, CAM_MCLK1); // Sensor1 MCLK
PINMUX_CONFIG(CAM_PD1, XGPIOA_4); // Sensor1 RESET
set_rtc_register_for_power();
return 0;

View File

@ -8,6 +8,10 @@
model = "Milk-V DuoS";
};
&mipi_rx {
snsr-reset = <&porta 2 GPIO_ACTIVE_LOW>, <&porta 2 GPIO_ACTIVE_LOW>, <&porta 2 GPIO_ACTIVE_LOW>;
};
&i2c4 {
status = "okay";

View File

@ -23,6 +23,18 @@ int cvi_board_init(void)
// TP Reset
PINMUX_CONFIG(JTAG_CPU_TMS, XGPIOA_19);
// Camera0
PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0); // Sensor0 MCLK
PINMUX_CONFIG(CAM_RST0, XGPIOA_2); // Sensor0 RESET
// Camera1
PINMUX_CONFIG(IIC2_SDA, IIC2_SDA);
PINMUX_CONFIG(IIC2_SCL, IIC2_SCL);
PINMUX_CONFIG(CAM_MCLK1, CAM_MCLK1); // Sensor1 MCLK
PINMUX_CONFIG(CAM_PD1, XGPIOA_4); // Sensor1 RESET
set_rtc_register_for_power();
return 0;

View File

@ -12,6 +12,10 @@
};
};
&mipi_rx {
snsr-reset = <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>;
};
&dac {
mute-gpio-r = <&porte 1 GPIO_ACTIVE_LOW>;
};

View File

@ -8,6 +8,12 @@ int cvi_board_init(void)
// LED
PINMUX_CONFIG(PWR_GPIO2, PWR_GPIO_2);
// Camera
PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA); // GP10
PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL); // GP11
PINMUX_CONFIG(PAD_MIPI_TXP0, CAM_MCLK0); // Sensor MCLK
PINMUX_CONFIG(PAD_MIPI_TXP2, XGPIOC_17); // Sensor RESET
set_rtc_register_for_power();
return 0;

View File

@ -8,6 +8,10 @@
model = "Milk-V Duo256M";
};
&mipi_rx {
snsr-reset = <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>;
};
&dac {
mute-gpio-r = <&porte 1 GPIO_ACTIVE_LOW>;
};

View File

@ -8,6 +8,12 @@ int cvi_board_init(void)
// LED
PINMUX_CONFIG(PWR_GPIO2, PWR_GPIO_2);
// Camera
PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA); // GP10
PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL); // GP11
PINMUX_CONFIG(PAD_MIPI_TXP0, CAM_MCLK0); // Sensor MCLK
PINMUX_CONFIG(PAD_MIPI_TXP2, XGPIOC_17); // Sensor RESET
set_rtc_register_for_power();
return 0;