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/r8a7796-cpg-mssr.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/drivers/clk/renesas/r8a7796-cpg-mssr.c 
b/drivers/clk/renesas/r8a7796-cpg-mssr.c
index 02b078ad3df..ec1f62c3fb0 100644
--- a/drivers/clk/renesas/r8a7796-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a7796-cpg-mssr.c
@@ -129,7 +129,9 @@ static const struct cpg_core_clk r8a7796_core_clks[] 
__initconst = {
 };
 
 static struct mssr_mod_clk r8a7796_mod_clks[] __initdata = {
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("3dge",                  112,   R8A7796_CLK_ZG),
+#endif
        DEF_MOD("fdp1-0",                119,   R8A7796_CLK_S0D1),
        DEF_MOD("tmu4",                  121,   R8A7796_CLK_S0D6),
        DEF_MOD("tmu3",                  122,   R8A7796_CLK_S3D2),
@@ -165,6 +167,7 @@ static struct mssr_mod_clk r8a7796_mod_clks[] __initdata = {
        DEF_MOD("usb-dmac0",             330,   R8A7796_CLK_S3D1),
        DEF_MOD("usb-dmac1",             331,   R8A7796_CLK_S3D1),
        DEF_MOD("rwdt",                  402,   R8A7796_CLK_R),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("intc-ex",               407,   R8A7796_CLK_CP),
        DEF_MOD("intc-ap",               408,   R8A7796_CLK_S0D3),
        DEF_MOD("audmac1",               501,   R8A7796_CLK_S1D2),
@@ -177,12 +180,14 @@ static struct mssr_mod_clk r8a7796_mod_clks[] __initdata 
= {
        DEF_MOD("drif10",                513,   R8A7796_CLK_S3D2),
        DEF_MOD("drif01",                514,   R8A7796_CLK_S3D2),
        DEF_MOD("drif00",                515,   R8A7796_CLK_S3D2),
+#endif
        DEF_MOD("hscif4",                516,   R8A7796_CLK_S3D1),
        DEF_MOD("hscif3",                517,   R8A7796_CLK_S3D1),
        DEF_MOD("hscif2",                518,   R8A7796_CLK_S3D1),
        DEF_MOD("hscif1",                519,   R8A7796_CLK_S3D1),
        DEF_MOD("hscif0",                520,   R8A7796_CLK_S3D1),
        DEF_MOD("thermal",               522,   R8A7796_CLK_CP),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("pwm",                   523,   R8A7796_CLK_S0D12),
        DEF_MOD("fcpvd2",                601,   R8A7796_CLK_S0D2),
        DEF_MOD("fcpvd1",                602,   R8A7796_CLK_S0D2),
@@ -197,9 +202,11 @@ static struct mssr_mod_clk r8a7796_mod_clks[] __initdata = 
{
        DEF_MOD("vspd0",                 623,   R8A7796_CLK_S0D2),
        DEF_MOD("vspb",                  626,   R8A7796_CLK_S0D1),
        DEF_MOD("vspi0",                 631,   R8A7796_CLK_S0D1),
+#endif
        DEF_MOD("ehci1",                 702,   R8A7796_CLK_S3D2),
        DEF_MOD("ehci0",                 703,   R8A7796_CLK_S3D2),
        DEF_MOD("hsusb",                 704,   R8A7796_CLK_S3D2),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("cmm2",                  709,   R8A7796_CLK_S2D1),
        DEF_MOD("cmm1",                  710,   R8A7796_CLK_S2D1),
        DEF_MOD("cmm0",                  711,   R8A7796_CLK_S2D1),
@@ -219,9 +226,12 @@ static struct mssr_mod_clk r8a7796_mod_clks[] __initdata = 
{
        DEF_MOD("vin2",                  809,   R8A7796_CLK_S0D2),
        DEF_MOD("vin1",                  810,   R8A7796_CLK_S0D2),
        DEF_MOD("vin0",                  811,   R8A7796_CLK_S0D2),
+#endif
        DEF_MOD("etheravb",              812,   R8A7796_CLK_S0D6),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("imr1",                  822,   R8A7796_CLK_S0D2),
        DEF_MOD("imr0",                  823,   R8A7796_CLK_S0D2),
+#endif
        DEF_MOD("gpio7",                 905,   R8A7796_CLK_S3D4),
        DEF_MOD("gpio6",                 906,   R8A7796_CLK_S3D4),
        DEF_MOD("gpio5",                 907,   R8A7796_CLK_S3D4),
@@ -230,19 +240,24 @@ static struct mssr_mod_clk r8a7796_mod_clks[] __initdata 
= {
        DEF_MOD("gpio2",                 910,   R8A7796_CLK_S3D4),
        DEF_MOD("gpio1",                 911,   R8A7796_CLK_S3D4),
        DEF_MOD("gpio0",                 912,   R8A7796_CLK_S3D4),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("can-fd",                914,   R8A7796_CLK_S3D2),
        DEF_MOD("can-if1",               915,   R8A7796_CLK_S3D4),
        DEF_MOD("can-if0",               916,   R8A7796_CLK_S3D4),
+#endif
        DEF_MOD("rpc-if",                917,   R8A7796_CLK_RPCD2),
        DEF_MOD("i2c6",                  918,   R8A7796_CLK_S0D6),
        DEF_MOD("i2c5",                  919,   R8A7796_CLK_S0D6),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("adg",                   922,   R8A7796_CLK_S0D4),
+#endif
        DEF_MOD("i2c-dvfs",              926,   R8A7796_CLK_CP),
        DEF_MOD("i2c4",                  927,   R8A7796_CLK_S0D6),
        DEF_MOD("i2c3",                  928,   R8A7796_CLK_S0D6),
        DEF_MOD("i2c2",                  929,   R8A7796_CLK_S3D2),
        DEF_MOD("i2c1",                  930,   R8A7796_CLK_S3D2),
        DEF_MOD("i2c0",                  931,   R8A7796_CLK_S3D2),
+#ifdef CONFIG_CLK_RENESAS_FULL
        DEF_MOD("ssi-all",              1005,   R8A7796_CLK_S3D4),
        DEF_MOD("ssi9",                 1006,   MOD_CLK_ID(1005)),
        DEF_MOD("ssi8",                 1007,   MOD_CLK_ID(1005)),
@@ -269,6 +284,7 @@ static struct mssr_mod_clk r8a7796_mod_clks[] __initdata = {
        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