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