openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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 */