1dc7de222SMasahiro Yamada /* 2dc7de222SMasahiro Yamada * K2L: SoC definitions 3dc7de222SMasahiro Yamada * 4dc7de222SMasahiro Yamada * (C) Copyright 2012-2014 5dc7de222SMasahiro Yamada * Texas Instruments Incorporated, <www.ti.com> 6dc7de222SMasahiro Yamada * 7dc7de222SMasahiro Yamada * SPDX-License-Identifier: GPL-2.0+ 8dc7de222SMasahiro Yamada */ 9dc7de222SMasahiro Yamada 10dc7de222SMasahiro Yamada #ifndef __ASM_ARCH_HARDWARE_K2L_H 11dc7de222SMasahiro Yamada #define __ASM_ARCH_HARDWARE_K2L_H 12dc7de222SMasahiro Yamada 13dc7de222SMasahiro Yamada #define KS2_ARM_PLL_EN BIT(13) 14dc7de222SMasahiro Yamada 15dc7de222SMasahiro Yamada /* PA SS Registers */ 16dc7de222SMasahiro Yamada #define KS2_PASS_BASE 0x26000000 17dc7de222SMasahiro Yamada 18dc7de222SMasahiro Yamada /* Power and Sleep Controller (PSC) Domains */ 19dc7de222SMasahiro Yamada #define KS2_LPSC_MOD 0 20dc7de222SMasahiro Yamada #define KS2_LPSC_DFE_IQN_SYS 1 21dc7de222SMasahiro Yamada #define KS2_LPSC_USB 2 22dc7de222SMasahiro Yamada #define KS2_LPSC_EMIF25_SPI 3 23dc7de222SMasahiro Yamada #define KS2_LPSC_TSIP 4 24dc7de222SMasahiro Yamada #define KS2_LPSC_DEBUGSS_TRC 5 25dc7de222SMasahiro Yamada #define KS2_LPSC_TETB_TRC 6 26dc7de222SMasahiro Yamada #define KS2_LPSC_PKTPROC 7 27dc7de222SMasahiro Yamada #define KS2_LPSC_PA KS2_LPSC_PKTPROC 28dc7de222SMasahiro Yamada #define KS2_LPSC_SGMII 8 29dc7de222SMasahiro Yamada #define KS2_LPSC_CPGMAC KS2_LPSC_SGMII 30dc7de222SMasahiro Yamada #define KS2_LPSC_CRYPTO 9 31dc7de222SMasahiro Yamada #define KS2_LPSC_PCIE0 10 32dc7de222SMasahiro Yamada #define KS2_LPSC_PCIE1 11 33dc7de222SMasahiro Yamada #define KS2_LPSC_JESD_MISC 12 34dc7de222SMasahiro Yamada #define KS2_LPSC_CHIP_SRSS 13 35dc7de222SMasahiro Yamada #define KS2_LPSC_MSMC 14 36dc7de222SMasahiro Yamada #define KS2_LPSC_GEM_1 16 37dc7de222SMasahiro Yamada #define KS2_LPSC_GEM_2 17 38dc7de222SMasahiro Yamada #define KS2_LPSC_GEM_3 18 39dc7de222SMasahiro Yamada #define KS2_LPSC_EMIF4F_DDR3 23 40dc7de222SMasahiro Yamada #define KS2_LPSC_TAC 25 41dc7de222SMasahiro Yamada #define KS2_LPSC_RAC 26 42dc7de222SMasahiro Yamada #define KS2_LPSC_DDUC4X_CFR2X_BB 27 43dc7de222SMasahiro Yamada #define KS2_LPSC_FFTC_A 28 44dc7de222SMasahiro Yamada #define KS2_LPSC_OSR 34 45dc7de222SMasahiro Yamada #define KS2_LPSC_TCP3D_0 35 46dc7de222SMasahiro Yamada #define KS2_LPSC_TCP3D_1 37 47dc7de222SMasahiro Yamada #define KS2_LPSC_VCP2X4_A 39 48dc7de222SMasahiro Yamada #define KS2_LPSC_VCP2X4_B 40 49dc7de222SMasahiro Yamada #define KS2_LPSC_VCP2X4_C 41 50dc7de222SMasahiro Yamada #define KS2_LPSC_VCP2X4_D 42 51dc7de222SMasahiro Yamada #define KS2_LPSC_BCP 47 52dc7de222SMasahiro Yamada #define KS2_LPSC_DPD4X 48 53dc7de222SMasahiro Yamada #define KS2_LPSC_FFTC_B 49 54dc7de222SMasahiro Yamada #define KS2_LPSC_IQN_AIL 50 55dc7de222SMasahiro Yamada 56dc7de222SMasahiro Yamada /* Chip Interrupt Controller */ 57dc7de222SMasahiro Yamada #define KS2_CIC2_DDR3_ECC_IRQ_NUM 0x0D3 58dc7de222SMasahiro Yamada #define KS2_CIC2_DDR3_ECC_CHAN_NUM 0x01D 59dc7de222SMasahiro Yamada 60dc7de222SMasahiro Yamada /* OSR */ 61dc7de222SMasahiro Yamada #define KS2_OSR_DATA_BASE 0x70000000 /* OSR data base */ 62dc7de222SMasahiro Yamada #define KS2_OSR_CFG_BASE 0x02348c00 /* OSR config base */ 63dc7de222SMasahiro Yamada #define KS2_OSR_ECC_VEC 0x08 /* ECC Vector reg */ 64dc7de222SMasahiro Yamada #define KS2_OSR_ECC_CTRL 0x14 /* ECC control reg */ 65dc7de222SMasahiro Yamada 66dc7de222SMasahiro Yamada /* OSR ECC Vector register */ 67dc7de222SMasahiro Yamada #define KS2_OSR_ECC_VEC_TRIG_RD BIT(15) /* trigger a read op */ 68dc7de222SMasahiro Yamada #define KS2_OSR_ECC_VEC_RD_DONE BIT(24) /* read complete */ 69dc7de222SMasahiro Yamada 70dc7de222SMasahiro Yamada #define KS2_OSR_ECC_VEC_RAM_ID_SH 0 /* RAM ID shift */ 71dc7de222SMasahiro Yamada #define KS2_OSR_ECC_VEC_RD_ADDR_SH 16 /* read address shift */ 72dc7de222SMasahiro Yamada 73dc7de222SMasahiro Yamada /* OSR ECC control register */ 74dc7de222SMasahiro Yamada #define KS2_OSR_ECC_CTRL_EN BIT(0) /* ECC enable bit */ 75dc7de222SMasahiro Yamada #define KS2_OSR_ECC_CTRL_CHK BIT(1) /* ECC check bit */ 76dc7de222SMasahiro Yamada #define KS2_OSR_ECC_CTRL_RMW BIT(2) /* ECC check bit */ 77dc7de222SMasahiro Yamada 78dc7de222SMasahiro Yamada /* Number of OSR RAM banks */ 79dc7de222SMasahiro Yamada #define KS2_OSR_NUM_RAM_BANKS 4 80dc7de222SMasahiro Yamada 81dc7de222SMasahiro Yamada /* OSR memory size */ 82dc7de222SMasahiro Yamada #define KS2_OSR_SIZE 0x100000 83dc7de222SMasahiro Yamada 84dc7de222SMasahiro Yamada /* SGMII SerDes */ 85dc7de222SMasahiro Yamada #define KS2_SGMII_SERDES2_BASE 0x02320000 86dc7de222SMasahiro Yamada #define KS2_LANES_PER_SGMII_SERDES 2 87dc7de222SMasahiro Yamada 88dc7de222SMasahiro Yamada /* Number of DSP cores */ 89dc7de222SMasahiro Yamada #define KS2_NUM_DSPS 4 90dc7de222SMasahiro Yamada 91dc7de222SMasahiro Yamada /* NETCP pktdma */ 92dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_CTRL_BASE 0x26186000 93dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_TX_BASE 0x26187000 94dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_TX_CH_NUM 21 95dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_RX_BASE 0x26188000 96dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_RX_CH_NUM 91 97dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_SCHED_BASE 0x26186100 98dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_RX_FLOW_BASE 0x26189000 99dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_RX_FLOW_NUM 96 100dc7de222SMasahiro Yamada #define KS2_NETCP_PDMA_TX_SND_QUEUE 896 101dc7de222SMasahiro Yamada 102dc7de222SMasahiro Yamada /* NETCP */ 103dc7de222SMasahiro Yamada #define KS2_NETCP_BASE 0x26000000 104dc7de222SMasahiro Yamada 105*8efc2437SVitaly Andrianov #ifndef __ASSEMBLY__ ddr3_get_size(void)106*8efc2437SVitaly Andrianovstatic inline int ddr3_get_size(void) 107*8efc2437SVitaly Andrianov { 108*8efc2437SVitaly Andrianov return 2; 109*8efc2437SVitaly Andrianov } 110*8efc2437SVitaly Andrianov #endif 111*8efc2437SVitaly Andrianov 112dc7de222SMasahiro Yamada #endif /* __ASM_ARCH_HARDWARE_K2L_H */ 113