public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH 0/8] Pin control support for RZ/G2[HN]
@ 2020-10-28 10:34 Biju Das
  2020-10-28 10:34 ` [PATCH 1/8] pinctrl: renesas: r8a77965: Add R8A774B1 PFC support Biju Das
                   ` (7 more replies)
  0 siblings, 8 replies; 15+ messages in thread
From: Biju Das @ 2020-10-28 10:34 UTC (permalink / raw)
  To: u-boot

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(-)

-- 
2.17.1

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2020-11-01 18:58 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-28 10:34 [PATCH 0/8] Pin control support for RZ/G2[HN] Biju Das
2020-10-28 10:34 ` [PATCH 1/8] pinctrl: renesas: r8a77965: Add R8A774B1 PFC support Biju Das
2020-11-01 11:31   ` Marek Vasut
2020-10-28 10:34 ` [PATCH 2/8] pinctrl: renesas: r8a77951: Add R8A774E1 " Biju Das
2020-11-01 11:31   ` Marek Vasut
2020-10-28 10:34 ` [PATCH 3/8] pinctrl: renesas: r8a7796: Optimize pinctrl image size for R8A774A1 Biju Das
2020-11-01 11:31   ` Marek Vasut
2020-11-01 18:58     ` Biju Das
2020-10-28 10:34 ` [PATCH 4/8] pinctrl: renesas: r8a77965: Optimize pinctrl image size for R8A774B1 Biju Das
2020-11-01 11:31   ` Marek Vasut
2020-10-28 10:34 ` [PATCH 5/8] pinctrl: renesas: r8a7795: Optimize pinctrl image size for R8A774E1 Biju Das
2020-11-01 11:31   ` Marek Vasut
2020-10-28 10:34 ` [PATCH RFC 6/8] pinctrl: renesas: r8a7796: Optimize pinctrl image size for R8A7796 Biju Das
2020-10-28 10:34 ` [PATCH RFC 7/8] pinctrl: renesas: r8a77965: Optimize pinctrl image size for R8A77965 Biju Das
2020-10-28 10:34 ` [PATCH RFC 8/8] pinctrl: renesas: r8a7795: Optimize pinctrl image size for R8A7795 Biju Das

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox