TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
init.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Tenstorrent AI ULC
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#ifndef LIB_TENSTORRENT_BH_ARC_INIT_H_
7#define LIB_TENSTORRENT_BH_ARC_INIT_H_
8
9#include "status_reg.h"
10
11#include <stdint.h>
12
13#define RESET_UNIT_GLOBAL_RESET_REG_ADDR 0x80030000
14#define RESET_UNIT_ETH_RESET_REG_ADDR 0x80030008
15#define RESET_UNIT_DDR_RESET_REG_ADDR 0x80030010
16#define RESET_UNIT_L2CPU_RESET_REG_ADDR 0x80030014
17
18#define RESET_UNIT_TENSIX_RESET_0_REG_ADDR 0x80030020
19#define RESET_UNIT_TENSIX_RESET_1_REG_ADDR 0x80030024
20#define RESET_UNIT_TENSIX_RESET_2_REG_ADDR 0x80030028
21#define RESET_UNIT_TENSIX_RESET_3_REG_ADDR 0x8003002C
22#define RESET_UNIT_TENSIX_RESET_4_REG_ADDR 0x80030030
23#define RESET_UNIT_TENSIX_RESET_5_REG_ADDR 0x80030034
24#define RESET_UNIT_TENSIX_RESET_6_REG_ADDR 0x80030038
25#define RESET_UNIT_TENSIX_RESET_7_REG_ADDR 0x8003003C
26
27#define RESET_UNIT_TENSIX_RISC_RESET_0_REG_ADDR 0x80030040
28#define SCRATCHPAD_SIZE CONFIG_TT_BH_ARC_SCRATCHPAD_SIZE
29
39
44
45#define RESET_UNIT_GLOBAL_RESET_REG_DEFAULT (0x00000080)
46
52
57
58#define RESET_UNIT_ETH_RESET_REG_DEFAULT (0x00000000)
59
63
68
69#define RESET_UNIT_TENSIX_RESET_REG_DEFAULT (0x00000000)
70
75
80
81#define RESET_UNIT_DDR_RESET_REG_DEFAULT (0x00000000)
82
87
92
93#define RESET_UNIT_L2CPU_RESET_REG_DEFAULT (0x00000000)
94
101
102typedef enum {
105} FWID;
106
108
109#endif
STATUS_ERROR_STATUS0_reg_u error_status0
Definition reset.c:46
HWInitStatus
Definition init.h:95
@ kHwInitNotStarted
Definition init.h:96
@ kHwInitStarted
Definition init.h:97
@ kHwInitError
Definition init.h:99
@ kHwInitDone
Definition init.h:98
FWID
Definition init.h:102
@ FW_ID_SMC_RECOVERY
Definition init.h:104
@ FW_ID_SMC_NORMAL
Definition init.h:103
__UINT32_TYPE__ uint32_t
Definition init.h:71
uint32_t ddr_reset_n
Definition init.h:72
uint32_t ddr_risc_reset_n
Definition init.h:73
Definition init.h:47
uint32_t eth_reset_n
Definition init.h:48
uint32_t rsvd_0
Definition init.h:49
uint32_t eth_risc_reset_n
Definition init.h:50
Definition init.h:30
uint32_t ptp_reset_n_refclk
Definition init.h:37
uint32_t noc_reset_n
Definition init.h:32
uint32_t refclk_cnt_en
Definition init.h:34
uint32_t system_reset_n
Definition init.h:31
uint32_t pcie_reset_n
Definition init.h:35
uint32_t rsvd_1
Definition init.h:36
uint32_t rsvd_0
Definition init.h:33
Definition init.h:83
uint32_t l2cpu_risc_reset_n
Definition init.h:85
uint32_t l2cpu_reset_n
Definition init.h:84
Definition init.h:60
uint32_t tensix_reset_n
Definition init.h:61
Definition init.h:76
RESET_UNIT_DDR_RESET_reg_t f
Definition init.h:78
uint32_t val
Definition init.h:77
Definition init.h:53
RESET_UNIT_ETH_RESET_reg_t f
Definition init.h:55
uint32_t val
Definition init.h:54
Definition init.h:40
uint32_t val
Definition init.h:41
RESET_UNIT_GLOBAL_RESET_reg_t f
Definition init.h:42
Definition init.h:88
RESET_UNIT_L2CPU_RESET_reg_t f
Definition init.h:90
uint32_t val
Definition init.h:89
Definition init.h:64
RESET_UNIT_TENSIX_RESET_reg_t f
Definition init.h:66
uint32_t val
Definition init.h:65
Definition status_reg.h:66