From e5b9b8c8b78096e961f4a45b9d1418e4641f24f9 Mon Sep 17 00:00:00 2001 From: Daniel Thompson Date: Mon, 31 Jul 2017 17:23:07 +0100 Subject: Orangepi i96 support (mega patch) This is https://github.com/orangepi-xunlong/OrangePiRDA_u-boot 5ee06c1afb7c ("add new patch a patch") as a single patch against a guestimated upstream version. This is merely a reference tree for later comparisons. Signed-off-by: Daniel Thompson NOT-Reviewed-by: Daniel Thompson --- board/rda/rda8810/clock_config.h | 115 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 board/rda/rda8810/clock_config.h (limited to 'board/rda/rda8810/clock_config.h') diff --git a/board/rda/rda8810/clock_config.h b/board/rda/rda8810/clock_config.h new file mode 100644 index 0000000000..0c83efa678 --- /dev/null +++ b/board/rda/rda8810/clock_config.h @@ -0,0 +1,115 @@ +#ifndef __CLOCK_CONFIG_H__ +#define __CLOCK_CONFIG_H__ + +typedef unsigned long UINT32; +typedef unsigned short UINT16; +typedef long INT32; +typedef short INT16; +typedef unsigned char UINT8; +typedef char INT8; + +#define CLOCK_VER_MAJOR 1 +#define CLOCK_VER_MINOR 0 + +struct clock_config { + /* Header */ + UINT32 MAGIC; + UINT16 VERSION_MAJOR; + UINT16 VERSION_MINOR; + /* PLL Freqs (MHz) */ + UINT32 PLL_FREQ_CPU; /* 05, 06 */ + UINT32 PLL_FREQ_BUS; /* 25, 26 */ + UINT32 PLL_FREQ_MEM; /* 65, 66 */ + UINT32 PLL_FREQ_USB; /* 85, 86 */ + /* DDR Flags */ + UINT16 DDR_CAL; + UINT16 DDR_FLAGS; + UINT32 DDR_PARA; + /* AP sysctrl */ + UINT16 CLK_CPU; + UINT16 CLK_AXI; + UINT16 CLK_GCG; + UINT16 CLK_AHB1; + UINT16 CLK_APB1; + UINT16 CLK_APB2; + UINT16 CLK_MEM; + UINT16 CLK_GPU; + UINT16 CLK_VPU; + UINT16 CLK_VOC; + UINT16 CLK_SFLSH; + UINT16 RESERVE; + /* DDR timings */ + UINT16 DDR_CHAN_1_VALID; + UINT16 DDR_TIMING_100H; + UINT16 DDR_TIMING_101H; + UINT16 DDR_TIMING_102H; + UINT16 DDR_TIMING_103H; + UINT16 DDR_TIMING_104H; + UINT16 DDR_TIMING_105H; + UINT16 DDR_TIMING_106H; + UINT16 DDR_TIMING_107H; + UINT16 DDR_TIMING_108H; + UINT16 DDR_TIMING_109H; + UINT16 DDR_TIMING_10AH; + UINT16 DDR_TIMING_10BH; + + UINT16 DDR_CHAN_2_VALID; + UINT16 DDR_TIMING_120H; + UINT16 DDR_TIMING_121H; + UINT16 DDR_TIMING_122H; + UINT16 DDR_TIMING_123H; + UINT16 DDR_TIMING_124H; + UINT16 DDR_TIMING_125H; + UINT16 DDR_TIMING_126H; + UINT16 DDR_TIMING_127H; + UINT16 DDR_TIMING_128H; + UINT16 DDR_TIMING_129H; + UINT16 DDR_TIMING_12AH; + UINT16 DDR_TIMING_12BH; + + UINT16 DDR_CHAN_3_VALID; + UINT16 DDR_TIMING_140H; + UINT16 DDR_TIMING_141H; + UINT16 DDR_TIMING_142H; + UINT16 DDR_TIMING_143H; + UINT16 DDR_TIMING_144H; + UINT16 DDR_TIMING_145H; + UINT16 DDR_TIMING_146H; + UINT16 DDR_TIMING_147H; + UINT16 DDR_TIMING_148H; + UINT16 DDR_TIMING_149H; + UINT16 DDR_TIMING_14AH; + UINT16 DDR_TIMING_14BH; + + UINT16 DDR_CHAN_4_VALID; + UINT16 DDR_TIMING_160H; + UINT16 DDR_TIMING_161H; + UINT16 DDR_TIMING_162H; + UINT16 DDR_TIMING_163H; + UINT16 DDR_TIMING_164H; + UINT16 DDR_TIMING_165H; + UINT16 DDR_TIMING_166H; + UINT16 DDR_TIMING_167H; + UINT16 DDR_TIMING_168H; + UINT16 DDR_TIMING_169H; + UINT16 DDR_TIMING_16AH; + UINT16 DDR_TIMING_16BH; + + UINT16 DDR_TIMING_180H; + UINT16 DDR_TIMING_181H; + UINT16 DDR_TIMING_182H; + UINT16 DDR_TIMING_183H; + UINT16 DDR_TIMING_184H; + UINT16 DDR_TIMING_185H; + UINT16 DDR_TIMING_186H; + UINT16 DDR_TIMING_187H; + UINT16 DDR_TIMING_188H; + UINT16 DDR_TIMING_189H; + UINT16 DDR_TIMING_18AH; + UINT16 DDR_TIMING_18BH; + UINT16 DDR_TIMING_18CH; +}; + +struct clock_config *get_default_clock_config(void); + +#endif -- cgit v1.2.3