mbox series

[0/8] Pin control support for RZ/G2[HN]

Message ID 20201028103429.3051-1-biju.das.jz@bp.renesas.com
Headers show
Series Pin control support for RZ/G2[HN] | expand

Message

Biju Das Oct. 28, 2020, 10:34 a.m. UTC
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(-)