iproc.h (1371B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 */ 7 #ifndef _SOC_IPROC_H 8 #define _SOC_IPROC_H 9 10 #include <soc/register.h> 11 #include <ibde.h> 12 13 #define PAXB_0_BASE 0x18012000 14 #define PAXB_1_BASE 0x18013000 15 #define PAXB_0_ENDIANESS (PAXB_0_BASE + 0x30) 16 #define PAXB_1_ENDIANESS (PAXB_1_BASE + 0x30) 17 #define IPROC14_QSPI_MEM_ADDR (0x1c000000) 18 19 extern int soc_iproc_init(int unit); 20 extern int soc_iproc_deinit(int unit); 21 22 extern int soc_iproc_reset(int unit, int uC); 23 extern int soc_iproc_shutdown(int unit, uint32 cpu_mask, int level); 24 extern int soc_iproc_preload(int unit, int uC); 25 extern int soc_iproc_load(int unit, int uC, 26 uint32 iproc_addr, int len, unsigned char *data); 27 extern int soc_iproc_start(int unit, int uC, uint32 iproc_addr); 28 29 extern int soc_iproc_getreg(int unit, uint32 addr, uint32 *data); 30 extern int soc_iproc_setreg(int unit, uint32 addr, uint32 data); 31 32 #ifndef _SOC_CMIC_OR_IPROC_REG 33 #define _SOC_CMIC_OR_IPROC_REG 34 extern int soc_cmic_or_iproc_getreg(int unit, soc_reg_t reg, uint32 *data); 35 extern int soc_cmic_or_iproc_setreg(int unit, soc_reg_t reg, uint32 data); 36 #endif 37 38 extern int soc_iproc_ddr_init(int unit); 39 40 #endif /* _SOC_IPROC_H */