compatible = "renesas,salvator-x", "renesas,r8a7796";
    - SILK (RTP0RC7794LCB00011S)
      compatible = "renesas,silk", "renesas,r8a7794"
 +  - SK-RZG1E (YR8A77450S000BE)
 +    compatible = "renesas,sk-rzg1e", "renesas,r8a7745"
 +  - SK-RZG1M (YR8A77430S000BE)
 +    compatible = "renesas,sk-rzg1m", "renesas,r8a7743"
    - Wheat
      compatible = "renesas,wheat", "renesas,r8a7792"
+ 
+ 
+ Most Renesas ARM SoCs have a Product Register that allows to retrieve SoC
+ product and revision information.  If present, a device node for this register
+ should be added.
+ 
+ Required properties:
+   - compatible: Must be "renesas,prr".
+   - reg: Base address and length of the register block.
+ 
+ 
+ Examples
+ --------
+ 
+       prr: chipid@ff000044 {
+               compatible = "renesas,prr";
+               reg = <0 0xff000044 0 4>;
+       };
 
  menuconfig ARCH_RENESAS
        bool "Renesas ARM SoCs"
        depends on ARCH_MULTI_V7 && MMU
 +      select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        select ARCH_SHMOBILE
        select ARCH_SHMOBILE_MULTI
 +      select ARM_GIC
 +      select GPIOLIB
        select HAVE_ARM_SCU if SMP
        select HAVE_ARM_TWD if SMP
 -      select ARM_GIC
 -      select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
        select NO_IOPORT_MAP
        select PINCTRL
 -      select GPIOLIB
+       select SOC_BUS
        select ZONE_DMA if ARM_LPAE
  
  if ARCH_RENESAS
 
+ obj-$(CONFIG_SOC_BUS)         += renesas-soc.o
+ 
 +obj-$(CONFIG_ARCH_RCAR_GEN1)  += rcar-rst.o
 +obj-$(CONFIG_ARCH_RCAR_GEN2)  += rcar-rst.o
 +obj-$(CONFIG_ARCH_R8A7795)    += rcar-rst.o
 +obj-$(CONFIG_ARCH_R8A7796)    += rcar-rst.o
 +
+ obj-$(CONFIG_ARCH_R8A7743)    += rcar-sysc.o r8a7743-sysc.o
+ obj-$(CONFIG_ARCH_R8A7745)    += rcar-sysc.o r8a7745-sysc.o
  obj-$(CONFIG_ARCH_R8A7779)    += rcar-sysc.o r8a7779-sysc.o
  obj-$(CONFIG_ARCH_R8A7790)    += rcar-sysc.o r8a7790-sysc.o
  obj-$(CONFIG_ARCH_R8A7791)    += rcar-sysc.o r8a7791-sysc.o