1 /* 2 * Copyright (C) 2017 Marvell International Ltd. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 * https://spdx.org/licenses 6 */ 7 #ifndef ARO_H 8 #define ARO_H 9 10 enum hws_freq { 11 CPU_FREQ_2000, 12 CPU_FREQ_1800, 13 CPU_FREQ_1600, 14 CPU_FREQ_1400, 15 CPU_FREQ_1300, 16 CPU_FREQ_1200, 17 CPU_FREQ_1000, 18 CPU_FREQ_600, 19 CPU_FREQ_800, 20 DDR_FREQ_LAST, 21 DDR_FREQ_SAR 22 }; 23 24 #include <mvebu_def.h> 25 26 enum cpu_clock_freq_mode { 27 CPU_2000_DDR_1200_RCLK_1200 = 0x0, 28 CPU_2000_DDR_1050_RCLK_1050 = 0x1, 29 CPU_1600_DDR_800_RCLK_800 = 0x4, 30 CPU_2200_DDR_1200_RCLK_1200 = 0x6, 31 CPU_1800_DDR_1050_RCLK_1050 = 0x7, 32 CPU_1600_DDR_900_RCLK_900 = 0x0B, 33 CPU_1600_DDR_1050_RCLK_1050 = 0x0D, 34 CPU_1600_DDR_1200_RCLK_1200 = 0x0D, 35 CPU_1600_DDR_900_RCLK_900_2 = 0x0E, 36 CPU_1000_DDR_650_RCLK_650 = 0x13, 37 CPU_1300_DDR_800_RCLK_800 = 0x14, 38 CPU_1300_DDR_650_RCLK_650 = 0x17, 39 CPU_1200_DDR_800_RCLK_800 = 0x19, 40 CPU_1400_DDR_800_RCLK_800 = 0x1a, 41 CPU_600_DDR_800_RCLK_800 = 0x1B, 42 CPU_800_DDR_800_RCLK_800 = 0x1C, 43 CPU_1000_DDR_800_RCLK_800 = 0x1D, 44 CPU_DDR_RCLK_INVALID 45 }; 46 47 int init_aro(void); 48 49 #endif /* ARO_H */ 50