|
@@ -147,6 +147,8 @@ typedef volatile unsigned int *dv_reg_p;
|
|
#define KS2_JTAG_ID_REG (KS2_DEVICE_STATE_CTRL_BASE + 0x18)
|
|
#define KS2_JTAG_ID_REG (KS2_DEVICE_STATE_CTRL_BASE + 0x18)
|
|
#define KS2_DEVSTAT (KS2_DEVICE_STATE_CTRL_BASE + 0x20)
|
|
#define KS2_DEVSTAT (KS2_DEVICE_STATE_CTRL_BASE + 0x20)
|
|
#define KS2_DEVCFG (KS2_DEVICE_STATE_CTRL_BASE + 0x14c)
|
|
#define KS2_DEVCFG (KS2_DEVICE_STATE_CTRL_BASE + 0x14c)
|
|
|
|
+#define KS2_ETHERNET_CFG (KS2_DEVICE_STATE_CTRL_BASE + 0xe20)
|
|
|
|
+#define KS2_ETHERNET_RGMII 2
|
|
|
|
|
|
/* PSC */
|
|
/* PSC */
|
|
#define KS2_PSC_BASE 0x02350000
|
|
#define KS2_PSC_BASE 0x02350000
|
|
@@ -185,10 +187,17 @@ typedef volatile unsigned int *dv_reg_p;
|
|
#define KS2_RSTYPE_PLL_SOFT BIT(13)
|
|
#define KS2_RSTYPE_PLL_SOFT BIT(13)
|
|
|
|
|
|
/* SPI */
|
|
/* SPI */
|
|
|
|
+#ifdef CONFIG_SOC_K2G
|
|
|
|
+#define KS2_SPI0_BASE 0x21805400
|
|
|
|
+#define KS2_SPI1_BASE 0x21805800
|
|
|
|
+#define KS2_SPI2_BASE 0x21805c00
|
|
|
|
+#define KS2_SPI3_BASE 0x21806000
|
|
|
|
+#else
|
|
#define KS2_SPI0_BASE 0x21000400
|
|
#define KS2_SPI0_BASE 0x21000400
|
|
#define KS2_SPI1_BASE 0x21000600
|
|
#define KS2_SPI1_BASE 0x21000600
|
|
#define KS2_SPI2_BASE 0x21000800
|
|
#define KS2_SPI2_BASE 0x21000800
|
|
#define KS2_SPI_BASE KS2_SPI0_BASE
|
|
#define KS2_SPI_BASE KS2_SPI0_BASE
|
|
|
|
+#endif
|
|
|
|
|
|
/* AEMIF */
|
|
/* AEMIF */
|
|
#define KS2_AEMIF_CNTRL_BASE 0x21000a00
|
|
#define KS2_AEMIF_CNTRL_BASE 0x21000a00
|
|
@@ -200,10 +209,16 @@ typedef volatile unsigned int *dv_reg_p;
|
|
/* MSMC control */
|
|
/* MSMC control */
|
|
#define KS2_MSMC_CTRL_BASE 0x0bc00000
|
|
#define KS2_MSMC_CTRL_BASE 0x0bc00000
|
|
#define KS2_MSMC_DATA_BASE 0x0c000000
|
|
#define KS2_MSMC_DATA_BASE 0x0c000000
|
|
|
|
+#ifndef CONFIG_SOC_K2G
|
|
#define KS2_MSMC_SEGMENT_TETRIS 8
|
|
#define KS2_MSMC_SEGMENT_TETRIS 8
|
|
#define KS2_MSMC_SEGMENT_NETCP 9
|
|
#define KS2_MSMC_SEGMENT_NETCP 9
|
|
#define KS2_MSMC_SEGMENT_QM_PDSP 10
|
|
#define KS2_MSMC_SEGMENT_QM_PDSP 10
|
|
#define KS2_MSMC_SEGMENT_PCIE0 11
|
|
#define KS2_MSMC_SEGMENT_PCIE0 11
|
|
|
|
+#else
|
|
|
|
+#define KS2_MSMC_SEGMENT_TETRIS 1
|
|
|
|
+#define KS2_MSMC_SEGMENT_NETCP 4
|
|
|
|
+#define KS2_MSMC_SEGMENT_PCIE0 5
|
|
|
|
+#endif
|
|
|
|
|
|
/* MSMC segment size shift bits */
|
|
/* MSMC segment size shift bits */
|
|
#define KS2_MSMC_SEG_SIZE_SHIFT 12
|
|
#define KS2_MSMC_SEG_SIZE_SHIFT 12
|
|
@@ -217,6 +232,22 @@ typedef volatile unsigned int *dv_reg_p;
|
|
#define KS2_MISC_CTRL (KS2_DEVICE_STATE_CTRL_BASE + 0xc7c)
|
|
#define KS2_MISC_CTRL (KS2_DEVICE_STATE_CTRL_BASE + 0xc7c)
|
|
|
|
|
|
/* Queue manager */
|
|
/* Queue manager */
|
|
|
|
+#ifdef CONFIG_SOC_K2G
|
|
|
|
+#define KS2_QM_BASE_ADDRESS 0x040C0000
|
|
|
|
+#define KS2_QM_CONF_BASE 0x04040000
|
|
|
|
+#define KS2_QM_DESC_SETUP_BASE 0x04080000
|
|
|
|
+#define KS2_QM_STATUS_RAM_BASE 0x0 /* K2G doesn't have it */
|
|
|
|
+#define KS2_QM_INTD_CONF_BASE 0x0
|
|
|
|
+#define KS2_QM_PDSP1_CMD_BASE 0x0
|
|
|
|
+#define KS2_QM_PDSP1_CTRL_BASE 0x0
|
|
|
|
+#define KS2_QM_PDSP1_IRAM_BASE 0x0
|
|
|
|
+#define KS2_QM_MANAGER_QUEUES_BASE 0x040c0000
|
|
|
|
+#define KS2_QM_MANAGER_Q_PROXY_BASE 0x04040200
|
|
|
|
+#define KS2_QM_QUEUE_STATUS_BASE 0x04100000
|
|
|
|
+#define KS2_QM_LINK_RAM_BASE 0x04020000
|
|
|
|
+#define KS2_QM_REGION_NUM 8
|
|
|
|
+#define KS2_QM_QPOOL_NUM 112
|
|
|
|
+#else
|
|
#define KS2_QM_BASE_ADDRESS 0x23a80000
|
|
#define KS2_QM_BASE_ADDRESS 0x23a80000
|
|
#define KS2_QM_CONF_BASE 0x02a02000
|
|
#define KS2_QM_CONF_BASE 0x02a02000
|
|
#define KS2_QM_DESC_SETUP_BASE 0x02a03000
|
|
#define KS2_QM_DESC_SETUP_BASE 0x02a03000
|
|
@@ -231,6 +262,7 @@ typedef volatile unsigned int *dv_reg_p;
|
|
#define KS2_QM_LINK_RAM_BASE 0x00100000
|
|
#define KS2_QM_LINK_RAM_BASE 0x00100000
|
|
#define KS2_QM_REGION_NUM 64
|
|
#define KS2_QM_REGION_NUM 64
|
|
#define KS2_QM_QPOOL_NUM 4000
|
|
#define KS2_QM_QPOOL_NUM 4000
|
|
|
|
+#endif
|
|
|
|
|
|
/* USB */
|
|
/* USB */
|
|
#define KS2_USB_SS_BASE 0x02680000
|
|
#define KS2_USB_SS_BASE 0x02680000
|