mirror of
https://github.com/CTCaer/hekate.git
synced 2024-11-20 05:11:42 +00:00
57 lines
1.6 KiB
C
57 lines
1.6 KiB
C
#ifndef _T210_H_
|
|
#define _T210_H_
|
|
|
|
#include "types.h"
|
|
|
|
#define HOST1X_BASE 0x50000000
|
|
#define DISPLAY_A_BASE 0x54200000
|
|
#define DSI_BASE 0x54300000
|
|
#define VIC_BASE 0x54340000
|
|
#define TMR_BASE 0x60005000
|
|
#define CLOCK_BASE 0x60006000
|
|
#define SYSREG_BASE 0x6000C000
|
|
#define GPIO_BASE 0x6000D000
|
|
#define GPIO_1_BASE (GPIO_BASE)
|
|
#define GPIO_2_BASE (GPIO_BASE + 0x100)
|
|
#define GPIO_3_BASE (GPIO_BASE + 0x200)
|
|
#define GPIO_6_BASE (GPIO_BASE + 0x500)
|
|
#define PINMUX_AUX_BASE 0x70003000
|
|
#define UART_BASE 0x70006000
|
|
#define PMC_BASE 0x7000E400
|
|
#define SYSCTR0_BASE 0x7000F000
|
|
#define FUSE_BASE 0x7000F800
|
|
#define MC_BASE 0x70019000
|
|
#define EMC_BASE 0x7001B000
|
|
#define MIPI_CAL_BASE 0x700E3000
|
|
#define I2S_BASE 0x702D1000
|
|
|
|
#define _REG(base, off) *(vu32 *)((base) + (off))
|
|
|
|
#define HOST1X(off) _REG(HOST1X_BASE, off)
|
|
#define DISPLAY_A(off) _REG(DISPLAY_A_BASE, off)
|
|
#define DSI(off) _REG(DSI_BASE, off)
|
|
#define VIC(off) _REG(VIC_BASE, off)
|
|
#define TMR(off) _REG(TMR_BASE, off)
|
|
#define CLOCK(off) _REG(CLOCK_BASE, off)
|
|
#define SYSREG(off) _REG(SYSREG_BASE, off)
|
|
#define GPIO_1(off) _REG(GPIO_1_BASE, off)
|
|
#define GPIO_2(off) _REG(GPIO_2_BASE, off)
|
|
#define GPIO_3(off) _REG(GPIO_3_BASE, off)
|
|
#define GPIO_6(off) _REG(GPIO_6_BASE, off)
|
|
#define PINMUX_AUX(off) _REG(PINMUX_AUX_BASE, off)
|
|
#define PMC(off) _REG(PMC_BASE, off)
|
|
#define SYSCTR0(off) _REG(SYSCTR0_BASE, off)
|
|
#define FUSE(off) _REG(FUSE_BASE, off)
|
|
#define MC(off) _REG(MC_BASE, off)
|
|
#define EMC(off) _REG(EMC_BASE, off)
|
|
#define MIPI_CAL(off) _REG(MIPI_CAL_BASE, off)
|
|
#define I2S(off) _REG(I2S_BASE, off)
|
|
|
|
/*! System registers. */
|
|
#define AHB_ARBITRATION_XBAR_CTRL 0xE0
|
|
|
|
/*! SYSCTR0 registers. */
|
|
#define SYSCTR0_CNTFID0 0x20
|
|
|
|
#endif
|