From fb8b52eaf19b4dfd85ce3dea8c7401111d34bd4a Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Sun, 7 Sep 2025 09:11:11 -0400 Subject: [PATCH] s5l8702: CONSTify the clocking setup Change-Id: I88f7a2e176606b718d778a5a4a5756c4c4b58c03 --- firmware/target/arm/s5l8702/clocking-s5l8702.c | 8 ++++---- firmware/target/arm/s5l8702/clocking-s5l8702.h | 2 +- firmware/target/arm/s5l8702/system-s5l8702.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/firmware/target/arm/s5l8702/clocking-s5l8702.c b/firmware/target/arm/s5l8702/clocking-s5l8702.c index d7b1a037b2..316536396c 100644 --- a/firmware/target/arm/s5l8702/clocking-s5l8702.c +++ b/firmware/target/arm/s5l8702/clocking-s5l8702.c @@ -183,10 +183,10 @@ int soc_get_hsdiv(void) } /* each target/app could define its own clk_modes table */ -struct clocking_mode *clk_modes; +const struct clocking_mode *clk_modes; int cur_level = -1; -void clocking_init(struct clocking_mode *modes, int level) +void clocking_init(const struct clocking_mode *modes, int level) { /* at this point, CK16_SYS should be already configured and enabled by emCORE/bootloader */ @@ -196,14 +196,14 @@ void clocking_init(struct clocking_mode *modes, int level) cur_level = level; /* start initial level */ - struct clocking_mode *m = clk_modes + cur_level; + const struct clocking_mode *m = clk_modes + cur_level; soc_set_hsdiv(m->hsdiv); soc_set_system_divs(m->cdiv, m->hdiv, m->hprat); } void set_clocking_level(int level) { - struct clocking_mode *cur, *next; + const struct clocking_mode *cur, *next; int step = (level < cur_level) ? -1 : 1; diff --git a/firmware/target/arm/s5l8702/clocking-s5l8702.h b/firmware/target/arm/s5l8702/clocking-s5l8702.h index b2186d1021..c43bc6ff51 100644 --- a/firmware/target/arm/s5l8702/clocking-s5l8702.h +++ b/firmware/target/arm/s5l8702/clocking-s5l8702.h @@ -252,7 +252,7 @@ struct clocking_mode uint8_t hsdiv; /* TBC: SM1_Clk = HClk / hsdiv, hsdiv >= 1 */ }; -void clocking_init(struct clocking_mode *modes, int init_level); +void clocking_init(const struct clocking_mode *modes, int init_level); void set_clocking_level(int level); unsigned get_system_freqs(unsigned *cclk, unsigned *hclk, unsigned *pclk); void clockgate_enable(int gate, bool enable); diff --git a/firmware/target/arm/s5l8702/system-s5l8702.c b/firmware/target/arm/s5l8702/system-s5l8702.c index bef7fc6c53..8a20555bea 100644 --- a/firmware/target/arm/s5l8702/system-s5l8702.c +++ b/firmware/target/arm/s5l8702/system-s5l8702.c @@ -110,7 +110,7 @@ default_interrupt(INT_IRQ63); static int current_irq; -static struct clocking_mode clk_modes[] = +static const struct clocking_mode clk_modes[] = { /* cdiv hdiv hprat hsdiv */ /* CClk HClk PClk SM1Clk FPS */ { 1, 2, 2, 4 }, /* 216 108 54 27 42 */