Commit 23029150 authored by Elaine Zhang's avatar Elaine Zhang Committed by Heiko Stuebner

clk: rockchip: Optimize PLL table memory usage

Before the change: The sizeof rk3568_pll_rates = 2544
Use union: The sizeof rk3568_pll_rates = 1696

In future Soc, more PLL types will be added, and the
rockchip_pll_rate_table will add more members,
and the space savings will be even more pronounced
by using union.
Signed-off-by: default avatarElaine Zhang <zhangqing@rock-chips.com>
Link: https://lore.kernel.org/r/20210511090726.15146-1-zhangqing@rock-chips.comSigned-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent 6efb943b
...@@ -271,10 +271,15 @@ struct rockchip_clk_provider { ...@@ -271,10 +271,15 @@ struct rockchip_clk_provider {
struct rockchip_pll_rate_table { struct rockchip_pll_rate_table {
unsigned long rate; unsigned long rate;
union {
struct {
/* for RK3066 */
unsigned int nr; unsigned int nr;
unsigned int nf; unsigned int nf;
unsigned int no; unsigned int no;
unsigned int nb; unsigned int nb;
};
struct {
/* for RK3036/RK3399 */ /* for RK3036/RK3399 */
unsigned int fbdiv; unsigned int fbdiv;
unsigned int postdiv1; unsigned int postdiv1;
...@@ -282,6 +287,8 @@ struct rockchip_pll_rate_table { ...@@ -282,6 +287,8 @@ struct rockchip_pll_rate_table {
unsigned int postdiv2; unsigned int postdiv2;
unsigned int dsmpd; unsigned int dsmpd;
unsigned int frac; unsigned int frac;
};
};
}; };
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment