0001
0002
0003
0004
0005
0006
0007 #ifndef __SOC_RENESAS_RCAR_GEN4_SYSC_H__
0008 #define __SOC_RENESAS_RCAR_GEN4_SYSC_H__
0009
0010 #include <linux/types.h>
0011
0012
0013
0014
0015 #define PD_CPU BIT(0)
0016 #define PD_SCU BIT(1)
0017 #define PD_NO_CR BIT(2)
0018
0019 #define PD_CPU_NOCR (PD_CPU | PD_NO_CR)
0020 #define PD_ALWAYS_ON PD_NO_CR
0021
0022
0023
0024
0025 struct rcar_gen4_sysc_area {
0026 const char *name;
0027 u8 pdr;
0028 s8 parent;
0029 u8 flags;
0030 };
0031
0032
0033
0034
0035 struct rcar_gen4_sysc_info {
0036 const struct rcar_gen4_sysc_area *areas;
0037 unsigned int num_areas;
0038 };
0039
0040 extern const struct rcar_gen4_sysc_info r8a779a0_sysc_info;
0041 extern const struct rcar_gen4_sysc_info r8a779f0_sysc_info;
0042 extern const struct rcar_gen4_sysc_info r8a779g0_sysc_info;
0043
0044 #endif