
This patch series adds pin control support for RZ/G2[HN] SoC's.
Also added pinctrl optimization for RZ/G2[HMN] SoC's.
This patches are based on u-boot-sh/next.
+ Geert
The last 3 patches in this series are RFC, which aims to optimize pinctrl size for RCar SoC 's( The u-boot size is reduced from 1025221 to 964365 bytes) The saving is around ~60K. Please share your comments.
Note:- 1) I haven't tested the RFC changes on r-car boards due to unavailability of the boards. 2) Optimization is based on the fact that some pins are not enabled in board dts(like DRIF,MSIOF etc..)
u-boot-sh\next -------------- $ size drivers/pinctrl/renesas/*.o text data bss dec hex filename 151332 288 1 151621 25045 drivers/pinctrl/renesas/built-in.o 3811 288 1 4100 1004 drivers/pinctrl/renesas/pfc.o 48123 0 0 48123 bbfb drivers/pinctrl/renesas/pfc-r8a7795.o 47939 0 0 47939 bb43 drivers/pinctrl/renesas/pfc-r8a77965.o 47751 0 0 47751 ba87 drivers/pinctrl/renesas/pfc-r8a7796.o $ ls -al u-boot.bin -rw-r--r-- 1 biju biju 1025221 Oct 28 08:48 u-boot.bin $ size u-boot text data bss dec hex filename 942336 36208 71632 1050176 100640 u-boot
After Applying patch 1-5 ---------------------- $ size drivers/pinctrl/renesas/*.o text data bss dec hex filename 151868 288 1 152157 2525d drivers/pinctrl/renesas/built-in.o 3811 288 1 4100 1004 drivers/pinctrl/renesas/pfc.o 48375 0 0 48375 bcf7 drivers/pinctrl/renesas/pfc-r8a7795.o 48191 0 0 48191 bc3f drivers/pinctrl/renesas/pfc-r8a77965.o 47751 0 0 47751 ba87 drivers/pinctrl/renesas/pfc-r8a7796.o $ ls -al u-boot.bin -rw-r--r-- 1 biju biju 1026621 Oct 28 08:42 u-boot.bin $ size u-boot text data bss dec hex filename 943732 36208 71632 1051572 100bb4 u-boot
After applying RFC patches -------------------------- $ size drivers/pinctrl/renesas/*.o text data bss dec hex filename 125310 288 1 125599 1ea9f drivers/pinctrl/renesas/built-in.o 3811 288 1 4100 1004 drivers/pinctrl/renesas/pfc.o 40157 0 0 40157 9cdd drivers/pinctrl/renesas/pfc-r8a7795.o 39973 0 0 39973 9c25 drivers/pinctrl/renesas/pfc-r8a77965.o 39533 0 0 39533 9a6d drivers/pinctrl/renesas/pfc-r8a7796.o $ ls -al u-boot.bin -rw-r--r-- 1 biju biju 964365 Oct 28 09:32 u-boot.bin $ size u-boot text data bss dec hex filename 881478 36208 71632 989318 f1886 u-boot
Biju Das (8): pinctrl: renesas: r8a77965: Add R8A774B1 PFC support pinctrl: renesas: r8a77951: Add R8A774E1 PFC support pinctrl: renesas: r8a7796: Optimize pinctrl image size for R8A774A1 pinctrl: renesas: r8a77965: Optimize pinctrl image size for R8A774B1 pinctrl: renesas: r8a7795: Optimize pinctrl image size for R8A774E1 pinctrl: renesas: r8a7796: Optimize pinctrl image size for R8A7796 pinctrl: renesas: r8a77965: Optimize pinctrl image size for R8A77965 pinctrl: renesas: r8a7795: Optimize pinctrl image size for R8A7795
arch/arm/mach-rmobile/Kconfig.64 | 2 + drivers/pinctrl/renesas/Kconfig | 26 + drivers/pinctrl/renesas/Makefile | 2 + drivers/pinctrl/renesas/pfc-r8a7795.c | 939 ++++++++++++++----------- drivers/pinctrl/renesas/pfc-r8a7796.c | 36 + drivers/pinctrl/renesas/pfc-r8a77965.c | 931 +++++++++++++----------- drivers/pinctrl/renesas/pfc.c | 22 + drivers/pinctrl/renesas/sh_pfc.h | 2 + 8 files changed, 1146 insertions(+), 814 deletions(-)