Renesas ARM Based SoC R-Car SYSC Updates for v4.7
* Add DT bindings for the R-Car System Controller. An implementation is intended to follow. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJXGExEAAoJENfPZGlqN0++mKsQALO/M22EQglnQN/FdKd01lrI Pm8YlEmQxaKKK/Kjn4PSm6ZidZIpczrtZstJOp7OIb3jU8/RD2JcF/VktMeimqG3 HYJz0hjbyRItABi06qhup/Xsumoxu6i8RRmoyvi6gKbE+CjDtWo/VUj6Li09aXao vUG5Jrj4nUkQnqKhp94aOfwo8PHRkXxSB6xpCMnejenY7wYAdPTcztgyLMU0t+/H b8MQxVuVu++OrCCi2oBMIW8RT+qUxWiV5Pc0gihpqg3pDDgas72KxlnopSFO0DMU A7e4Y6c8cwE+orKWxPM0ibbDnAKgNrive4/MiQqo/7E2U/iv7TyaSBpSNvLLOQOV 7gYUcbWAVCuJHqDDVgP9t4dwnBLEJhzJVcQpRDYcgRxmS4BcqRNumB8IsF6DHJus 0C5QOpNxWelmUVpSxZQ3oadj3B5Qvfdsq9g0RDyjcNq+tDUKyBAjZhfGleuhAo5v 5RurNhA5794k1iwmGv92rRweL8Yjl1HWxuRDbb47RqklKcObyGU69rvEbZP8v8zX fH2p6CVzjePW+1/NYojiWwXIeTyHMqk5ZqZShZRADIcv63zVbEOxeWOSX7p1Z1Pk atNqTvJuEJXpAZuZuuWiwnhW3pGOKQ/OVyjQgV+joFsjrRAwbZc3jyPs9/QpN6t/ jGO1tTT6lExHkm9dza0f =Dv3S -----END PGP SIGNATURE----- Merge tag 'renesas-rcar-sysc-for-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/dt Pull "Renesas ARM Based SoC R-Car SYSC Updates for v4.7" from Simon Horman: * Add DT bindings for the R-Car System Controller. An implementation is intended to follow. * tag 'renesas-rcar-sysc-for-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas: soc: renesas: Add r8a7795 SYSC PM Domain Binding Definitions soc: renesas: Add r8a7794 SYSC PM Domain Binding Definitions soc: renesas: Add r8a7793 SYSC PM Domain Binding Definitions soc: renesas: Add r8a7791 SYSC PM Domain Binding Definitions soc: renesas: Add r8a7790 SYSC PM Domain Binding Definitions soc: renesas: Add r8a7779 SYSC PM Domain Binding Definitions PM / Domains: Add DT bindings for the R-Car System Controller
This commit is contained in:
commit
c2499d68b1
|
@ -0,0 +1,48 @@
|
|||
DT bindings for the Renesas R-Car System Controller
|
||||
|
||||
== System Controller Node ==
|
||||
|
||||
The R-Car System Controller provides power management for the CPU cores and
|
||||
various coprocessors.
|
||||
|
||||
Required properties:
|
||||
- compatible: Must contain exactly one of the following:
|
||||
- "renesas,r8a7779-sysc" (R-Car H1)
|
||||
- "renesas,r8a7790-sysc" (R-Car H2)
|
||||
- "renesas,r8a7791-sysc" (R-Car M2-W)
|
||||
- "renesas,r8a7792-sysc" (R-Car V2H)
|
||||
- "renesas,r8a7793-sysc" (R-Car M2-N)
|
||||
- "renesas,r8a7794-sysc" (R-Car E2)
|
||||
- "renesas,r8a7795-sysc" (R-Car H3)
|
||||
- reg: Address start and address range for the device.
|
||||
- #power-domain-cells: Must be 1.
|
||||
|
||||
|
||||
Example:
|
||||
|
||||
sysc: system-controller@e6180000 {
|
||||
compatible = "renesas,r8a7791-sysc";
|
||||
reg = <0 0xe6180000 0 0x0200>;
|
||||
#power-domain-cells = <1>;
|
||||
};
|
||||
|
||||
|
||||
== PM Domain Consumers ==
|
||||
|
||||
Devices residing in a power area must refer to that power area, as documented
|
||||
by the generic PM domain bindings in
|
||||
Documentation/devicetree/bindings/power/power_domain.txt.
|
||||
|
||||
Required properties:
|
||||
- power-domains: A phandle and symbolic PM domain specifier, as defined in
|
||||
<dt-bindings/power/r8a77*-sysc.h>.
|
||||
|
||||
|
||||
Example:
|
||||
|
||||
L2_CA15: cache-controller@0 {
|
||||
compatible = "cache";
|
||||
power-domains = <&sysc R8A7791_PD_CA15_SCU>;
|
||||
cache-unified;
|
||||
cache-level = <2>;
|
||||
};
|
|
@ -0,0 +1,27 @@
|
|||
/*
|
||||
* Copyright (C) 2016 Glider bvba
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*/
|
||||
#ifndef __DT_BINDINGS_POWER_R8A7779_SYSC_H__
|
||||
#define __DT_BINDINGS_POWER_R8A7779_SYSC_H__
|
||||
|
||||
/*
|
||||
* These power domain indices match the numbers of the interrupt bits
|
||||
* representing the power areas in the various Interrupt Registers
|
||||
* (e.g. SYSCISR, Interrupt Status Register)
|
||||
*/
|
||||
|
||||
#define R8A7779_PD_ARM1 1
|
||||
#define R8A7779_PD_ARM2 2
|
||||
#define R8A7779_PD_ARM3 3
|
||||
#define R8A7779_PD_SGX 20
|
||||
#define R8A7779_PD_VDP 21
|
||||
#define R8A7779_PD_IMP 24
|
||||
|
||||
/* Always-on power area */
|
||||
#define R8A7779_PD_ALWAYS_ON 32
|
||||
|
||||
#endif /* __DT_BINDINGS_POWER_R8A7779_SYSC_H__ */
|
|
@ -0,0 +1,34 @@
|
|||
/*
|
||||
* Copyright (C) 2016 Glider bvba
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*/
|
||||
#ifndef __DT_BINDINGS_POWER_R8A7790_SYSC_H__
|
||||
#define __DT_BINDINGS_POWER_R8A7790_SYSC_H__
|
||||
|
||||
/*
|
||||
* These power domain indices match the numbers of the interrupt bits
|
||||
* representing the power areas in the various Interrupt Registers
|
||||
* (e.g. SYSCISR, Interrupt Status Register)
|
||||
*/
|
||||
|
||||
#define R8A7790_PD_CA15_CPU0 0
|
||||
#define R8A7790_PD_CA15_CPU1 1
|
||||
#define R8A7790_PD_CA15_CPU2 2
|
||||
#define R8A7790_PD_CA15_CPU3 3
|
||||
#define R8A7790_PD_CA7_CPU0 5
|
||||
#define R8A7790_PD_CA7_CPU1 6
|
||||
#define R8A7790_PD_CA7_CPU2 7
|
||||
#define R8A7790_PD_CA7_CPU3 8
|
||||
#define R8A7790_PD_CA15_SCU 12
|
||||
#define R8A7790_PD_SH_4A 16
|
||||
#define R8A7790_PD_RGX 20
|
||||
#define R8A7790_PD_CA7_SCU 21
|
||||
#define R8A7790_PD_IMP 24
|
||||
|
||||
/* Always-on power area */
|
||||
#define R8A7790_PD_ALWAYS_ON 32
|
||||
|
||||
#endif /* __DT_BINDINGS_POWER_R8A7790_SYSC_H__ */
|
|
@ -0,0 +1,26 @@
|
|||
/*
|
||||
* Copyright (C) 2016 Glider bvba
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*/
|
||||
#ifndef __DT_BINDINGS_POWER_R8A7791_SYSC_H__
|
||||
#define __DT_BINDINGS_POWER_R8A7791_SYSC_H__
|
||||
|
||||
/*
|
||||
* These power domain indices match the numbers of the interrupt bits
|
||||
* representing the power areas in the various Interrupt Registers
|
||||
* (e.g. SYSCISR, Interrupt Status Register)
|
||||
*/
|
||||
|
||||
#define R8A7791_PD_CA15_CPU0 0
|
||||
#define R8A7791_PD_CA15_CPU1 1
|
||||
#define R8A7791_PD_CA15_SCU 12
|
||||
#define R8A7791_PD_SH_4A 16
|
||||
#define R8A7791_PD_SGX 20
|
||||
|
||||
/* Always-on power area */
|
||||
#define R8A7791_PD_ALWAYS_ON 32
|
||||
|
||||
#endif /* __DT_BINDINGS_POWER_R8A7791_SYSC_H__ */
|
|
@ -0,0 +1,28 @@
|
|||
/*
|
||||
* Copyright (C) 2016 Glider bvba
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*/
|
||||
#ifndef __DT_BINDINGS_POWER_R8A7793_SYSC_H__
|
||||
#define __DT_BINDINGS_POWER_R8A7793_SYSC_H__
|
||||
|
||||
/*
|
||||
* These power domain indices match the numbers of the interrupt bits
|
||||
* representing the power areas in the various Interrupt Registers
|
||||
* (e.g. SYSCISR, Interrupt Status Register)
|
||||
*
|
||||
* Note that R-Car M2-N is identical to R-Car M2-W w.r.t. power domains.
|
||||
*/
|
||||
|
||||
#define R8A7793_PD_CA15_CPU0 0
|
||||
#define R8A7793_PD_CA15_CPU1 1
|
||||
#define R8A7793_PD_CA15_SCU 12
|
||||
#define R8A7793_PD_SH_4A 16
|
||||
#define R8A7793_PD_SGX 20
|
||||
|
||||
/* Always-on power area */
|
||||
#define R8A7793_PD_ALWAYS_ON 32
|
||||
|
||||
#endif /* __DT_BINDINGS_POWER_R8A7793_SYSC_H__ */
|
|
@ -0,0 +1,26 @@
|
|||
/*
|
||||
* Copyright (C) 2016 Glider bvba
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*/
|
||||
#ifndef __DT_BINDINGS_POWER_R8A7794_SYSC_H__
|
||||
#define __DT_BINDINGS_POWER_R8A7794_SYSC_H__
|
||||
|
||||
/*
|
||||
* These power domain indices match the numbers of the interrupt bits
|
||||
* representing the power areas in the various Interrupt Registers
|
||||
* (e.g. SYSCISR, Interrupt Status Register)
|
||||
*/
|
||||
|
||||
#define R8A7794_PD_CA7_CPU0 5
|
||||
#define R8A7794_PD_CA7_CPU1 6
|
||||
#define R8A7794_PD_SH_4A 16
|
||||
#define R8A7794_PD_SGX 20
|
||||
#define R8A7794_PD_CA7_SCU 21
|
||||
|
||||
/* Always-on power area */
|
||||
#define R8A7794_PD_ALWAYS_ON 32
|
||||
|
||||
#endif /* __DT_BINDINGS_POWER_R8A7794_SYSC_H__ */
|
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* Copyright (C) 2016 Glider bvba
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*/
|
||||
#ifndef __DT_BINDINGS_POWER_R8A7795_SYSC_H__
|
||||
#define __DT_BINDINGS_POWER_R8A7795_SYSC_H__
|
||||
|
||||
/*
|
||||
* These power domain indices match the numbers of the interrupt bits
|
||||
* representing the power areas in the various Interrupt Registers
|
||||
* (e.g. SYSCISR, Interrupt Status Register)
|
||||
*/
|
||||
|
||||
#define R8A7795_PD_CA57_CPU0 0
|
||||
#define R8A7795_PD_CA57_CPU1 1
|
||||
#define R8A7795_PD_CA57_CPU2 2
|
||||
#define R8A7795_PD_CA57_CPU3 3
|
||||
#define R8A7795_PD_CA53_CPU0 5
|
||||
#define R8A7795_PD_CA53_CPU1 6
|
||||
#define R8A7795_PD_CA53_CPU2 7
|
||||
#define R8A7795_PD_CA53_CPU3 8
|
||||
#define R8A7795_PD_A3VP 9
|
||||
#define R8A7795_PD_CA57_SCU 12
|
||||
#define R8A7795_PD_CR7 13
|
||||
#define R8A7795_PD_A3VC 14
|
||||
#define R8A7795_PD_3DG_A 17
|
||||
#define R8A7795_PD_3DG_B 18
|
||||
#define R8A7795_PD_3DG_C 19
|
||||
#define R8A7795_PD_3DG_D 20
|
||||
#define R8A7795_PD_CA53_SCU 21
|
||||
#define R8A7795_PD_3DG_E 22
|
||||
#define R8A7795_PD_A3IR 24
|
||||
#define R8A7795_PD_A2VC0 25
|
||||
#define R8A7795_PD_A2VC1 26
|
||||
|
||||
/* Always-on power area */
|
||||
#define R8A7795_PD_ALWAYS_ON 32
|
||||
|
||||
#endif /* __DT_BINDINGS_POWER_R8A7795_SYSC_H__ */
|
Loading…
Reference in New Issue