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