1.1 --- a/pkg/devices/lib/cpm/include/cpm-common.h Sun Sep 17 18:41:41 2023 +0200
1.2 +++ b/pkg/devices/lib/cpm/include/cpm-common.h Sun Sep 17 19:16:38 2023 +0200
1.3 @@ -366,6 +366,8 @@
1.4 public:
1.5 virtual ~Clock_base();
1.6
1.7 + virtual const char *clock_type() { return "unset"; }
1.8 +
1.9 // Clock control.
1.10
1.11 virtual int have_clock(Cpm_regs ®s) = 0;
1.12 @@ -384,6 +386,7 @@
1.13 class Clock_null : public Clock_base
1.14 {
1.15 public:
1.16 + const char *clock_type() { return "null"; }
1.17
1.18 // Clock control.
1.19
1.20 @@ -403,6 +406,7 @@
1.21 class Clock_passive : public Clock_base
1.22 {
1.23 public:
1.24 + const char *clock_type() { return "passive"; }
1.25
1.26 // Clock control.
1.27
1.28 @@ -503,6 +507,8 @@
1.29
1.30 virtual ~Pll();
1.31
1.32 + const char *clock_type() { return "pll"; }
1.33 +
1.34 // General frequency modifiers.
1.35
1.36 uint32_t get_multiplier(Cpm_regs ®s);
1.37 @@ -544,6 +550,8 @@
1.38 {
1.39 }
1.40
1.41 + const char *clock_type() { return "divided"; }
1.42 +
1.43 // Clock divider.
1.44
1.45 uint32_t get_divider(Cpm_regs ®s);
1.46 @@ -569,6 +577,8 @@
1.47 : Clock_divided(source), _control(control), _divider(divider)
1.48 {
1.49 }
1.50 +
1.51 + const char *clock_type() { return "i2s"; }
1.52 };
1.53
1.54 #endif /* __cplusplus */