Skip to content

Commit 30b66fa

Browse files
committed
loader/boards/arduino_giga_r1_m7: Update board files.
- Enable video subsystem, DCMI and sensors. - Switch overlay to GC2145 sensor. - Enable shared multi-heap. Signed-off-by: iabdalkader <[email protected]>
1 parent 8c95f77 commit 30b66fa

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

Diff for: loader/boards/arduino_giga_r1_m7.conf

+12-6
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ CONFIG_UART_LINE_CTRL=y
1010
CONFIG_CDC_ACM_DTE_RATE_CALLBACK_SUPPORT=y
1111

1212
CONFIG_LLEXT_STORAGE_WRITABLE=n
13+
CONFIG_SHARED_MULTI_HEAP=y
1314
CONFIG_HEAP_MEM_POOL_SIZE=2048
1415
CONFIG_SHELL_STACK_SIZE=32768
1516
CONFIG_MAIN_STACK_SIZE=32768
@@ -26,10 +27,15 @@ CONFIG_MEMC=y
2627
CONFIG_SPI_ASYNC=y
2728
CONFIG_SPI_STM32_INTERRUPT=y
2829

29-
#CONFIG_VIDEO=y
30-
CONFIG_VIDEO_STM32_DCMI=y
31-
CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=1
32-
CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=160000
33-
3430
CONFIG_ENTROPY_GENERATOR=y
35-
CONFIG_TEST_RANDOM_GENERATOR=y
31+
CONFIG_TEST_RANDOM_GENERATOR=y
32+
33+
CONFIG_VIDEO=y
34+
CONFIG_VIDEO_LOG_LEVEL_DBG=y
35+
CONFIG_VIDEO_STM32_DCMI=y
36+
CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=3
37+
CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=614400
38+
CONFIG_VIDEO_BUFFER_POOL_ALIGN=32
39+
CONFIG_VIDEO_BUFFER_USE_SHARED_MULTI_HEAP=y
40+
CONFIG_VIDEO_BUFFER_SMH_ATTRIBUTE=2
41+
CONFIG_VIDEO_GC2145=y

Diff for: loader/boards/arduino_giga_r1_m7.overlay

+8-7
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929

3030
&i2c4 {
3131
status = "okay";
32-
ov7670: ov7670@21 {
33-
compatible = "ovti,ov7670";
34-
reg = <0x21>;
32+
gc2145: gc2145@3c {
33+
compatible = "galaxycore,gc2145";
34+
reg = <0x3c>;
3535
reset-gpios = <&gpiod 4 GPIO_ACTIVE_LOW>;
3636
pwdn-gpios = <&gpioa 1 GPIO_ACTIVE_LOW>;
3737

3838
port {
39-
ov7670_ep_out: endpoint {
39+
gc2145_ep_out: endpoint {
4040
remote-endpoint = <&dcmi_ep_in>;
4141
};
4242
};
@@ -144,7 +144,7 @@
144144

145145
&dcmi {
146146
status = "okay";
147-
sensor = <&ov7670>;
147+
sensor = <&gc2145>;
148148
/* ext-sdram = <&sdram1>; */
149149
pinctrl-0 = <&dcmi_hsync_ph8 &dcmi_pixclk_pa6 &dcmi_vsync_pi5
150150
&dcmi_d0_ph9 &dcmi_d1_ph10 &dcmi_d2_ph11 &dcmi_d3_pg11
@@ -156,12 +156,12 @@
156156
pixelclk-active = <0>;
157157
capture-rate = <1>;
158158
dmas = <&dma1 0 75 (STM32_DMA_PERIPH_TO_MEMORY | STM32_DMA_PERIPH_NO_INC |
159-
STM32_DMA_MEM_INC | STM32_DMA_PERIPH_8BITS | STM32_DMA_MEM_32BITS |
159+
STM32_DMA_MEM_INC | STM32_DMA_PERIPH_32BITS | STM32_DMA_MEM_32BITS |
160160
STM32_DMA_PRIORITY_HIGH) STM32_DMA_FIFO_1_4>;
161161

162162
port {
163163
dcmi_ep_in: endpoint {
164-
remote-endpoint = <&ov7670_ep_out>;
164+
remote-endpoint = <&gc2145_ep_out>;
165165
};
166166
};
167167
};
@@ -318,6 +318,7 @@
318318
/{
319319
chosen {
320320
zephyr,camera = &dcmi;
321+
/* zephyr,console = &cdc_acm_uart0; */
321322
};
322323

323324
/* used to overcome problems with _C analog pins */

0 commit comments

Comments
 (0)