1.1 --- a/pkg/devices/lib/cpm/include/cpm-x1600.h Mon Sep 18 16:40:15 2023 +0200
1.2 +++ b/pkg/devices/lib/cpm/include/cpm-x1600.h Wed Sep 20 00:37:57 2023 +0200
1.3 @@ -55,12 +55,15 @@
1.4 // Clock dividers.
1.5
1.6 int get_parameters(enum Clock_identifiers clock, uint32_t parameters[]);
1.7 - void set_parameters(enum Clock_identifiers clock, uint32_t parameters[]);
1.8 + int set_parameters(enum Clock_identifiers clock, int num_parameters,
1.9 + uint32_t parameters[]);
1.10
1.11 // Clock sources.
1.12
1.13 uint8_t get_source(enum Clock_identifiers clock);
1.14 void set_source(enum Clock_identifiers clock, uint8_t source);
1.15 + enum Clock_identifiers get_source_clock(enum Clock_identifiers clock);
1.16 + void set_source_clock(enum Clock_identifiers clock, enum Clock_identifiers source);
1.17
1.18 // Source frequencies.
1.19
1.20 @@ -88,11 +91,15 @@
1.21 void x1600_cpm_start_clock(void *cpm, enum Clock_identifiers clock);
1.22 void x1600_cpm_stop_clock(void *cpm, enum Clock_identifiers clock);
1.23
1.24 -int x1600_cpm_get_parameters(void *cpm, enum Clock_identifiers clock, uint32_t parameters[]);
1.25 -void x1600_cpm_set_parameters(void *cpm, enum Clock_identifiers clock, uint32_t parameters[]);
1.26 +int x1600_cpm_get_parameters(void *cpm, enum Clock_identifiers clock,
1.27 + uint32_t parameters[]);
1.28 +int x1600_cpm_set_parameters(void *cpm, enum Clock_identifiers clock,
1.29 + int num_parameters, uint32_t parameters[]);
1.30
1.31 uint8_t x1600_cpm_get_source(void *cpm, enum Clock_identifiers clock);
1.32 void x1600_cpm_set_source(void *cpm, enum Clock_identifiers clock, uint8_t source);
1.33 +enum Clock_identifiers x1600_cpm_get_source_clock(void *cpm, enum Clock_identifiers clock);
1.34 +void x1600_cpm_set_source_clock(void *cpm, enum Clock_identifiers clock, enum Clock_identifiers source);
1.35
1.36 uint32_t x1600_cpm_get_source_frequency(void *cpm, enum Clock_identifiers clock);
1.37