dts: wch: Enable using whole flash with CH32V208

Enables using the whole flash on CH32V208
This also involves limiting frequency of the CPU to 120Mhz
from 144Mhz to meet recommendations.

Signed-off-by: Camille BAUD <mail@massdriver.space>
This commit is contained in:
Camille BAUD 2025-03-19 13:33:31 +01:00 committed by Benjamin Cabé
commit bab50a55de
4 changed files with 10 additions and 16 deletions

View file

@ -37,7 +37,7 @@
pll: pll {
#clock-cells = <0>;
compatible = "wch,ch32v20x_30x-pll-clock";
mul = <18>;
mul = <15>;
status = "disabled";
};
};
@ -54,9 +54,9 @@
#address-cells = <1>;
#size-cells = <1>;
flash0: flash@0 {
flash0: flash@8000000 {
compatible = "soc-nv-flash";
reg = <0 DT_SIZE_K(128)>;
reg = <0x08000000 DT_SIZE_K(480)>;
};
};
@ -160,5 +160,5 @@
};
&cpu0 {
clock-frequency = <DT_FREQ_M(144)>;
clock-frequency = <DT_FREQ_M(120)>;
};

View file

@ -6,15 +6,6 @@ if SOC_SERIES_QINGKE_V4C
config SYS_CLOCK_HW_CYCLES_PER_SEC
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)
config MAIN_STACK_SIZE
default 512
config IDLE_STACK_SIZE
default 256
config ISR_STACK_SIZE
default 256
config CLOCK_CONTROL
default y

View file

@ -4,7 +4,7 @@
if SOC_CH32V208
config VECTOR_TABLE_SIZE
default 103
default 104
config NUM_IRQS
default 128

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2024 Michael Hope
* Copyright (c) 2025 MASSDRIVER EI (massdriver.space)
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -18,12 +18,15 @@ GTEXT(__initialize)
SECTION_FUNC(vectors, ivt)
.option norvc
/* Jump to 0x08000008, into the main flash zone where j __start is */
lui x5, 0x8000
jr 0x8(x5)
j __start
.rept CONFIG_VECTOR_TABLE_SIZE
.word _isr_wrapper
.endr
SECTION_FUNC(vectors, __start)
li a0, 3
li a0, 0xf
csrw mtvec, a0
j __initialize