Merge branch 'master' of git://git.denx.de/u-boot
[platform/kernel/u-boot.git] / arch / arm / mach-keystone / include / mach / hardware-k2g.h
1 /*
2  * K2G: SoC definitions
3  *
4  * (C) Copyright 2015
5  *     Texas Instruments Incorporated, <www.ti.com>
6  *
7  * SPDX-License-Identifier:     GPL-2.0+
8  */
9
10 #ifndef __ASM_ARCH_HARDWARE_K2G_H
11 #define __ASM_ARCH_HARDWARE_K2G_H
12
13 #define KS2_NUM_DSPS    0
14
15 /* Power and Sleep Controller (PSC) Domains */
16 #define KS2_LPSC_ALWAYSON               0
17 #define KS2_LPSC_PMMC                   1
18 #define KS2_LPSC_DEBUG                  2
19 #define KS2_LPSC_NSS                    3
20 #define KS2_LPSC_SA                     4
21 #define KS2_LPSC_TERANET                5
22 #define KS2_LPSC_SYS_COMP               6
23 #define KS2_LPSC_QSPI                   7
24 #define KS2_LPSC_MMC                    8
25 #define KS2_LPSC_GPMC                   9
26 #define KS2_LPSC_MLB                    11
27 #define KS2_LPSC_EHRPWM                 12
28 #define KS2_LPSC_EQEP                   13
29 #define KS2_LPSC_ECAP                   14
30 #define KS2_LPSC_MCASP                  15
31 #define KS2_LPSC_SR                     16
32 #define KS2_LPSC_MSMC                   17
33 #define KS2_LPSC_GEM                    18
34 #define KS2_LPSC_ARM                    19
35 #define KS2_LPSC_ASRC                   20
36 #define KS2_LPSC_ICSS                   21
37 #define KS2_LPSC_DSS                    23
38 #define KS2_LPSC_PCIE                   24
39 #define KS2_LPSC_USB_0                  25
40 #define KS2_LPSC_USB                    KS2_LPSC_USB_0
41 #define KS2_LPSC_USB_1                  26
42 #define KS2_LPSC_DDR3                   27
43 #define KS2_LPSC_SPARE0_LPSC0           28
44 #define KS2_LPSC_SPARE0_LPSC1           29
45 #define KS2_LPSC_SPARE1_LPSC0           30
46 #define KS2_LPSC_SPARE1_LPSC1           31
47
48 #define KS2_LPSC_CPGMAC                 KS2_LPSC_NSS
49 #define KS2_LPSC_CRYPTO                 KS2_LPSC_SA
50
51 /* SGMII SerDes */
52 #define KS2_LANES_PER_SGMII_SERDES      4
53
54 /* NETCP pktdma */
55 #define KS2_NETCP_PDMA_CTRL_BASE        0x04010000
56 #define KS2_NETCP_PDMA_TX_BASE          0x04011000
57 #define KS2_NETCP_PDMA_TX_CH_NUM        21
58 #define KS2_NETCP_PDMA_RX_BASE          0x04012000
59 #define KS2_NETCP_PDMA_RX_CH_NUM        32
60 #define KS2_NETCP_PDMA_SCHED_BASE       0x04010100
61 #define KS2_NETCP_PDMA_RX_FLOW_BASE     0x04013000
62 #define KS2_NETCP_PDMA_RX_FLOW_NUM      32
63 #define KS2_NETCP_PDMA_TX_SND_QUEUE     5
64
65 /* NETCP */
66 #define KS2_NETCP_BASE                  0x04000000
67
68 #define K2G_GPIO0_BASE                  0X02603000
69 #define K2G_GPIO1_BASE                  0X0260a000
70 #define K2G_GPIO1_BANK2_BASE            K2G_GPIO1_BASE + 0x38
71 #define K2G_GPIO_DIR_OFFSET             0x0
72 #define K2G_GPIO_SETDATA_OFFSET         0x8
73
74 #endif /* __ASM_ARCH_HARDWARE_K2G_H */