xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-spear/spr_defs.h (revision 2fbdbda1c7c48aa622812054633afc6cdff91eab)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * (C) Copyright 2009
3819833afSPeter Tyser  * Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com.
4819833afSPeter Tyser  *
5*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6819833afSPeter Tyser  */
7819833afSPeter Tyser 
8819833afSPeter Tyser #ifndef __SPR_DEFS_H__
9819833afSPeter Tyser #define __SPR_DEFS_H__
10819833afSPeter Tyser 
11819833afSPeter Tyser extern int spear_board_init(ulong);
12819833afSPeter Tyser extern void setfreq(unsigned int, unsigned int);
13819833afSPeter Tyser extern unsigned int setfreq_sz;
14819833afSPeter Tyser 
154ae8bc43SStefan Roese void plat_ddr_init(void);
164ae8bc43SStefan Roese void spear_late_init(void);
174ae8bc43SStefan Roese 
184ae8bc43SStefan Roese int snor_boot_selected(void);
194ae8bc43SStefan Roese int nand_boot_selected(void);
204ae8bc43SStefan Roese int pnor_boot_selected(void);
214ae8bc43SStefan Roese int usb_boot_selected(void);
224ae8bc43SStefan Roese int uart_boot_selected(void);
234ae8bc43SStefan Roese int tftp_boot_selected(void);
244ae8bc43SStefan Roese int i2c_boot_selected(void);
254ae8bc43SStefan Roese int spi_boot_selected(void);
264ae8bc43SStefan Roese int mmc_boot_selected(void);
274ae8bc43SStefan Roese 
284ae8bc43SStefan Roese extern u32 mpmc_conf_vals[];
294ae8bc43SStefan Roese 
304ae8bc43SStefan Roese struct chip_data {
314ae8bc43SStefan Roese 	int cpufreq;
324ae8bc43SStefan Roese 	int dramfreq;
334ae8bc43SStefan Roese 	int dramtype;
344ae8bc43SStefan Roese 	uchar version[32];
354ae8bc43SStefan Roese };
364ae8bc43SStefan Roese 
37819833afSPeter Tyser /* HW mac id in i2c memory definitions */
38819833afSPeter Tyser #define MAGIC_OFF	0x0
39819833afSPeter Tyser #define MAGIC_LEN	0x2
40819833afSPeter Tyser #define MAGIC_BYTE0	0x55
41819833afSPeter Tyser #define MAGIC_BYTE1	0xAA
42819833afSPeter Tyser #define MAC_OFF		0x2
43819833afSPeter Tyser #define MAC_LEN		0x6
44819833afSPeter Tyser 
454ae8bc43SStefan Roese #define PNOR_WIDTH_8			0
464ae8bc43SStefan Roese #define	PNOR_WIDTH_16			1
474ae8bc43SStefan Roese #define	PNOR_WIDTH_32			2
484ae8bc43SStefan Roese #define PNOR_WIDTH_NUM			3
494ae8bc43SStefan Roese #define PNOR_WIDTH_SEARCH		0xff
504ae8bc43SStefan Roese 
51819833afSPeter Tyser #endif
52