1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2c6e6c96dSChen-Yu Tsai /* 3c6e6c96dSChen-Yu Tsai * Copyright 2016 Chen-Yu Tsai 4c6e6c96dSChen-Yu Tsai * 5c6e6c96dSChen-Yu Tsai * Chen-Yu Tsai <wens@csie.org> 6c6e6c96dSChen-Yu Tsai */ 7c6e6c96dSChen-Yu Tsai 8c6e6c96dSChen-Yu Tsai #ifndef _CCU_SUN6I_A31_H_ 9c6e6c96dSChen-Yu Tsai #define _CCU_SUN6I_A31_H_ 10c6e6c96dSChen-Yu Tsai 11c6e6c96dSChen-Yu Tsai #include <dt-bindings/clock/sun6i-a31-ccu.h> 12c6e6c96dSChen-Yu Tsai #include <dt-bindings/reset/sun6i-a31-ccu.h> 13c6e6c96dSChen-Yu Tsai 14c6e6c96dSChen-Yu Tsai #define CLK_PLL_CPU 0 15c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_BASE 1 16c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO 2 17c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_2X 3 18c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_4X 4 19c6e6c96dSChen-Yu Tsai #define CLK_PLL_AUDIO_8X 5 20c6e6c96dSChen-Yu Tsai #define CLK_PLL_VIDEO0 6 2180815004SChen-Yu Tsai 2280815004SChen-Yu Tsai /* The PLL_VIDEO0_2X clock is exported */ 2380815004SChen-Yu Tsai 24c6e6c96dSChen-Yu Tsai #define CLK_PLL_VE 8 25c6e6c96dSChen-Yu Tsai #define CLK_PLL_DDR 9 26c6e6c96dSChen-Yu Tsai 27c6e6c96dSChen-Yu Tsai /* The PLL_PERIPH clock is exported */ 28c6e6c96dSChen-Yu Tsai 29c6e6c96dSChen-Yu Tsai #define CLK_PLL_PERIPH_2X 11 30c6e6c96dSChen-Yu Tsai #define CLK_PLL_VIDEO1 12 3180815004SChen-Yu Tsai 3280815004SChen-Yu Tsai /* The PLL_VIDEO1_2X clock is exported */ 3380815004SChen-Yu Tsai 34c6e6c96dSChen-Yu Tsai #define CLK_PLL_GPU 14 35*a655ede0SMaxime Ripard 36*a655ede0SMaxime Ripard /* The PLL_VIDEO1_2X clock is exported */ 37*a655ede0SMaxime Ripard 38c6e6c96dSChen-Yu Tsai #define CLK_PLL9 16 39c6e6c96dSChen-Yu Tsai #define CLK_PLL10 17 40c6e6c96dSChen-Yu Tsai 41c6e6c96dSChen-Yu Tsai /* The CPUX clock is exported */ 42c6e6c96dSChen-Yu Tsai 43c6e6c96dSChen-Yu Tsai #define CLK_AXI 19 44c6e6c96dSChen-Yu Tsai #define CLK_AHB1 20 45c6e6c96dSChen-Yu Tsai #define CLK_APB1 21 46c6e6c96dSChen-Yu Tsai #define CLK_APB2 22 47c6e6c96dSChen-Yu Tsai 48c6e6c96dSChen-Yu Tsai /* All the bus gates are exported */ 49c6e6c96dSChen-Yu Tsai 50c6e6c96dSChen-Yu Tsai /* The first bunch of module clocks are exported */ 51c6e6c96dSChen-Yu Tsai 52c6e6c96dSChen-Yu Tsai /* EMAC clock is not implemented */ 53c6e6c96dSChen-Yu Tsai 54c6e6c96dSChen-Yu Tsai #define CLK_MDFS 107 55c6e6c96dSChen-Yu Tsai #define CLK_SDRAM0 108 56c6e6c96dSChen-Yu Tsai #define CLK_SDRAM1 109 57c6e6c96dSChen-Yu Tsai 58c6e6c96dSChen-Yu Tsai /* All the DRAM gates are exported */ 59c6e6c96dSChen-Yu Tsai 60c6e6c96dSChen-Yu Tsai /* Some more module clocks are exported */ 61c6e6c96dSChen-Yu Tsai 62c6e6c96dSChen-Yu Tsai #define CLK_MBUS0 141 63c6e6c96dSChen-Yu Tsai #define CLK_MBUS1 142 64c6e6c96dSChen-Yu Tsai 65c6e6c96dSChen-Yu Tsai /* Some more module clocks and external clock outputs are exported */ 66c6e6c96dSChen-Yu Tsai 67c6e6c96dSChen-Yu Tsai #define CLK_NUMBER (CLK_OUT_C + 1) 68c6e6c96dSChen-Yu Tsai 69c6e6c96dSChen-Yu Tsai #endif /* _CCU_SUN6I_A31_H_ */ 70