Home | History | Annotate | Line # | Download | only in cavium
octeon_uboot.h revision 1.1
      1 /*	$NetBSD: octeon_uboot.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $	*/
      2 
      3 #ifndef _EVBMIPS_OCTEON_UBOOT_H_
      4 #define _EVBMIPS_OCTEON_UBOOT_H_
      5 
      6 #define OCTEON_BTINFO_PADDR_OFFSET	392
      7 #define OCTEON_BTINFO_SERIAL_LEN	20
      8 #define OCTEON_BTINFO_MAJOR_VERSION	1
      9 #define OCTEON_BTINFO_MINOR_VERSION	2
     10 
     11 struct octeon_btinfo {
     12 	uint32_t	obt_major_version;
     13 	uint32_t	obt_minor_version;
     14 
     15 	uint64_t	obt_stack_top;
     16 	uint64_t	obt_heap_base;
     17 	uint64_t	obt_heap_end;
     18 	uint64_t	obt_desc_vaddr;
     19 
     20 	uint32_t	obt_ebase_addr;
     21 	uint32_t	obt_stack_size;
     22 	uint32_t	obt_flags;
     23 	uint32_t	obt_core_mask;
     24 	uint32_t	obt_dram_size;			/* in MB */
     25 	uint32_t	obt_phy_mem_desc_addr;
     26 	uint32_t	obt_dbg_flags_base_addr;
     27 	uint32_t	obt_eclock_hz;
     28 	uint32_t	obt_dclock_hz;
     29 	uint32_t	obt_reserved0;
     30 
     31 	uint16_t	obt_board_type;
     32 	uint8_t		obt_board_rev_major;
     33 	uint8_t		obt_board_rev_minor;
     34 	uint16_t	obt_reserved1;
     35 	uint8_t		obt_reserved2;
     36 	uint8_t		obt_reserved3;
     37 	char		obt_board_serial_number[OCTEON_BTINFO_SERIAL_LEN];
     38 
     39 	uint8_t		obt_mac_addr_base[6];
     40 	uint8_t		obt_mac_addr_count;
     41 
     42 	/* version minor 1 or newer */
     43 	uint64_t	obt_cf_common_base_addr;	/* paddr */
     44 	uint64_t	obt_cf_attr_base_addr;		/* paddr */
     45 	uint64_t	obt_led_display_base_addr;
     46 
     47 	/* version minor 2 or newer */
     48 	uint32_t	obt_dfa_ref_clock_hz;
     49 	uint32_t	obt_config_flags;
     50 
     51 };
     52 
     53 extern struct octeon_btinfo octeon_btinfo;
     54 
     55 /* obt_board_type */
     56 #define BOARD_TYPE_UBIQUITI_E100	20002
     57 
     58 #endif /* _EVBMIPS_OCTEON_UBOOT_H_ */
     59