TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
serdes_eth.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <stdlib.h>
#include <arc_dma.h>
#include "serdes_ss_regs.h"

Go to the source code of this file.

Data Structures

struct  SerdesRegData

Macros

#define LANE_OFFSET   0x00010000
#define LANE_BROADCAST   0x00200000
#define LANE_RX_OFFSET   0x00000000
#define LANE_TX_OFFSET   0x00001000
#define LANE_ETH_OFFSET   0x00002000
#define LANE_DFX_OFFSET   0x00003000
#define LANE_MAX   7
#define CMN_OFFSET   0x01000000 /* 0x100_0000 PMA AlphaCore */
#define PCS_OFFSET   0x02000000 /* PCIE PIPE CORE */
#define CTRL_OFFSET   0x03000000 /* TensTorrent Registers control serdes */
#define MAX_SERDES_INSTANCES   6
#define SERDES_INST_BASE_ADDR(inst)
#define SERDES_INST_SRAM_ADDR(inst)

Functions

void LoadSerdesEthRegs (uint32_t serdes_inst, uint32_t ring, uint8_t *buf, size_t buf_size, size_t spi_address, size_t image_size)
int LoadSerdesEthFw (uint32_t serdes_inst, uint32_t ring, uint8_t *buf, size_t buf_size, size_t spi_address, size_t image_size)

Macro Definition Documentation

◆ CMN_OFFSET

#define CMN_OFFSET   0x01000000 /* 0x100_0000 PMA AlphaCore */

◆ CTRL_OFFSET

#define CTRL_OFFSET   0x03000000 /* TensTorrent Registers control serdes */

◆ LANE_BROADCAST

#define LANE_BROADCAST   0x00200000

◆ LANE_DFX_OFFSET

#define LANE_DFX_OFFSET   0x00003000

◆ LANE_ETH_OFFSET

#define LANE_ETH_OFFSET   0x00002000

◆ LANE_MAX

#define LANE_MAX   7

◆ LANE_OFFSET

#define LANE_OFFSET   0x00010000

◆ LANE_RX_OFFSET

#define LANE_RX_OFFSET   0x00000000

◆ LANE_TX_OFFSET

#define LANE_TX_OFFSET   0x00001000

◆ MAX_SERDES_INSTANCES

#define MAX_SERDES_INSTANCES   6

◆ PCS_OFFSET

#define PCS_OFFSET   0x02000000 /* PCIE PIPE CORE */

◆ SERDES_INST_BASE_ADDR

#define SERDES_INST_BASE_ADDR ( inst)
Value:
(PCIE_PHY_SERDES0_BASE + ((inst) % 3 * 0x4000000))
#define PCIE_PHY_SERDES0_BASE
Definition serdes_ss_regs.h:9

◆ SERDES_INST_SRAM_ADDR

#define SERDES_INST_SRAM_ADDR ( inst)
Value:
#define SERDES_INST_BASE_ADDR(inst)
Definition serdes_eth.h:32
#define PCIE_PHY_SERDES_SRAM_START_REG_ADDR
Definition serdes_ss_regs.h:14

Function Documentation

◆ LoadSerdesEthFw()

int LoadSerdesEthFw ( uint32_t serdes_inst,
uint32_t ring,
uint8_t * buf,
size_t buf_size,
size_t spi_address,
size_t image_size )

◆ LoadSerdesEthRegs()

void LoadSerdesEthRegs ( uint32_t serdes_inst,
uint32_t ring,
uint8_t * buf,
size_t buf_size,
size_t spi_address,
size_t image_size )