Reduce the clock tables by ifdeffing out clock entries which are
unlikely to be used by U-Boot. This helps reduce the size of the
bootloader in the 3 kiB range. This includes conditional build
of these clock entries:

- Audio
- CAN/CANFD
- INTC/INTC-EX
- MSIOF
- PWM
- SSI
- VIN

Signed-off-by: Marek Vasut <[email protected]>
---
Cc: Nobuhiro Iwamatsu <[email protected]>
Cc: Tom Rini <[email protected]>
Cc: [email protected]
---
 drivers/clk/renesas/r8a77965-cpg-mssr.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/drivers/clk/renesas/r8a77965-cpg-mssr.c 
b/drivers/clk/renesas/r8a77965-cpg-mssr.c
index 037861eb9b4..d7f203f0268 100644
--- a/drivers/clk/renesas/r8a77965-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a77965-cpg-mssr.c
@@ -125,7 +125,9 @@ static const struct cpg_core_clk r8a77965_core_clks[] 
__initconst = {
 };
 
 static const struct mssr_mod_clk r8a77965_mod_clks[] __initconst = {
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("3dge",                 112,    R8A77965_CLK_ZG),
+#endif
        DEF_MOD("fdp1-0",               119,    R8A77965_CLK_S0D1),
        DEF_MOD("tmu4",                 121,    R8A77965_CLK_S0D6),
        DEF_MOD("tmu3",                 122,    R8A77965_CLK_S3D2),
@@ -163,6 +165,7 @@ static const struct mssr_mod_clk r8a77965_mod_clks[] 
__initconst = {
        DEF_MOD("usb-dmac1",            331,    R8A77965_CLK_S3D1),
 
        DEF_MOD("rwdt",                 402,    R8A77965_CLK_R),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("intc-ex",              407,    R8A77965_CLK_CP),
        DEF_MOD("intc-ap",              408,    R8A77965_CLK_S0D3),
 
@@ -176,12 +179,14 @@ static const struct mssr_mod_clk r8a77965_mod_clks[] 
__initconst = {
        DEF_MOD("drif10",               513,    R8A77965_CLK_S3D2),
        DEF_MOD("drif01",               514,    R8A77965_CLK_S3D2),
        DEF_MOD("drif00",               515,    R8A77965_CLK_S3D2),
+#endif
        DEF_MOD("hscif4",               516,    R8A77965_CLK_S3D1),
        DEF_MOD("hscif3",               517,    R8A77965_CLK_S3D1),
        DEF_MOD("hscif2",               518,    R8A77965_CLK_S3D1),
        DEF_MOD("hscif1",               519,    R8A77965_CLK_S3D1),
        DEF_MOD("hscif0",               520,    R8A77965_CLK_S3D1),
        DEF_MOD("thermal",              522,    R8A77965_CLK_CP),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("pwm",                  523,    R8A77965_CLK_S0D12),
 
        DEF_MOD("fcpvd1",               602,    R8A77965_CLK_S0D2),
@@ -194,10 +199,12 @@ static const struct mssr_mod_clk r8a77965_mod_clks[] 
__initconst = {
        DEF_MOD("vspd0",                623,    R8A77965_CLK_S0D2),
        DEF_MOD("vspb",                 626,    R8A77965_CLK_S0D1),
        DEF_MOD("vspi0",                631,    R8A77965_CLK_S0D1),
+#endif
 
        DEF_MOD("ehci1",                702,    R8A77965_CLK_S3D2),
        DEF_MOD("ehci0",                703,    R8A77965_CLK_S3D2),
        DEF_MOD("hsusb",                704,    R8A77965_CLK_S3D2),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("cmm3",                 708,    R8A77965_CLK_S2D1),
        DEF_MOD("cmm1",                 710,    R8A77965_CLK_S2D1),
        DEF_MOD("cmm0",                 711,    R8A77965_CLK_S2D1),
@@ -218,10 +225,13 @@ static const struct mssr_mod_clk r8a77965_mod_clks[] 
__initconst = {
        DEF_MOD("vin2",                 809,    R8A77965_CLK_S0D2),
        DEF_MOD("vin1",                 810,    R8A77965_CLK_S0D2),
        DEF_MOD("vin0",                 811,    R8A77965_CLK_S0D2),
+#endif
        DEF_MOD("etheravb",             812,    R8A77965_CLK_S0D6),
        DEF_MOD("sata0",                815,    R8A77965_CLK_S3D2),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("imr1",                 822,    R8A77965_CLK_S0D2),
        DEF_MOD("imr0",                 823,    R8A77965_CLK_S0D2),
+#endif
 
        DEF_MOD("gpio7",                905,    R8A77965_CLK_S3D4),
        DEF_MOD("gpio6",                906,    R8A77965_CLK_S3D4),
@@ -231,13 +241,17 @@ static const struct mssr_mod_clk r8a77965_mod_clks[] 
__initconst = {
        DEF_MOD("gpio2",                910,    R8A77965_CLK_S3D4),
        DEF_MOD("gpio1",                911,    R8A77965_CLK_S3D4),
        DEF_MOD("gpio0",                912,    R8A77965_CLK_S3D4),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("can-fd",               914,    R8A77965_CLK_S3D2),
        DEF_MOD("can-if1",              915,    R8A77965_CLK_S3D4),
        DEF_MOD("can-if0",              916,    R8A77965_CLK_S3D4),
+#endif
        DEF_MOD("rpc-if",               917,    R8A77965_CLK_RPCD2),
        DEF_MOD("i2c6",                 918,    R8A77965_CLK_S0D6),
        DEF_MOD("i2c5",                 919,    R8A77965_CLK_S0D6),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("adg",                  922,    R8A77965_CLK_S0D4),
+#endif
        DEF_MOD("i2c-dvfs",             926,    R8A77965_CLK_CP),
        DEF_MOD("i2c4",                 927,    R8A77965_CLK_S0D6),
        DEF_MOD("i2c3",                 928,    R8A77965_CLK_S0D6),
@@ -245,6 +259,7 @@ static const struct mssr_mod_clk r8a77965_mod_clks[] 
__initconst = {
        DEF_MOD("i2c1",                 930,    R8A77965_CLK_S3D2),
        DEF_MOD("i2c0",                 931,    R8A77965_CLK_S3D2),
 
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("ssi-all",              1005,   R8A77965_CLK_S3D4),
        DEF_MOD("ssi9",                 1006,   MOD_CLK_ID(1005)),
        DEF_MOD("ssi8",                 1007,   MOD_CLK_ID(1005)),
@@ -272,6 +287,7 @@ static const struct mssr_mod_clk r8a77965_mod_clks[] 
__initconst = {
        DEF_MOD("scu-src2",             1029,   MOD_CLK_ID(1017)),
        DEF_MOD("scu-src1",             1030,   MOD_CLK_ID(1017)),
        DEF_MOD("scu-src0",             1031,   MOD_CLK_ID(1017)),
+#endif
 };
 
 /*
-- 
2.53.0

Reply via email to