1.1 --- a/pkg/devices/lib/cpm/src/jz4780.cc Sat Oct 28 00:28:42 2023 +0200
1.2 +++ b/pkg/devices/lib/cpm/src/jz4780.cc Sat Oct 28 01:15:45 2023 +0200
1.3 @@ -426,9 +426,11 @@
1.4
1.5 clock_uhc(Source(mux_usb, Clock_source_uhc),
1.6 Control(Clock_gate_uhc, Clock_change_enable_uhc, Clock_busy_uhc),
1.7 - Divider(Clock_divider_uhc));
1.8 + Divider(Clock_divider_uhc)),
1.9
1.10 -
1.11 + clock_vpu(Source(mux_core, Clock_source_vpu),
1.12 + Control(Clock_gate_vpu, Clock_change_enable_vpu, Clock_busy_vpu),
1.13 + Divider(Clock_divider_vpu));
1.14
1.15 const double jz4780_pll_intermediate_min = 300000000,
1.16 jz4780_pll_intermediate_max = 1500000000;
1.17 @@ -525,6 +527,7 @@
1.18 &clock_none, // Clock_udc
1.19 &clock_uhc,
1.20 &clock_none, // Clock_uprt
1.21 + &clock_vpu,
1.22 };
1.23
1.24
1.25 @@ -600,20 +603,20 @@
1.26 static_cast<Cpm_jz4780_chip *>(cpm)->set_source_clock(clock, source);
1.27 }
1.28
1.29 -uint32_t
1.30 +uint64_t
1.31 jz4780_cpm_get_source_frequency(void *cpm, enum Clock_identifiers clock)
1.32 {
1.33 return static_cast<Cpm_jz4780_chip *>(cpm)->get_source_frequency(clock);
1.34 }
1.35
1.36 -uint32_t
1.37 +uint64_t
1.38 jz4780_cpm_get_frequency(void *cpm, enum Clock_identifiers clock)
1.39 {
1.40 return static_cast<Cpm_jz4780_chip *>(cpm)->get_frequency(clock);
1.41 }
1.42
1.43 int
1.44 -jz4780_cpm_set_frequency(void *cpm, enum Clock_identifiers clock, uint32_t frequency)
1.45 +jz4780_cpm_set_frequency(void *cpm, enum Clock_identifiers clock, uint64_t frequency)
1.46 {
1.47 return static_cast<Cpm_jz4780_chip *>(cpm)->set_frequency(clock, frequency);
1.48 }