blob: f500da6e3a5f94ddca161d9dddbef2a2fa720757 [file] [log] [blame]
#ifndef __ASM_ARCH_REGS_BTS_H
#define __ASM_ARCH_REGS_BTS_H
/* EXYNOS5433 BTS SFR base address */
#define EXYNOS5433_PA_BTS_DECONM0 0x13A80000
#define EXYNOS5433_PA_BTS_DECONM1 0x13A90000
#define EXYNOS5433_PA_BTS_DECONM2 0x13AA0000
#define EXYNOS5433_PA_BTS_DECONM3 0x13AB0000
#define EXYNOS5433_PA_BTS_DECONM4 0x13AC0000
#define EXYNOS5433_PA_BTS_DECONTV_M0 0x13B00000
#define EXYNOS5433_PA_BTS_DECONTV_M1 0x13B10000
#define EXYNOS5433_PA_BTS_DECONTV_M2 0x13B20000
#define EXYNOS5433_PA_BTS_DECONTV_M3 0x13B30000
#define EXYNOS5433_PA_BTS_FIMC_LITE0 0x12000000
#define EXYNOS5433_PA_BTS_FIMC_LITE1 0x12010000
#define EXYNOS5433_PA_BTS_FIMC_LITE2 0x14500000
#define EXYNOS5433_PA_BTS_FIMC_LITE3 0x12020000
#define EXYNOS5433_PA_BTS_3AA0 0x12030000
#define EXYNOS5433_PA_BTS_3AA1 0x12040000
#define EXYNOS5433_PA_BTS_GSCL0 0x13CC0000
#define EXYNOS5433_PA_BTS_GSCL1 0x13CD0000
#define EXYNOS5433_PA_BTS_GSCL2 0x13CE0000
#define EXYNOS5433_PA_BTS_MFC0 0x15220000
#define EXYNOS5433_PA_BTS_MFC1 0x15230000
#define EXYNOS5433_PA_DREX0 0x10400000
#define EXYNOS5433_PA_DREX1 0x10440000
/* EXYNOS7420 BTS SFR base address */
#define EXYNOS7420_PA_BTS_USBDRD30 0x10EA0000
#define EXYNOS7420_PA_BTS_MODEMX 0x10E30000
#define EXYNOS7420_PA_BTS_SDCARDX 0x10E20000
#define EXYNOS7420_PA_BTS_WIFI1 0x15640000
#define EXYNOS7420_PA_BTS_EMBEDDED 0x15620000
#define EXYNOS7420_PA_BTS_M2M1 0x15090000
#define EXYNOS7420_PA_BTS_M2M0 0x15080000
#define EXYNOS7420_PA_BTS_JPEG0 0x15070000
#define EXYNOS7420_PA_BTS_G2D 0x15180000
#define EXYNOS7420_PA_BTS_G3D0 0x14A00000
#define EXYNOS7420_PA_BTS_G3D1 0x14A20000
#define EXYNOS7420_PA_BTS_SLIMSSS 0x111F0000
#define EXYNOS7420_PA_BTS_SSS 0x111E0000
#define EXYNOS7420_PA_BTS_SMDMA 0x111D0000
#define EXYNOS7420_PA_BTS_MCOMP 0x111A0000
#define EXYNOS7420_PA_BTS_DISP_RO_0 0x13A80000
#define EXYNOS7420_PA_BTS_DISP_RO_1 0x13A90000
#define EXYNOS7420_PA_BTS_DISP_RW_0 0x13AA0000
#define EXYNOS7420_PA_BTS_DISP_RW_1 0x13AB0000
#define EXYNOS7420_PA_BTS_VPP0 0x13E60000
#define EXYNOS7420_PA_BTS_VPP1 0x13E70000
#define EXYNOS7420_PA_BTS_VPP2 0x13E80000
#define EXYNOS7420_PA_BTS_VPP3 0x13E90000
#define EXYNOS7420_PA_BTS_TREX_FIMC_BNS_A 0x14400000
#define EXYNOS7420_PA_BTS_TREX_FIMC_BNS_B 0x14410000
#define EXYNOS7420_PA_BTS_TREX_FIMC_BNS_C 0x14500000
#define EXYNOS7420_PA_BTS_TREX_FIMC_BNS_D 0x14420000
#define EXYNOS7420_PA_BTS_TREX_3AA0 0x14430000
#define EXYNOS7420_PA_BTS_TREX_3AA1 0x14440000
#define EXYNOS7420_PA_BTS_TREX_ISPCPU 0x14540000
#define EXYNOS7420_PA_BTS_TREX_VRA 0x14530000
#define EXYNOS7420_PA_BTS_TREX_SCALER 0x14520000
#define EXYNOS7420_PA_BTS_TREX_ISP1 0x14510000
#define EXYNOS7420_PA_BTS_TREX_TPU 0x14610000
#define EXYNOS7420_PA_BTS_TREX_ISP0 0x14600000
#define EXYNOS7420_PA_BTS_MFC_0 0x15220000
#define EXYNOS7420_PA_BTS_MFC_1 0x15230000
#define EXYNOS7420_PA_BTS_BIG 0x10530000
#define EXYNOS7420_PA_BTS_LITTLE 0x10540000
#define EXYNOS7_PA_DREX0 0x10800000
#define EXYNOS7_PA_DREX1 0x10900000
#define EXYNOS7_PA_DREX2 0x10A00000
#define EXYNOS7_PA_DREX3 0x10B00000
#define EXYNOS7_PA_NSP 0x10550000
#define EXYNOS7_PA_SYSREG 0x10050000
#define EXYNOS7_TREX_ID_MASK 0x3F
/* EXYNOS7420 BTS system register offet */
#define FSYS0_QOS_VAL0 0x1038
/* EXYNOS7420 BTS SFR offset*/
#define READ_QOS_CONTROL 0x0100
#define READ_QOS_MODE 0x0104
#define READ_CHANNEL_PRIORITY 0x0200
#define READ_TOKEN_MAX_VALUE 0x0204
#define READ_BW_UPPER_BOUNDARY 0x020C
#define READ_BW_LOWER_BOUNDARY 0x0210
#define READ_INITIAL_TOKEN_VALUE 0x0214
#define READ_DEMOTION_WINDOW 0x0220
#define READ_DEMOTION_TOKEN 0x0224
#define READ_DEFAULT_WINDOW 0x0228
#define READ_DEFAULT_TOKEN 0x022C
#define READ_PROMOTION_WINDOW 0X0230
#define READ_PROMOTION_TOKEN 0x0234
#define READ_ISSUE_CAPABILITY_UPPER_BOUNDARY 0x0240
#define READ_ISSUE_CAPABILITY_LOWER_BOUNDARY 0x0244
#define READ_FLEXIBLE_BLOCKING_CONTROL 0x0280
#define READ_FLEXIBLE_BLOCKING_POLARITY 0x0284
#define READ_MO 0x02F0
#define WRITE_QOS_CONTROL 0x0180
#define WRITE_QOS_MODE 0x0184
#define WRITE_CHANNEL_PRIORITY 0x0300
#define WRITE_TOKEN_MAX_VALUE 0x0304
#define WRITE_BW_UPPER_BOUNDARY 0x030C
#define WRITE_BW_LOWER_BOUNDARY 0x0310
#define WRITE_INITIAL_TOKEN_VALUE 0x0314
#define WRITE_DEMOTION_WINDOW 0x0320
#define WRITE_DEMOTION_TOKEN 0x0324
#define WRITE_DEFAULT_WINDOW 0x0328
#define WRITE_DEFAULT_TOKEN 0x032C
#define WRITE_PROMOTION_WINDOW 0X0330
#define WRITE_PROMOTION_TOKEN 0x0334
#define WRITE_ISSUE_CAPABILITY_UPPER_BOUNDARY 0x0340
#define WRITE_ISSUE_CAPABILITY_LOWER_BOUNDARY 0x0344
#define WRITE_FLEXIBLE_BLOCKING_CONTROL 0x0380
#define WRITE_FLEXIBLE_BLOCKING_POLARITY 0x0384
#define WRITE_MO 0x03F0
#define FBM_MODESEL0 0x00
#define FBM_MODESEL1 0x04
#define FBM_MODESEL2 0x08
#define FBM_THRESHOLD0 0x40
#define FBM_THRESHOLD1 0x44
#define FBM_THRESHOLD2 0x48
#define FBM_OUTSEL0 0x80
#define FBM_OUTSEL2 0x88
#define FBM_OUTSEL20 0xD0
#define TREX_QOS_CONTROL 0x0000
#define TREX_DEMOTION_QOS_VALUE 0x0080
#define TREX_DEFAULT_QOS_VALUE 0x0084
#define TREX_PROMOTION_QOS_VALUE 0x0088
#define TREX_QOS_THRESHOLD_FOR_EMERGENCY_RISING 0x00D0
#define TREX_QOS_THRESHOLD_FOR_EMERGENCY_FALLING 0x00D4
#define QOS_TIMEOUT_0x8 0xA0
#define QOS_TIMEOUT_0xA 0xB0
#define QOS_TIMEOUT_0xB 0xB8
#define QOS_TIMEOUT_0xC 0xC0
#define QOS_TIMEOUT_0xD 0xC8
#define QOS_TIMEOUT_0xE 0xD0
#define QOS_TIMEOUT_0xF 0xD8
#define QOS_TIMEOUT_0x5 0x88
#define QOS_TIMEOUT_0x4 0x80
#define BRB_CON 0x100
#define BRB_THRESHOLD 0x104
#define NSP_CH0 0x0008
#define NSP_CH1 0x0408
#define NSP_CH2 0x0808
#define NSP_CH3 0x0C08
#define SYSREG_FSYS0 0x1064
#define SYSREG_FSYS1 0x2664
#define SYSREG_APM_R 0x1438
#define SYSREG_APM_W 0x143C
#define SYSREG_RTIC 0x1440
#define SYSREG_PDMA_SECURE_R 0x144C
#define SYSREG_PDMA_SECURE_W 0x1450
#define SYSREG_AUD 0x0248
/* Exynos8890 BTS */
#define EXYNOS8890_PA_BTS_TREX_DISP0_0 0x11F30000
#define EXYNOS8890_PA_BTS_TREX_DISP0_1 0x11F40000
#define EXYNOS8890_PA_BTS_TREX_DISP1_0 0x11F50000
#define EXYNOS8890_PA_BTS_TREX_DISP1_1 0x11F60000
#define EXYNOS8890_PA_BTS_TREX_ISP0 0x11F20000
#define EXYNOS8890_PA_BTS_TREX_CAM0 0x11F70000
#define EXYNOS8890_PA_BTS_TREX_CAM1 0x11F10000
#define EXYNOS8890_PA_BTS_TREX_CP 0x10730000
#define EXYNOS8890_PA_BTS_TREX_MFC0 0x11D30000
#define EXYNOS8890_PA_BTS_TREX_MFC1 0x11D40000
#define EXYNOS8890_PA_BTS_TREX_G3D0 0x10680000
#define EXYNOS8890_PA_BTS_TREX_G3D1 0x10690000
#define EXYNOS8890_PA_BTS_TREX_FSYS0 0x11D00000
#define EXYNOS8890_PA_BTS_TREX_FSYS1 0x11F00000
#define EXYNOS8890_PA_BTS_TREX_MSCL0 0x11D10000
#define EXYNOS8890_PA_BTS_TREX_MSCL1 0x11D20000
#define EXYNOS8_PA_SYSREG 0x10050000
#define EXYNOS8_PA_TREX_CCORE0 0x10704000
#define EXYNOS8_PA_TREX_CCORE1 0x10714000
#define EXYNOS8_PA_SCI 0x10500000
#define CMDTOKEN 0x00EC
#define SCI_CTRL 0x0000
#define READ_QURGENT 0x0010
#define WRITE_QURGENT 0x0030
#define VC_NUM0 0x0050
#define VC_NUM1 0x0054
#define TH_IMM0 0x0100
#define TH_IMM1 0x0104
#define TH_IMM2 0x0108
#define TH_IMM3 0x010C
#define TH_IMM4 0x0110
#define TH_IMM5 0x0114
#define TH_IMM6 0x0118
#define TH_HIGH0 0x0200
#define TH_HIGH1 0x0204
#define TH_HIGH2 0x0208
#define TH_HIGH3 0x020C
#define TH_HIGH4 0x0210
#define TH_HIGH5 0x0214
#define TH_HIGH6 0x0218
#endif /* __ASM_ARCH_REGS_BTS_H */