1.1 --- a/pkg/devices/lib/cpm/include/cpm-x1600.h Sun Sep 17 19:20:18 2023 +0200
1.2 +++ b/pkg/devices/lib/cpm/include/cpm-x1600.h Sun Sep 17 21:36:19 2023 +0200
1.3 @@ -54,8 +54,8 @@
1.4
1.5 // Clock dividers.
1.6
1.7 - uint32_t get_divider(enum Clock_identifiers clock);
1.8 - void set_divider(enum Clock_identifiers clock, uint32_t divider);
1.9 + int get_parameters(enum Clock_identifiers clock, uint32_t parameters[]);
1.10 + void set_parameters(enum Clock_identifiers clock, uint32_t parameters[]);
1.11
1.12 // Clock sources.
1.13
1.14 @@ -70,11 +70,6 @@
1.15
1.16 uint32_t get_frequency(enum Clock_identifiers clock);
1.17 void set_frequency(enum Clock_identifiers clock, uint32_t frequency);
1.18 -
1.19 - // Other operations.
1.20 -
1.21 - void set_pll_parameters(enum Clock_identifiers clock, uint16_t multiplier,
1.22 - uint8_t in_divider, uint8_t out_divider);
1.23 };
1.24
1.25 #endif /* __cplusplus */
1.26 @@ -93,8 +88,8 @@
1.27 void x1600_cpm_start_clock(void *cpm, enum Clock_identifiers clock);
1.28 void x1600_cpm_stop_clock(void *cpm, enum Clock_identifiers clock);
1.29
1.30 -uint32_t x1600_cpm_get_divider(void *cpm, enum Clock_identifiers clock);
1.31 -void x1600_cpm_set_divider(void *cpm, enum Clock_identifiers clock, uint32_t divider);
1.32 +int x1600_cpm_get_parameters(void *cpm, enum Clock_identifiers clock, uint32_t parameters[]);
1.33 +void x1600_cpm_set_parameters(void *cpm, enum Clock_identifiers clock, uint32_t parameters[]);
1.34
1.35 uint8_t x1600_cpm_get_source(void *cpm, enum Clock_identifiers clock);
1.36 void x1600_cpm_set_source(void *cpm, enum Clock_identifiers clock, uint8_t source);
1.37 @@ -104,6 +99,4 @@
1.38 uint32_t x1600_cpm_get_frequency(void *cpm, enum Clock_identifiers clock);
1.39 void x1600_cpm_set_frequency(void *cpm, enum Clock_identifiers clock, uint32_t frequency);
1.40
1.41 -void x1600_cpm_set_mpll_parameters(void *cpm, uint16_t multiplier, uint8_t in_divider, uint8_t out_divider);
1.42 -
1.43 EXTERN_C_END