diff options
Diffstat (limited to 'arch/arm/include/asm/arch-tegra210')
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/ahb.h | 90 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/clock-tables.h | 567 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/clock.h | 26 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/flow.h | 44 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/funcmux.h | 22 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/gp_padctrl.h | 73 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/gpio.h | 43 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/mc.h | 71 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/pinmux.h | 415 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/powergate.h | 11 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/sysctr.h | 25 | ||||
-rw-r--r-- | arch/arm/include/asm/arch-tegra210/tegra.h | 31 |
12 files changed, 0 insertions, 1418 deletions
diff --git a/arch/arm/include/asm/arch-tegra210/ahb.h b/arch/arm/include/asm/arch-tegra210/ahb.h deleted file mode 100644 index 8ecd6d9..0000000 --- a/arch/arm/include/asm/arch-tegra210/ahb.h +++ /dev/null @@ -1,90 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2013-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -#ifndef _TEGRA210_AHB_H_ -#define _TEGRA210_AHB_H_ - -struct ahb_ctlr { - u32 reserved0; /* 00h */ - u32 arbitration_disable; /* _ARBITRATION_DISABLE_0, 04h */ - u32 arbitration_priority_ctrl; /* _ARBITRATION_PRIORITY_CTRL_0,08h */ - u32 arbitration_usr_protect; /* _ARBITRATION_USR_PROTECT_0, 0ch */ - u32 gizmo_ahb_mem; /* _GIZMO_AHB_MEM_0, 10h */ - u32 gizmo_apb_dma; /* _GIZMO_APB_DMA_0, 14h */ - u32 reserved6[2]; /* 18h, 1ch */ - u32 gizmo_usb; /* _GIZMO_USB_0, 20h */ - u32 gizmo_ahb_xbar_bridge; /* _GIZMO_AHB_XBAR_BRIDGE_0, 24h */ - u32 gizmo_cpu_ahb_bridge; /* _GIZMO_CPU_AHB_BRIDGE_0, 28h */ - u32 gizmo_cop_ahb_bridge; /* _GIZMO_COP_AHB_BRIDGE_0, 2ch */ - u32 gizmo_xbar_apb_ctlr; /* _GIZMO_XBAR_APB_CTLR_0, 30h */ - u32 gizmo_vcp_ahb_bridge; /* _GIZMO_VCP_AHB_BRIDGE_0, 34h */ - u32 reserved13[2]; /* 38h, 3ch */ - u32 gizmo_nand; /* _GIZMO_NAND_0, 40h */ - u32 reserved15; /* 44h */ - u32 gizmo_sdmmc4; /* _GIZMO_SDMMC4_0, 48h */ - u32 reserved17; /* 4ch */ - u32 gizmo_se; /* _GIZMO_SE_0, 50h */ - u32 gizmo_tzram; /* _GIZMO_TZRAM_0, 54h */ - u32 reserved20[3]; /* 58h, 5ch, 60h */ - u32 gizmo_bsev; /* _GIZMO_BSEV_0, 64h */ - u32 reserved22[3]; /* 68h, 6ch, 70h */ - u32 gizmo_bsea; /* _GIZMO_BSEA_0, 74h */ - u32 gizmo_nor; /* _GIZMO_NOR_0, 78h */ - u32 gizmo_usb2; /* _GIZMO_USB2_0, 7ch */ - u32 gizmo_usb3; /* _GIZMO_USB3_0, 80h */ - u32 gizmo_sdmmc1; /* _GIZMO_SDMMC1_0, 84h */ - u32 gizmo_sdmmc2; /* _GIZMO_SDMMC2_0, 88h */ - u32 gizmo_sdmmc3; /* _GIZMO_SDMMC3_0, 8ch */ - u32 reserved30[13]; /* 90h ~ c0h */ - u32 ahb_wrq_empty; /* _AHB_WRQ_EMPTY_0, c4h */ - u32 reserved32[5]; /* c8h ~ d8h */ - u32 ahb_mem_prefetch_cfg_x; /* _AHB_MEM_PREFETCH_CFG_X_0, dch */ - u32 arbitration_xbar_ctrl; /* _ARBITRATION_XBAR_CTRL_0, e0h */ - u32 ahb_mem_prefetch_cfg3; /* _AHB_MEM_PREFETCH_CFG3_0, e4h */ - u32 ahb_mem_prefetch_cfg4; /* _AHB_MEM_PREFETCH_CFG3_0, e8h */ - u32 avp_ppcs_rd_coh_status; /* _AVP_PPCS_RD_COH_STATUS_0, ech */ - u32 ahb_mem_prefetch_cfg1; /* _AHB_MEM_PREFETCH_CFG1_0, f0h */ - u32 ahb_mem_prefetch_cfg2; /* _AHB_MEM_PREFETCH_CFG2_0, f4h */ - u32 ahbslvmem_status; /* _AHBSLVMEM_STATUS_0, f8h */ - /* _ARBITRATION_AHB_MEM_WRQUE_MST_ID_0, fch */ - u32 arbitration_ahb_mem_wrque_mst_id; - u32 arbitration_cpu_abort_addr; /* _ARBITRATION_CPU_ABORT_ADDR_0,100h */ - u32 arbitration_cpu_abort_info; /* _ARBITRATION_CPU_ABORT_INFO_0,104h */ - u32 arbitration_cop_abort_addr; /* _ARBITRATION_COP_ABORT_ADDR_0,108h */ - u32 arbitration_cop_abort_info; /* _ARBITRATION_COP_ABORT_INFO_0,10ch */ - u32 reserved46[4]; /* 110h ~ 11ch */ - u32 avpc_mccif_fifoctrl; /* _AVPC_MCCIF_FIFOCTRL_0, 120h */ - u32 timeout_wcoal_avpc; /* _TIMEOUT_WCOAL_AVPC_0, 124h */ - u32 mpcorelp_mccif_fifoctrl; /* _MPCORELP_MCCIF_FIFOCTRL_0, 128h */ - u32 mpcore_mccif_fifoctrl; /* _MPCORE_MCCIF_FIFOCTRL_0, 12ch */ - u32 axicif_fastsync_ctrl; /* AXICIF_FASTSYNC_CTRL_0, 130h */ - u32 axicif_fastsync_statistics; /* _AXICIF_FASTSYNC_STATISTICS_0,134h */ - /* _AXICIF_FASTSYNC0_CPUCLK_TO_MCCLK_0, 138h */ - u32 axicif_fastsync0_cpuclk_to_mcclk; - /* _AXICIF_FASTSYNC1_CPUCLK_TO_MCCLK_0, 13ch */ - u32 axicif_fastsync1_cpuclk_to_mcclk; - /* _AXICIF_FASTSYNC2_CPUCLK_TO_MCCLK_0, 140h */ - u32 axicif_fastsync2_cpuclk_to_mcclk; - /* _AXICIF_FASTSYNC0_MCCLK_TO_CPUCLK_0, 144h */ - u32 axicif_fastsync0_mcclk_to_cpuclk; - /* _AXICIF_FASTSYNC1_MCCLK_TO_CPUCLK_0, 148h */ - u32 axicif_fastsync1_mcclk_to_cpuclk; - /* _AXICIF_FASTSYNC2_MCCLK_TO_CPUCLK_0, 14ch */ - u32 axicif_fastsync2_mcclk_to_cpuclk; -}; - -#define PPSB_STOPCLK_ENABLE (1 << 2) - -#define GIZ_ENABLE_SPLIT (1 << 0) -#define GIZ_ENB_FAST_REARB (1 << 2) -#define GIZ_DONT_SPLIT_AHB_WR (1 << 7) - -#define GIZ_USB_IMMEDIATE (1 << 18) - -/* AHB_ARBITRATION_XBAR_CTRL_0 0xe0 */ -#define ARBITRATION_XBAR_CTRL_PPSB_ENABLE (1 << 2) - -#endif /* _TEGRA210_AHB_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/clock-tables.h b/arch/arm/include/asm/arch-tegra210/clock-tables.h deleted file mode 100644 index c6d7487..0000000 --- a/arch/arm/include/asm/arch-tegra210/clock-tables.h +++ /dev/null @@ -1,567 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2013-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -/* Tegra210 clock PLL tables */ - -#ifndef _TEGRA210_CLOCK_TABLES_H_ -#define _TEGRA210_CLOCK_TABLES_H_ - -/* The PLLs supported by the hardware */ -enum clock_id { - CLOCK_ID_FIRST, - CLOCK_ID_CGENERAL = CLOCK_ID_FIRST, - CLOCK_ID_MEMORY, - CLOCK_ID_PERIPH, - CLOCK_ID_AUDIO, - CLOCK_ID_USB, - CLOCK_ID_DISPLAY, - - /* now the simple ones */ - CLOCK_ID_FIRST_SIMPLE, - CLOCK_ID_XCPU = CLOCK_ID_FIRST_SIMPLE, - CLOCK_ID_EPCI, - CLOCK_ID_SFROM32KHZ, - CLOCK_ID_DP, - - /* These are the base clocks (inputs to the Tegra SoC) */ - CLOCK_ID_32KHZ, - CLOCK_ID_OSC, - CLOCK_ID_CLK_M, - - CLOCK_ID_COUNT, /* number of PLLs */ - - /* - * These are clock IDs that are used in table clock_source[][] - * but will not be assigned as a clock source for any peripheral. - */ - CLOCK_ID_DISPLAY2, - CLOCK_ID_CGENERAL_0, - CLOCK_ID_CGENERAL_1, - CLOCK_ID_CGENERAL2, - CLOCK_ID_CGENERAL3, - CLOCK_ID_CGENERAL4_0, - CLOCK_ID_CGENERAL4_1, - CLOCK_ID_CGENERAL4_2, - CLOCK_ID_MEMORY2, - CLOCK_ID_SRC2, - - CLOCK_ID_NONE = -1, -}; - -/* The clocks supported by the hardware */ -enum periph_id { - PERIPH_ID_FIRST, - - /* Low word: 31:0 (DEVICES_L) */ - PERIPH_ID_CPU = PERIPH_ID_FIRST, - PERIPH_ID_COP, - PERIPH_ID_TRIGSYS, - PERIPH_ID_ISPB, - PERIPH_ID_RESERVED4, - PERIPH_ID_TMR, - PERIPH_ID_UART1, - PERIPH_ID_UART2, - - /* 8 */ - PERIPH_ID_GPIO, - PERIPH_ID_SDMMC2, - PERIPH_ID_SPDIF, - PERIPH_ID_I2S2, - PERIPH_ID_I2C1, - PERIPH_ID_RESERVED13, - PERIPH_ID_SDMMC1, - PERIPH_ID_SDMMC4, - - /* 16 */ - PERIPH_ID_TCW, - PERIPH_ID_PWM, - PERIPH_ID_I2S3, - PERIPH_ID_RESERVED19, - PERIPH_ID_VI, - PERIPH_ID_RESERVED21, - PERIPH_ID_USBD, - PERIPH_ID_ISP, - - /* 24 */ - PERIPH_ID_RESERVED24, - PERIPH_ID_RESERVED25, - PERIPH_ID_DISP2, - PERIPH_ID_DISP1, - PERIPH_ID_HOST1X, - PERIPH_ID_VCP, - PERIPH_ID_I2S1, - PERIPH_ID_CACHE2, - - /* Middle word: 63:32 (DEVICES_H) */ - PERIPH_ID_MEM, - PERIPH_ID_AHBDMA, - PERIPH_ID_APBDMA, - PERIPH_ID_RESERVED35, - PERIPH_ID_RESERVED36, - PERIPH_ID_STAT_MON, - PERIPH_ID_RESERVED38, - PERIPH_ID_FUSE, - - /* 40 */ - PERIPH_ID_KFUSE, - PERIPH_ID_SBC1, - PERIPH_ID_SNOR, - PERIPH_ID_RESERVED43, - PERIPH_ID_SBC2, - PERIPH_ID_XIO, - PERIPH_ID_SBC3, - PERIPH_ID_I2C5, - - /* 48 */ - PERIPH_ID_DSI, - PERIPH_ID_RESERVED49, - PERIPH_ID_HSI, - PERIPH_ID_HDMI, - PERIPH_ID_CSI, - PERIPH_ID_RESERVED53, - PERIPH_ID_I2C2, - PERIPH_ID_UART3, - - /* 56 */ - PERIPH_ID_MIPI_CAL, - PERIPH_ID_EMC, - PERIPH_ID_USB2, - PERIPH_ID_USB3, - PERIPH_ID_RESERVED60, - PERIPH_ID_VDE, - PERIPH_ID_BSEA, - PERIPH_ID_BSEV, - - /* Upper word 95:64 (DEVICES_U) */ - PERIPH_ID_RESERVED64, - PERIPH_ID_UART4, - PERIPH_ID_UART5, - PERIPH_ID_I2C3, - PERIPH_ID_SBC4, - PERIPH_ID_SDMMC3, - PERIPH_ID_PCIE, - PERIPH_ID_OWR, - - /* 72 */ - PERIPH_ID_AFI, - PERIPH_ID_CORESIGHT, - PERIPH_ID_PCIEXCLK, - PERIPH_ID_AVPUCQ, - PERIPH_ID_LA, - PERIPH_ID_TRACECLKIN, - PERIPH_ID_SOC_THERM, - PERIPH_ID_DTV, - - /* 80 */ - PERIPH_ID_RESERVED80, - PERIPH_ID_I2CSLOW, - PERIPH_ID_DSIB, - PERIPH_ID_TSEC, - PERIPH_ID_RESERVED84, - PERIPH_ID_RESERVED85, - PERIPH_ID_RESERVED86, - PERIPH_ID_EMUCIF, - - /* 88 */ - PERIPH_ID_RESERVED88, - PERIPH_ID_XUSB_HOST, - PERIPH_ID_RESERVED90, - PERIPH_ID_MSENC, - PERIPH_ID_RESERVED92, - PERIPH_ID_RESERVED93, - PERIPH_ID_RESERVED94, - PERIPH_ID_XUSB_DEV, - - PERIPH_ID_VW_FIRST, - /* V word: 31:0 */ - PERIPH_ID_CPUG = PERIPH_ID_VW_FIRST, - PERIPH_ID_CPULP, - PERIPH_ID_V_RESERVED2, - PERIPH_ID_MSELECT, - PERIPH_ID_V_RESERVED4, - PERIPH_ID_I2S4, - PERIPH_ID_I2S5, - PERIPH_ID_I2C4, - - /* 104 */ - PERIPH_ID_SBC5, - PERIPH_ID_SBC6, - PERIPH_ID_AHUB, - PERIPH_ID_APB2APE, - PERIPH_ID_V_RESERVED12, - PERIPH_ID_V_RESERVED13, - PERIPH_ID_V_RESERVED14, - PERIPH_ID_HDA2CODEC2X, - - /* 112 */ - PERIPH_ID_ATOMICS, - PERIPH_ID_V_RESERVED17, - PERIPH_ID_V_RESERVED18, - PERIPH_ID_V_RESERVED19, - PERIPH_ID_V_RESERVED20, - PERIPH_ID_V_RESERVED21, - PERIPH_ID_V_RESERVED22, - PERIPH_ID_ACTMON, - - /* 120 */ - PERIPH_ID_EXTPERIPH1, - PERIPH_ID_EXTPERIPH2, - PERIPH_ID_EXTPERIPH3, - PERIPH_ID_OOB, - PERIPH_ID_SATA, - PERIPH_ID_HDA, - PERIPH_ID_V_RESERVED30, - PERIPH_ID_V_RESERVED31, - - /* W word: 31:0 */ - PERIPH_ID_HDA2HDMICODEC, - PERIPH_ID_SATACOLD, - PERIPH_ID_W_RESERVED2, - PERIPH_ID_W_RESERVED3, - PERIPH_ID_W_RESERVED4, - PERIPH_ID_W_RESERVED5, - PERIPH_ID_W_RESERVED6, - PERIPH_ID_W_RESERVED7, - - /* 136 */ - PERIPH_ID_CEC, - PERIPH_ID_W_RESERVED9, - PERIPH_ID_W_RESERVED10, - PERIPH_ID_W_RESERVED11, - PERIPH_ID_W_RESERVED12, - PERIPH_ID_W_RESERVED13, - PERIPH_ID_XUSB_PADCTL, - PERIPH_ID_W_RESERVED15, - - /* 144 */ - PERIPH_ID_W_RESERVED16, - PERIPH_ID_W_RESERVED17, - PERIPH_ID_W_RESERVED18, - PERIPH_ID_W_RESERVED19, - PERIPH_ID_W_RESERVED20, - PERIPH_ID_ENTROPY, - PERIPH_ID_DDS, - PERIPH_ID_W_RESERVED23, - - /* 152 */ - PERIPH_ID_W_RESERVED24, - PERIPH_ID_W_RESERVED25, - PERIPH_ID_W_RESERVED26, - PERIPH_ID_DVFS, - PERIPH_ID_XUSB_SS, - PERIPH_ID_W_RESERVED29, - PERIPH_ID_W_RESERVED30, - PERIPH_ID_W_RESERVED31, - - PERIPH_ID_X_FIRST, - /* X word: 31:0 */ - PERIPH_ID_SPARE = PERIPH_ID_X_FIRST, - PERIPH_ID_X_RESERVED1, - PERIPH_ID_X_RESERVED2, - PERIPH_ID_X_RESERVED3, - PERIPH_ID_CAM_MCLK, - PERIPH_ID_CAM_MCLK2, - PERIPH_ID_I2C6, - PERIPH_ID_X_RESERVED7, - - /* 168 */ - PERIPH_ID_X_RESERVED8, - PERIPH_ID_X_RESERVED9, - PERIPH_ID_X_RESERVED10, - PERIPH_ID_VIM2_CLK, - PERIPH_ID_X_RESERVED12, - PERIPH_ID_X_RESERVED13, - PERIPH_ID_EMC_DLL, - PERIPH_ID_X_RESERVED15, - - /* 176 */ - PERIPH_ID_HDMI_AUDIO, - PERIPH_ID_CLK72MHZ, - PERIPH_ID_VIC, - PERIPH_ID_X_RESERVED19, - PERIPH_ID_X_RESERVED20, - PERIPH_ID_DPAUX, - PERIPH_ID_SOR0, - PERIPH_ID_X_RESERVED23, - - /* 184 */ - PERIPH_ID_GPU, - PERIPH_ID_X_RESERVED25, - PERIPH_ID_X_RESERVED26, - PERIPH_ID_X_RESERVED27, - PERIPH_ID_X_RESERVED28, - PERIPH_ID_X_RESERVED29, - PERIPH_ID_X_RESERVED30, - PERIPH_ID_X_RESERVED31, - - PERIPH_ID_Y_FIRST, - /* Y word: 31:0 (192:223) */ - PERIPH_ID_SPARE1 = PERIPH_ID_Y_FIRST, - PERIPH_ID_Y_RESERVED1, - PERIPH_ID_Y_RESERVED2, - PERIPH_ID_Y_RESERVED3, - PERIPH_ID_Y_RESERVED4, - PERIPH_ID_Y_RESERVED5, - PERIPH_ID_APE, - PERIPH_ID_Y_RESERVED7, - - /* 200 */ - PERIPH_ID_MC_CDPA, - PERIPH_ID_Y_RESERVED9, - PERIPH_ID_Y_RESERVED10, - PERIPH_ID_Y_RESERVED11, - PERIPH_ID_Y_RESERVED12, - PERIPH_ID_PEX_USB_UPHY, - PERIPH_ID_Y_RESERVED14, - PERIPH_ID_Y_RESERVED15, - - /* 208 */ - PERIPH_ID_VI_I2C, - PERIPH_ID_Y_RESERVED17, - PERIPH_ID_Y_RESERVED18, - PERIPH_ID_QSPI, - PERIPH_ID_Y_RESERVED20, - PERIPH_ID_Y_RESERVED21, - PERIPH_ID_Y_RESERVED22, - PERIPH_ID_Y_RESERVED23, - - /* 216 */ - PERIPH_ID_Y_RESERVED24, - PERIPH_ID_Y_RESERVED25, - PERIPH_ID_Y_RESERVED26, - PERIPH_ID_Y_RESERVED27, - PERIPH_ID_Y_RESERVED28, - PERIPH_ID_Y_RESERVED29, - PERIPH_ID_Y_RESERVED30, - PERIPH_ID_Y_RESERVED31, - - PERIPH_ID_COUNT, - PERIPH_ID_NONE = -1, -}; - -enum pll_out_id { - PLL_OUT1, - PLL_OUT2, - PLL_OUT3, - PLL_OUT4 -}; - -/* - * Clock peripheral IDs which sadly don't match up with PERIPH_ID. we want - * callers to use the PERIPH_ID for all access to peripheral clocks to avoid - * confusion bewteen PERIPH_ID_... and PERIPHC_... - * - * We don't call this CLOCK_PERIPH_ID or PERIPH_CLOCK_ID as it would just be - * confusing. - */ -enum periphc_internal_id { - /* 0x00 */ - PERIPHC_I2S2, - PERIPHC_I2S3, - PERIPHC_SPDIF_OUT, - PERIPHC_SPDIF_IN, - PERIPHC_PWM, - PERIPHC_05h, - PERIPHC_SBC2, - PERIPHC_SBC3, - - /* 0x08 */ - PERIPHC_08h, - PERIPHC_I2C1, - PERIPHC_I2C5, - PERIPHC_0bh, - PERIPHC_0ch, - PERIPHC_SBC1, - PERIPHC_DISP1, - PERIPHC_DISP2, - - /* 0x10 */ - PERIPHC_10h, - PERIPHC_11h, - PERIPHC_VI, - PERIPHC_13h, - PERIPHC_SDMMC1, - PERIPHC_SDMMC2, - PERIPHC_G3D, - PERIPHC_G2D, - - /* 0x18 */ - PERIPHC_18h, - PERIPHC_SDMMC4, - PERIPHC_VFIR, - PERIPHC_1Bh, - PERIPHC_1Ch, - PERIPHC_HSI, - PERIPHC_UART1, - PERIPHC_UART2, - - /* 0x20 */ - PERIPHC_HOST1X, - PERIPHC_21h, - PERIPHC_22h, - PERIPHC_HDMI, - PERIPHC_24h, - PERIPHC_25h, - PERIPHC_I2C2, - PERIPHC_EMC, - - /* 0x28 */ - PERIPHC_UART3, - PERIPHC_29h, - PERIPHC_VI_SENSOR, - PERIPHC_2bh, - PERIPHC_2ch, - PERIPHC_SBC4, - PERIPHC_I2C3, - PERIPHC_SDMMC3, - - /* 0x30 */ - PERIPHC_UART4, - PERIPHC_UART5, - PERIPHC_VDE, - PERIPHC_OWR, - PERIPHC_NOR, - PERIPHC_CSITE, - PERIPHC_I2S1, - PERIPHC_DTV, - - /* 0x38 */ - PERIPHC_38h, - PERIPHC_39h, - PERIPHC_3ah, - PERIPHC_3bh, - PERIPHC_MSENC, - PERIPHC_TSEC, - PERIPHC_3eh, - PERIPHC_OSC, - - PERIPHC_VW_FIRST, - /* 0x40 */ - PERIPHC_40h = PERIPHC_VW_FIRST, - PERIPHC_MSELECT, - PERIPHC_TSENSOR, - PERIPHC_I2S4, - PERIPHC_I2S5, - PERIPHC_I2C4, - PERIPHC_SBC5, - PERIPHC_SBC6, - - /* 0x48 */ - PERIPHC_AUDIO, - PERIPHC_49h, - PERIPHC_4ah, - PERIPHC_4bh, - PERIPHC_4ch, - PERIPHC_HDA2CODEC2X, - PERIPHC_ACTMON, - PERIPHC_EXTPERIPH1, - - /* 0x50 */ - PERIPHC_EXTPERIPH2, - PERIPHC_EXTPERIPH3, - PERIPHC_52h, - PERIPHC_I2CSLOW, - PERIPHC_SYS, - PERIPHC_55h, - PERIPHC_56h, - PERIPHC_57h, - - /* 0x58 */ - PERIPHC_58h, - PERIPHC_59h, - PERIPHC_5ah, - PERIPHC_5bh, - PERIPHC_SATAOOB, - PERIPHC_SATA, - PERIPHC_HDA, /* 0x428 */ - PERIPHC_5fh, - - PERIPHC_X_FIRST, - /* 0x60 */ - PERIPHC_XUSB_CORE_HOST = PERIPHC_X_FIRST, /* 0x600 */ - PERIPHC_XUSB_FALCON, - PERIPHC_XUSB_FS, - PERIPHC_XUSB_CORE_DEV, - PERIPHC_XUSB_SS, - PERIPHC_CILAB, - PERIPHC_CILCD, - PERIPHC_CILE, - - /* 0x68 */ - PERIPHC_DSIA_LP, - PERIPHC_DSIB_LP, - PERIPHC_ENTROPY, - PERIPHC_DVFS_REF, - PERIPHC_DVFS_SOC, - PERIPHC_TRACECLKIN, - PERIPHC_6Eh, - PERIPHC_6Fh, - - /* 0x70 */ - PERIPHC_EMC_LATENCY, - PERIPHC_SOC_THERM, - PERIPHC_72h, - PERIPHC_73h, - PERIPHC_74h, - PERIPHC_75h, - PERIPHC_VI_SENSOR2, - PERIPHC_I2C6, - - /* 0x78 */ - PERIPHC_78h, - PERIPHC_EMC_DLL, - PERIPHC_7ah, - PERIPHC_CLK72MHZ, - PERIPHC_7ch, - PERIPHC_7dh, - PERIPHC_VIC, - PERIPHC_7fh, - - PERIPHC_Y_FIRST, - /* 0x80 */ - PERIPHC_SDMMC_LEGACY_TM = PERIPHC_Y_FIRST, /* 0x694 */ - PERIPHC_NVDEC, /* 0x698 */ - PERIPHC_NVJPG, /* 0x69c */ - PERIPHC_NVENC, /* 0x6a0 */ - PERIPHC_84h, - PERIPHC_85h, - PERIPHC_86h, - PERIPHC_87h, - - /* 0x88 */ - PERIPHC_88h, - PERIPHC_89h, - PERIPHC_DMIC3, /* 0x6bc: */ - PERIPHC_APE, /* 0x6c0: */ - PERIPHC_QSPI, /* 0x6c4: */ - PERIPHC_VI_I2C, /* 0x6c8: */ - PERIPHC_USB2_HSIC_TRK, /* 0x6cc: */ - PERIPHC_PEX_SATA_USB_RX_BYP, /* 0x6d0: */ - - /* 0x90 */ - PERIPHC_MAUD, /* 0x6d4: */ - PERIPHC_TSECB, /* 0x6d8: */ - - PERIPHC_COUNT, - PERIPHC_NONE = -1, -}; - -/* Converts a clock number to a clock register: 0=L, 1=H, 2=U, 0=V, 1=W */ -#define PERIPH_REG(id) \ - (id < PERIPH_ID_VW_FIRST) ? \ - ((id) >> 5) : ((id - PERIPH_ID_VW_FIRST) >> 5) - -/* Mask value for a clock (within PERIPH_REG(id)) */ -#define PERIPH_MASK(id) (1 << ((id) & 0x1f)) - -/* return 1 if a PLL ID is in range */ -#define clock_id_is_pll(id) ((id) >= CLOCK_ID_FIRST && (id) < CLOCK_ID_COUNT) - -/* return 1 if a peripheral ID is in range */ -#define clock_periph_id_isvalid(id) ((id) >= PERIPH_ID_FIRST && \ - (id) < PERIPH_ID_COUNT) - -#endif /* _TEGRA210_CLOCK_TABLES_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/clock.h b/arch/arm/include/asm/arch-tegra210/clock.h deleted file mode 100644 index 438a6f4..0000000 --- a/arch/arm/include/asm/arch-tegra210/clock.h +++ /dev/null @@ -1,26 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2010-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -/* Tegra210 clock control definitions */ - -#ifndef _TEGRA210_CLOCK_H_ -#define _TEGRA210_CLOCK_H_ - -#include <asm/arch-tegra/clock.h> - -/* CLK_RST_CONTROLLER_OSC_CTRL_0 */ -#define OSC_FREQ_SHIFT 28 -#define OSC_FREQ_MASK (0xF << OSC_FREQ_SHIFT) - -/* PLL bits that differ from generic clk_rst.h */ -#define PLLC_RESET 30 -#define PLLC_IDDQ 27 -#define PLLD_ENABLE_CLK 21 -#define PLLD_EN_LCKDET 28 - -int tegra_plle_enable(void); - -#endif /* _TEGRA210_CLOCK_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/flow.h b/arch/arm/include/asm/arch-tegra210/flow.h deleted file mode 100644 index ef0be19..0000000 --- a/arch/arm/include/asm/arch-tegra210/flow.h +++ /dev/null @@ -1,44 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2010-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -#ifndef _TEGRA210_FLOW_H_ -#define _TEGRA210_FLOW_H_ - -struct flow_ctlr { - u32 halt_cpu_events; /* offset 0x00 */ - u32 halt_cop_events; /* offset 0x04 */ - u32 cpu_csr; /* offset 0x08 */ - u32 cop_csr; /* offset 0x0c */ - u32 xrq_events; /* offset 0x10 */ - u32 halt_cpu1_events; /* offset 0x14 */ - u32 cpu1_csr; /* offset 0x18 */ - u32 halt_cpu2_events; /* offset 0x1c */ - u32 cpu2_csr; /* offset 0x20 */ - u32 halt_cpu3_events; /* offset 0x24 */ - u32 cpu3_csr; /* offset 0x28 */ - u32 cluster_control; /* offset 0x2c */ - u32 halt_cop1_events; /* offset 0x30 */ - u32 halt_cop1_csr; /* offset 0x34 */ - u32 cpu_pwr_csr; /* offset 0x38 */ - u32 mpid; /* offset 0x3c */ - u32 ram_repair; /* offset 0x40 */ -}; - -/* HALT_COP_EVENTS_0, 0x04 */ -#define EVENT_MSEC (1 << 24) -#define EVENT_USEC (1 << 25) -#define EVENT_JTAG (1 << 28) -#define EVENT_MODE_STOP (2 << 29) - -/* FLOW_CTLR_CLUSTER_CONTROL_0 0x2c */ -#define ACTIVE_LP (1 << 0) - -/* CPUn_CSR_0 */ -#define CSR_ENABLE (1 << 0) -#define CSR_IMMEDIATE_WAKE (1 << 3) -#define CSR_WAIT_WFI_SHIFT 8 - -#endif /* _TEGRA210_FLOW_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/funcmux.h b/arch/arm/include/asm/arch-tegra210/funcmux.h deleted file mode 100644 index f6270e5..0000000 --- a/arch/arm/include/asm/arch-tegra210/funcmux.h +++ /dev/null @@ -1,22 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2013-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -/* Tegra210 high-level function multiplexing */ - -#ifndef _TEGRA210_FUNCMUX_H_ -#define _TEGRA210_FUNCMUX_H_ - -#include <asm/arch-tegra/funcmux.h> - -/* Configs supported by the func mux */ -enum { - FUNCMUX_DEFAULT = 0, /* default config */ - - /* UART configs */ - FUNCMUX_UART1_UART1 = 0, - FUNCMUX_UART4_UART4 = 0, -}; -#endif /* _TEGRA210_FUNCMUX_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/gp_padctrl.h b/arch/arm/include/asm/arch-tegra210/gp_padctrl.h deleted file mode 100644 index e9ff903..0000000 --- a/arch/arm/include/asm/arch-tegra210/gp_padctrl.h +++ /dev/null @@ -1,73 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2010-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -#ifndef _TEGRA210_GP_PADCTRL_H_ -#define _TEGRA210_GP_PADCTRL_H_ - -#include <asm/arch-tegra/gp_padctrl.h> - -/* APB_MISC_GP and padctrl registers */ -struct apb_misc_gp_ctlr { - u32 modereg; /* 0x00: APB_MISC_GP_MODEREG */ - u32 hidrev; /* 0x04: APB_MISC_GP_HIDREV */ - u32 reserved0[22]; /* 0x08 - 0x5C: */ - u32 emu_revid; /* 0x60: APB_MISC_GP_EMU_REVID */ - u32 xactor_scratch; /* 0x64: APB_MISC_GP_XACTOR_SCRATCH */ - u32 aocfg1; /* 0x68: APB_MISC_GP_AOCFG1PADCTRL */ - u32 aocfg2; /* 0x6C: APB_MISC_GP_AOCFG2PADCTRL */ - u32 atcfg1; /* 0x70: APB_MISC_GP_ATCFG1PADCTRL */ - u32 atcfg2; /* 0x74: APB_MISC_GP_ATCFG2PADCTRL */ - u32 atcfg3; /* 0x78: APB_MISC_GP_ATCFG3PADCTRL */ - u32 atcfg4; /* 0x7C: APB_MISC_GP_ATCFG4PADCTRL */ - u32 atcfg5; /* 0x80: APB_MISC_GP_ATCFG5PADCTRL */ - u32 cdev1cfg; /* 0x84: APB_MISC_GP_CDEV1CFGPADCTRL */ - u32 cdev2cfg; /* 0x88: APB_MISC_GP_CDEV2CFGPADCTRL */ - u32 reserved1; /* 0x8C: */ - u32 dap1cfg; /* 0x90: APB_MISC_GP_DAP1CFGPADCTRL */ - u32 dap2cfg; /* 0x94: APB_MISC_GP_DAP2CFGPADCTRL */ - u32 dap3cfg; /* 0x98: APB_MISC_GP_DAP3CFGPADCTRL */ - u32 dap4cfg; /* 0x9C: APB_MISC_GP_DAP4CFGPADCTRL */ - u32 dbgcfg; /* 0xA0: APB_MISC_GP_DBGCFGPADCTRL */ - u32 reserved2[3]; /* 0xA4 - 0xAC: */ - u32 sdio3cfg; /* 0xB0: APB_MISC_GP_SDIO3CFGPADCTRL */ - u32 spicfg; /* 0xB4: APB_MISC_GP_SPICFGPADCTRL */ - u32 uaacfg; /* 0xB8: APB_MISC_GP_UAACFGPADCTRL */ - u32 uabcfg; /* 0xBC: APB_MISC_GP_UABCFGPADCTRL */ - u32 uart2cfg; /* 0xC0: APB_MISC_GP_UART2CFGPADCTRL */ - u32 uart3cfg; /* 0xC4: APB_MISC_GP_UART3CFGPADCTRL */ - u32 reserved3[9]; /* 0xC8-0xE8: */ - u32 sdio1cfg; /* 0xEC: APB_MISC_GP_SDIO1CFGPADCTRL */ - u32 reserved4[3]; /* 0xF0-0xF8: */ - u32 ddccfg; /* 0xFC: APB_MISC_GP_DDCCFGPADCTRL */ - u32 gmacfg; /* 0x100: APB_MISC_GP_GMACFGPADCTRL */ - u32 reserved5[3]; /* 0x104-0x10C: */ - u32 gmecfg; /* 0x110: APB_MISC_GP_GMECFGPADCTRL */ - u32 gmfcfg; /* 0x114: APB_MISC_GP_GMFCFGPADCTRL */ - u32 gmgcfg; /* 0x118: APB_MISC_GP_GMGCFGPADCTRL */ - u32 gmhcfg; /* 0x11C: APB_MISC_GP_GMHCFGPADCTRL */ - u32 owrcfg; /* 0x120: APB_MISC_GP_OWRCFGPADCTRL */ - u32 uadcfg; /* 0x124: APB_MISC_GP_UADCFGPADCTRL */ - u32 reserved6; /* 0x128: */ - u32 dev3cfg; /* 0x12C: APB_MISC_GP_DEV3CFGPADCTRL */ - u32 reserved7[2]; /* 0x130 - 0x134: */ - u32 ceccfg; /* 0x138: APB_MISC_GP_CECCFGPADCTRL */ - u32 reserved8[22]; /* 0x13C - 0x190: */ - u32 atcfg6; /* 0x194: APB_MISC_GP_ATCFG6PADCTRL */ - u32 dap5cfg; /* 0x198: APB_MISC_GP_DAP5CFGPADCTRL */ - u32 vbuscfg; /* 0x19C: APB_MISC_GP_USBVBUSENCFGPADCTRL */ - u32 aocfg3; /* 0x1A0: APB_MISC_GP_AOCFG3PADCTRL */ - u32 hvccfg0; /* 0x1A4: APB_MISC_GP_HVCCFG0PADCTRL */ - u32 sdio4cfg; /* 0x1A8: APB_MISC_GP_SDIO4CFGPADCTRL */ - u32 aocfg0; /* 0x1AC: APB_MISC_GP_AOCFG0PADCTRL */ -}; - -/* SDMMC1/3 settings from section 27.5 of T114 TRM */ -#define SDIOCFG_DRVUP_SLWF 0 -#define SDIOCFG_DRVDN_SLWR 0 -#define SDIOCFG_DRVUP 0x24 -#define SDIOCFG_DRVDN 0x14 - -#endif /* _TEGRA210_GP_PADCTRL_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/gpio.h b/arch/arm/include/asm/arch-tegra210/gpio.h deleted file mode 100644 index cb91b10..0000000 --- a/arch/arm/include/asm/arch-tegra210/gpio.h +++ /dev/null @@ -1,43 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2013-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -#ifndef _TEGRA210_GPIO_H_ -#define _TEGRA210_GPIO_H_ - -/* - * The Tegra210 GPIO controller has 256 GPIOS in 8 banks of 4 ports, - * each with 8 GPIOs. - */ -#define TEGRA_GPIO_PORTS 4 /* number of ports per bank */ -#define TEGRA_GPIO_BANKS 8 /* number of banks */ - -#include <asm/arch-tegra/gpio.h> - -/* GPIO Controller registers for a single bank */ -struct gpio_ctlr_bank { - uint gpio_config[TEGRA_GPIO_PORTS]; - uint gpio_dir_out[TEGRA_GPIO_PORTS]; - uint gpio_out[TEGRA_GPIO_PORTS]; - uint gpio_in[TEGRA_GPIO_PORTS]; - uint gpio_int_status[TEGRA_GPIO_PORTS]; - uint gpio_int_enable[TEGRA_GPIO_PORTS]; - uint gpio_int_level[TEGRA_GPIO_PORTS]; - uint gpio_int_clear[TEGRA_GPIO_PORTS]; - uint gpio_masked_config[TEGRA_GPIO_PORTS]; - uint gpio_masked_dir_out[TEGRA_GPIO_PORTS]; - uint gpio_masked_out[TEGRA_GPIO_PORTS]; - uint gpio_masked_in[TEGRA_GPIO_PORTS]; - uint gpio_masked_int_status[TEGRA_GPIO_PORTS]; - uint gpio_masked_int_enable[TEGRA_GPIO_PORTS]; - uint gpio_masked_int_level[TEGRA_GPIO_PORTS]; - uint gpio_masked_int_clear[TEGRA_GPIO_PORTS]; -}; - -struct gpio_ctlr { - struct gpio_ctlr_bank gpio_bank[TEGRA_GPIO_BANKS]; -}; - -#endif /* _TEGRA210_GPIO_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/mc.h b/arch/arm/include/asm/arch-tegra210/mc.h deleted file mode 100644 index 5a2a568..0000000 --- a/arch/arm/include/asm/arch-tegra210/mc.h +++ /dev/null @@ -1,71 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * Copyright (c) 2014-2015 NVIDIA CORPORATION. All rights reserved. - */ - -#ifndef _TEGRA210_MC_H_ -#define _TEGRA210_MC_H_ - -/** - * Defines the memory controller registers we need/care about - */ -struct mc_ctlr { - u32 reserved0[4]; /* offset 0x00 - 0x0C */ - u32 mc_smmu_config; /* offset 0x10 */ - u32 mc_smmu_tlb_config; /* offset 0x14 */ - u32 mc_smmu_ptc_config; /* offset 0x18 */ - u32 mc_smmu_ptb_asid; /* offset 0x1C */ - u32 mc_smmu_ptb_data; /* offset 0x20 */ - u32 reserved1[3]; /* offset 0x24 - 0x2C */ - u32 mc_smmu_tlb_flush; /* offset 0x30 */ - u32 mc_smmu_ptc_flush; /* offset 0x34 */ - u32 reserved2[6]; /* offset 0x38 - 0x4C */ - u32 mc_emem_cfg; /* offset 0x50 */ - u32 mc_emem_adr_cfg; /* offset 0x54 */ - u32 mc_emem_adr_cfg_dev0; /* offset 0x58 */ - u32 mc_emem_adr_cfg_dev1; /* offset 0x5C */ - u32 reserved3[4]; /* offset 0x60 - 0x6C */ - u32 mc_security_cfg0; /* offset 0x70 */ - u32 mc_security_cfg1; /* offset 0x74 */ - u32 reserved4[6]; /* offset 0x7C - 0x8C */ - u32 mc_emem_arb_reserved[28]; /* offset 0x90 - 0xFC */ - u32 reserved5[74]; /* offset 0x100 - 0x224 */ - u32 mc_smmu_translation_enable_0; /* offset 0x228 */ - u32 mc_smmu_translation_enable_1; /* offset 0x22C */ - u32 mc_smmu_translation_enable_2; /* offset 0x230 */ - u32 mc_smmu_translation_enable_3; /* offset 0x234 */ - u32 mc_smmu_afi_asid; /* offset 0x238 */ - u32 mc_smmu_avpc_asid; /* offset 0x23C */ - u32 mc_smmu_dc_asid; /* offset 0x240 */ - u32 mc_smmu_dcb_asid; /* offset 0x244 */ - u32 reserved6[2]; /* offset 0x248 - 0x24C */ - u32 mc_smmu_hc_asid; /* offset 0x250 */ - u32 mc_smmu_hda_asid; /* offset 0x254 */ - u32 mc_smmu_isp2_asid; /* offset 0x258 */ - u32 reserved7[2]; /* offset 0x25C - 0x260 */ - u32 mc_smmu_msenc_asid; /* offset 0x264 */ - u32 mc_smmu_nv_asid; /* offset 0x268 */ - u32 mc_smmu_nv2_asid; /* offset 0x26C */ - u32 mc_smmu_ppcs_asid; /* offset 0x270 */ - u32 mc_smmu_sata_asid; /* offset 0x274 */ - u32 reserved8[1]; /* offset 0x278 */ - u32 mc_smmu_vde_asid; /* offset 0x27C */ - u32 mc_smmu_vi_asid; /* offset 0x280 */ - u32 mc_smmu_vic_asid; /* offset 0x284 */ - u32 mc_smmu_xusb_host_asid; /* offset 0x288 */ - u32 mc_smmu_xusb_dev_asid; /* offset 0x28C */ - u32 reserved9[1]; /* offset 0x290 */ - u32 mc_smmu_tsec_asid; /* offset 0x294 */ - u32 mc_smmu_ppcs1_asid; /* offset 0x298 */ - u32 reserved10[235]; /* offset 0x29C - 0x644 */ - u32 mc_video_protect_bom; /* offset 0x648 */ - u32 mc_video_protect_size_mb; /* offset 0x64c */ - u32 mc_video_protect_reg_ctrl; /* offset 0x650 */ -}; - -#define TEGRA_MC_SMMU_CONFIG_ENABLE (1 << 0) - -#define TEGRA_MC_VIDEO_PROTECT_REG_WRITE_ACCESS_ENABLED (0 << 0) -#define TEGRA_MC_VIDEO_PROTECT_REG_WRITE_ACCESS_DISABLED (1 << 0) - -#endif /* _TEGRA210_MC_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/pinmux.h b/arch/arm/include/asm/arch-tegra210/pinmux.h deleted file mode 100644 index 9e94074..0000000 --- a/arch/arm/include/asm/arch-tegra210/pinmux.h +++ /dev/null @@ -1,415 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved. - */ - -#ifndef _TEGRA210_PINMUX_H_ -#define _TEGRA210_PINMUX_H_ - -enum pmux_pingrp { - PMUX_PINGRP_SDMMC1_CLK_PM0, - PMUX_PINGRP_SDMMC1_CMD_PM1, - PMUX_PINGRP_SDMMC1_DAT3_PM2, - PMUX_PINGRP_SDMMC1_DAT2_PM3, - PMUX_PINGRP_SDMMC1_DAT1_PM4, - PMUX_PINGRP_SDMMC1_DAT0_PM5, - PMUX_PINGRP_SDMMC3_CLK_PP0 = (0x1c / 4), - PMUX_PINGRP_SDMMC3_CMD_PP1, - PMUX_PINGRP_SDMMC3_DAT0_PP5, - PMUX_PINGRP_SDMMC3_DAT1_PP4, - PMUX_PINGRP_SDMMC3_DAT2_PP3, - PMUX_PINGRP_SDMMC3_DAT3_PP2, - PMUX_PINGRP_PEX_L0_RST_N_PA0 = (0x38 / 4), - PMUX_PINGRP_PEX_L0_CLKREQ_N_PA1, - PMUX_PINGRP_PEX_WAKE_N_PA2, - PMUX_PINGRP_PEX_L1_RST_N_PA3, - PMUX_PINGRP_PEX_L1_CLKREQ_N_PA4, - PMUX_PINGRP_SATA_LED_ACTIVE_PA5, - PMUX_PINGRP_SPI1_MOSI_PC0, - PMUX_PINGRP_SPI1_MISO_PC1, - PMUX_PINGRP_SPI1_SCK_PC2, - PMUX_PINGRP_SPI1_CS0_PC3, - PMUX_PINGRP_SPI1_CS1_PC4, - PMUX_PINGRP_SPI2_MOSI_PB4, - PMUX_PINGRP_SPI2_MISO_PB5, - PMUX_PINGRP_SPI2_SCK_PB6, - PMUX_PINGRP_SPI2_CS0_PB7, - PMUX_PINGRP_SPI2_CS1_PDD0, - PMUX_PINGRP_SPI4_MOSI_PC7, - PMUX_PINGRP_SPI4_MISO_PD0, - PMUX_PINGRP_SPI4_SCK_PC5, - PMUX_PINGRP_SPI4_CS0_PC6, - PMUX_PINGRP_QSPI_SCK_PEE0, - PMUX_PINGRP_QSPI_CS_N_PEE1, - PMUX_PINGRP_QSPI_IO0_PEE2, - PMUX_PINGRP_QSPI_IO1_PEE3, - PMUX_PINGRP_QSPI_IO2_PEE4, - PMUX_PINGRP_QSPI_IO3_PEE5, - PMUX_PINGRP_DMIC1_CLK_PE0 = (0xa4 / 4), - PMUX_PINGRP_DMIC1_DAT_PE1, - PMUX_PINGRP_DMIC2_CLK_PE2, - PMUX_PINGRP_DMIC2_DAT_PE3, - PMUX_PINGRP_DMIC3_CLK_PE4, - PMUX_PINGRP_DMIC3_DAT_PE5, - PMUX_PINGRP_GEN1_I2C_SCL_PJ1, - PMUX_PINGRP_GEN1_I2C_SDA_PJ0, - PMUX_PINGRP_GEN2_I2C_SCL_PJ2, - PMUX_PINGRP_GEN2_I2C_SDA_PJ3, - PMUX_PINGRP_GEN3_I2C_SCL_PF0, - PMUX_PINGRP_GEN3_I2C_SDA_PF1, - PMUX_PINGRP_CAM_I2C_SCL_PS2, - PMUX_PINGRP_CAM_I2C_SDA_PS3, - PMUX_PINGRP_PWR_I2C_SCL_PY3, - PMUX_PINGRP_PWR_I2C_SDA_PY4, - PMUX_PINGRP_UART1_TX_PU0, - PMUX_PINGRP_UART1_RX_PU1, - PMUX_PINGRP_UART1_RTS_PU2, - PMUX_PINGRP_UART1_CTS_PU3, - PMUX_PINGRP_UART2_TX_PG0, - PMUX_PINGRP_UART2_RX_PG1, - PMUX_PINGRP_UART2_RTS_PG2, - PMUX_PINGRP_UART2_CTS_PG3, - PMUX_PINGRP_UART3_TX_PD1, - PMUX_PINGRP_UART3_RX_PD2, - PMUX_PINGRP_UART3_RTS_PD3, - PMUX_PINGRP_UART3_CTS_PD4, - PMUX_PINGRP_UART4_TX_PI4, - PMUX_PINGRP_UART4_RX_PI5, - PMUX_PINGRP_UART4_RTS_PI6, - PMUX_PINGRP_UART4_CTS_PI7, - PMUX_PINGRP_DAP1_FS_PB0, - PMUX_PINGRP_DAP1_DIN_PB1, - PMUX_PINGRP_DAP1_DOUT_PB2, - PMUX_PINGRP_DAP1_SCLK_PB3, - PMUX_PINGRP_DAP2_FS_PAA0, - PMUX_PINGRP_DAP2_DIN_PAA2, - PMUX_PINGRP_DAP2_DOUT_PAA3, - PMUX_PINGRP_DAP2_SCLK_PAA1, - PMUX_PINGRP_DAP4_FS_PJ4, - PMUX_PINGRP_DAP4_DIN_PJ5, - PMUX_PINGRP_DAP4_DOUT_PJ6, - PMUX_PINGRP_DAP4_SCLK_PJ7, - PMUX_PINGRP_CAM1_MCLK_PS0, - PMUX_PINGRP_CAM2_MCLK_PS1, - PMUX_PINGRP_JTAG_RTCK, - PMUX_PINGRP_CLK_32K_IN, - PMUX_PINGRP_CLK_32K_OUT_PY5, - PMUX_PINGRP_BATT_BCL, - PMUX_PINGRP_CLK_REQ, - PMUX_PINGRP_CPU_PWR_REQ, - PMUX_PINGRP_PWR_INT_N, - PMUX_PINGRP_SHUTDOWN, - PMUX_PINGRP_CORE_PWR_REQ, - PMUX_PINGRP_AUD_MCLK_PBB0, - PMUX_PINGRP_DVFS_PWM_PBB1, - PMUX_PINGRP_DVFS_CLK_PBB2, - PMUX_PINGRP_GPIO_X1_AUD_PBB3, - PMUX_PINGRP_GPIO_X3_AUD_PBB4, - PMUX_PINGRP_PCC7, - PMUX_PINGRP_HDMI_CEC_PCC0, - PMUX_PINGRP_HDMI_INT_DP_HPD_PCC1, - PMUX_PINGRP_SPDIF_OUT_PCC2, - PMUX_PINGRP_SPDIF_IN_PCC3, - PMUX_PINGRP_USB_VBUS_EN0_PCC4, - PMUX_PINGRP_USB_VBUS_EN1_PCC5, - PMUX_PINGRP_DP_HPD0_PCC6, - PMUX_PINGRP_WIFI_EN_PH0, - PMUX_PINGRP_WIFI_RST_PH1, - PMUX_PINGRP_WIFI_WAKE_AP_PH2, - PMUX_PINGRP_AP_WAKE_BT_PH3, - PMUX_PINGRP_BT_RST_PH4, - PMUX_PINGRP_BT_WAKE_AP_PH5, - PMUX_PINGRP_AP_WAKE_NFC_PH7, - PMUX_PINGRP_NFC_EN_PI0, - PMUX_PINGRP_NFC_INT_PI1, - PMUX_PINGRP_GPS_EN_PI2, - PMUX_PINGRP_GPS_RST_PI3, - PMUX_PINGRP_CAM_RST_PS4, - PMUX_PINGRP_CAM_AF_EN_PS5, - PMUX_PINGRP_CAM_FLASH_EN_PS6, - PMUX_PINGRP_CAM1_PWDN_PS7, - PMUX_PINGRP_CAM2_PWDN_PT0, - PMUX_PINGRP_CAM1_STROBE_PT1, - PMUX_PINGRP_LCD_TE_PY2, - PMUX_PINGRP_LCD_BL_PWM_PV0, - PMUX_PINGRP_LCD_BL_EN_PV1, - PMUX_PINGRP_LCD_RST_PV2, - PMUX_PINGRP_LCD_GPIO1_PV3, - PMUX_PINGRP_LCD_GPIO2_PV4, - PMUX_PINGRP_AP_READY_PV5, - PMUX_PINGRP_TOUCH_RST_PV6, - PMUX_PINGRP_TOUCH_CLK_PV7, - PMUX_PINGRP_MODEM_WAKE_AP_PX0, - PMUX_PINGRP_TOUCH_INT_PX1, - PMUX_PINGRP_MOTION_INT_PX2, - PMUX_PINGRP_ALS_PROX_INT_PX3, - PMUX_PINGRP_TEMP_ALERT_PX4, - PMUX_PINGRP_BUTTON_POWER_ON_PX5, - PMUX_PINGRP_BUTTON_VOL_UP_PX6, - PMUX_PINGRP_BUTTON_VOL_DOWN_PX7, - PMUX_PINGRP_BUTTON_SLIDE_SW_PY0, - PMUX_PINGRP_BUTTON_HOME_PY1, - PMUX_PINGRP_PA6, - PMUX_PINGRP_PE6, - PMUX_PINGRP_PE7, - PMUX_PINGRP_PH6, - PMUX_PINGRP_PK0, - PMUX_PINGRP_PK1, - PMUX_PINGRP_PK2, - PMUX_PINGRP_PK3, - PMUX_PINGRP_PK4, - PMUX_PINGRP_PK5, - PMUX_PINGRP_PK6, - PMUX_PINGRP_PK7, - PMUX_PINGRP_PL0, - PMUX_PINGRP_PL1, - PMUX_PINGRP_PZ0, - PMUX_PINGRP_PZ1, - PMUX_PINGRP_PZ2, - PMUX_PINGRP_PZ3, - PMUX_PINGRP_PZ4, - PMUX_PINGRP_PZ5, - PMUX_PINGRP_COUNT, -}; - -enum pmux_drvgrp { - PMUX_DRVGRP_ALS_PROX_INT = (0x10 / 4), - PMUX_DRVGRP_AP_READY, - PMUX_DRVGRP_AP_WAKE_BT, - PMUX_DRVGRP_AP_WAKE_NFC, - PMUX_DRVGRP_AUD_MCLK, - PMUX_DRVGRP_BATT_BCL, - PMUX_DRVGRP_BT_RST, - PMUX_DRVGRP_BT_WAKE_AP, - PMUX_DRVGRP_BUTTON_HOME, - PMUX_DRVGRP_BUTTON_POWER_ON, - PMUX_DRVGRP_BUTTON_SLIDE_SW, - PMUX_DRVGRP_BUTTON_VOL_DOWN, - PMUX_DRVGRP_BUTTON_VOL_UP, - PMUX_DRVGRP_CAM1_MCLK, - PMUX_DRVGRP_CAM1_PWDN, - PMUX_DRVGRP_CAM1_STROBE, - PMUX_DRVGRP_CAM2_MCLK, - PMUX_DRVGRP_CAM2_PWDN, - PMUX_DRVGRP_CAM_AF_EN, - PMUX_DRVGRP_CAM_FLASH_EN, - PMUX_DRVGRP_CAM_I2C_SCL, - PMUX_DRVGRP_CAM_I2C_SDA, - PMUX_DRVGRP_CAM_RST, - PMUX_DRVGRP_CLK_32K_IN, - PMUX_DRVGRP_CLK_32K_OUT, - PMUX_DRVGRP_CLK_REQ, - PMUX_DRVGRP_CORE_PWR_REQ, - PMUX_DRVGRP_CPU_PWR_REQ, - PMUX_DRVGRP_DAP1_DIN, - PMUX_DRVGRP_DAP1_DOUT, - PMUX_DRVGRP_DAP1_FS, - PMUX_DRVGRP_DAP1_SCLK, - PMUX_DRVGRP_DAP2_DIN, - PMUX_DRVGRP_DAP2_DOUT, - PMUX_DRVGRP_DAP2_FS, - PMUX_DRVGRP_DAP2_SCLK, - PMUX_DRVGRP_DAP4_DIN, - PMUX_DRVGRP_DAP4_DOUT, - PMUX_DRVGRP_DAP4_FS, - PMUX_DRVGRP_DAP4_SCLK, - PMUX_DRVGRP_DMIC1_CLK, - PMUX_DRVGRP_DMIC1_DAT, - PMUX_DRVGRP_DMIC2_CLK, - PMUX_DRVGRP_DMIC2_DAT, - PMUX_DRVGRP_DMIC3_CLK, - PMUX_DRVGRP_DMIC3_DAT, - PMUX_DRVGRP_DP_HPD0, - PMUX_DRVGRP_DVFS_CLK, - PMUX_DRVGRP_DVFS_PWM, - PMUX_DRVGRP_GEN1_I2C_SCL, - PMUX_DRVGRP_GEN1_I2C_SDA, - PMUX_DRVGRP_GEN2_I2C_SCL, - PMUX_DRVGRP_GEN2_I2C_SDA, - PMUX_DRVGRP_GEN3_I2C_SCL, - PMUX_DRVGRP_GEN3_I2C_SDA, - PMUX_DRVGRP_PA6, - PMUX_DRVGRP_PCC7, - PMUX_DRVGRP_PE6, - PMUX_DRVGRP_PE7, - PMUX_DRVGRP_PH6, - PMUX_DRVGRP_PK0, - PMUX_DRVGRP_PK1, - PMUX_DRVGRP_PK2, - PMUX_DRVGRP_PK3, - PMUX_DRVGRP_PK4, - PMUX_DRVGRP_PK5, - PMUX_DRVGRP_PK6, - PMUX_DRVGRP_PK7, - PMUX_DRVGRP_PL0, - PMUX_DRVGRP_PL1, - PMUX_DRVGRP_PZ0, - PMUX_DRVGRP_PZ1, - PMUX_DRVGRP_PZ2, - PMUX_DRVGRP_PZ3, - PMUX_DRVGRP_PZ4, - PMUX_DRVGRP_PZ5, - PMUX_DRVGRP_GPIO_X1_AUD, - PMUX_DRVGRP_GPIO_X3_AUD, - PMUX_DRVGRP_GPS_EN, - PMUX_DRVGRP_GPS_RST, - PMUX_DRVGRP_HDMI_CEC, - PMUX_DRVGRP_HDMI_INT_DP_HPD, - PMUX_DRVGRP_JTAG_RTCK, - PMUX_DRVGRP_LCD_BL_EN, - PMUX_DRVGRP_LCD_BL_PWM, - PMUX_DRVGRP_LCD_GPIO1, - PMUX_DRVGRP_LCD_GPIO2, - PMUX_DRVGRP_LCD_RST, - PMUX_DRVGRP_LCD_TE, - PMUX_DRVGRP_MODEM_WAKE_AP, - PMUX_DRVGRP_MOTION_INT, - PMUX_DRVGRP_NFC_EN, - PMUX_DRVGRP_NFC_INT, - PMUX_DRVGRP_PEX_L0_CLKREQ_N, - PMUX_DRVGRP_PEX_L0_RST_N, - PMUX_DRVGRP_PEX_L1_CLKREQ_N, - PMUX_DRVGRP_PEX_L1_RST_N, - PMUX_DRVGRP_PEX_WAKE_N, - PMUX_DRVGRP_PWR_I2C_SCL, - PMUX_DRVGRP_PWR_I2C_SDA, - PMUX_DRVGRP_PWR_INT_N, - PMUX_DRVGRP_QSPI_SCK = (0x1bc / 4), - PMUX_DRVGRP_SATA_LED_ACTIVE, - PMUX_DRVGRP_SDMMC1, - PMUX_DRVGRP_SDMMC2, - PMUX_DRVGRP_SDMMC3 = (0x1dc / 4), - PMUX_DRVGRP_SDMMC4, - PMUX_DRVGRP_SHUTDOWN = (0x1f4 / 4), - PMUX_DRVGRP_SPDIF_IN, - PMUX_DRVGRP_SPDIF_OUT, - PMUX_DRVGRP_SPI1_CS0, - PMUX_DRVGRP_SPI1_CS1, - PMUX_DRVGRP_SPI1_MISO, - PMUX_DRVGRP_SPI1_MOSI, - PMUX_DRVGRP_SPI1_SCK, - PMUX_DRVGRP_SPI2_CS0, - PMUX_DRVGRP_SPI2_CS1, - PMUX_DRVGRP_SPI2_MISO, - PMUX_DRVGRP_SPI2_MOSI, - PMUX_DRVGRP_SPI2_SCK, - PMUX_DRVGRP_SPI4_CS0, - PMUX_DRVGRP_SPI4_MISO, - PMUX_DRVGRP_SPI4_MOSI, - PMUX_DRVGRP_SPI4_SCK, - PMUX_DRVGRP_TEMP_ALERT, - PMUX_DRVGRP_TOUCH_CLK, - PMUX_DRVGRP_TOUCH_INT, - PMUX_DRVGRP_TOUCH_RST, - PMUX_DRVGRP_UART1_CTS, - PMUX_DRVGRP_UART1_RTS, - PMUX_DRVGRP_UART1_RX, - PMUX_DRVGRP_UART1_TX, - PMUX_DRVGRP_UART2_CTS, - PMUX_DRVGRP_UART2_RTS, - PMUX_DRVGRP_UART2_RX, - PMUX_DRVGRP_UART2_TX, - PMUX_DRVGRP_UART3_CTS, - PMUX_DRVGRP_UART3_RTS, - PMUX_DRVGRP_UART3_RX, - PMUX_DRVGRP_UART3_TX, - PMUX_DRVGRP_UART4_CTS, - PMUX_DRVGRP_UART4_RTS, - PMUX_DRVGRP_UART4_RX, - PMUX_DRVGRP_UART4_TX, - PMUX_DRVGRP_USB_VBUS_EN0, - PMUX_DRVGRP_USB_VBUS_EN1, - PMUX_DRVGRP_WIFI_EN, - PMUX_DRVGRP_WIFI_RST, - PMUX_DRVGRP_WIFI_WAKE_AP, - PMUX_DRVGRP_COUNT, -}; - -enum pmux_func { - PMUX_FUNC_DEFAULT, - PMUX_FUNC_AUD, - PMUX_FUNC_BCL, - PMUX_FUNC_BLINK, - PMUX_FUNC_CCLA, - PMUX_FUNC_CEC, - PMUX_FUNC_CLDVFS, - PMUX_FUNC_CLK, - PMUX_FUNC_CORE, - PMUX_FUNC_CPU, - PMUX_FUNC_DISPLAYA, - PMUX_FUNC_DISPLAYB, - PMUX_FUNC_DMIC1, - PMUX_FUNC_DMIC2, - PMUX_FUNC_DMIC3, - PMUX_FUNC_DP, - PMUX_FUNC_DTV, - PMUX_FUNC_EXTPERIPH3, - PMUX_FUNC_I2C1, - PMUX_FUNC_I2C2, - PMUX_FUNC_I2C3, - PMUX_FUNC_I2CPMU, - PMUX_FUNC_I2CVI, - PMUX_FUNC_I2S1, - PMUX_FUNC_I2S2, - PMUX_FUNC_I2S3, - PMUX_FUNC_I2S4A, - PMUX_FUNC_I2S4B, - PMUX_FUNC_I2S5A, - PMUX_FUNC_I2S5B, - PMUX_FUNC_IQC0, - PMUX_FUNC_IQC1, - PMUX_FUNC_JTAG, - PMUX_FUNC_PE, - PMUX_FUNC_PE0, - PMUX_FUNC_PE1, - PMUX_FUNC_PMI, - PMUX_FUNC_PWM0, - PMUX_FUNC_PWM1, - PMUX_FUNC_PWM2, - PMUX_FUNC_PWM3, - PMUX_FUNC_QSPI, - PMUX_FUNC_SATA, - PMUX_FUNC_SDMMC1, - PMUX_FUNC_SDMMC3, - PMUX_FUNC_SHUTDOWN, - PMUX_FUNC_SOC, - PMUX_FUNC_SOR0, - PMUX_FUNC_SOR1, - PMUX_FUNC_SPDIF, - PMUX_FUNC_SPI1, - PMUX_FUNC_SPI2, - PMUX_FUNC_SPI3, - PMUX_FUNC_SPI4, - PMUX_FUNC_SYS, - PMUX_FUNC_TOUCH, - PMUX_FUNC_UART, - PMUX_FUNC_UARTA, - PMUX_FUNC_UARTB, - PMUX_FUNC_UARTC, - PMUX_FUNC_UARTD, - PMUX_FUNC_USB, - PMUX_FUNC_VGP1, - PMUX_FUNC_VGP2, - PMUX_FUNC_VGP3, - PMUX_FUNC_VGP4, - PMUX_FUNC_VGP5, - PMUX_FUNC_VGP6, - PMUX_FUNC_VIMCLK, - PMUX_FUNC_VIMCLK2, - PMUX_FUNC_RSVD0, - PMUX_FUNC_RSVD1, - PMUX_FUNC_RSVD2, - PMUX_FUNC_RSVD3, - PMUX_FUNC_COUNT, -}; - -#define TEGRA_PMX_SOC_DRV_GROUP_BASE_REG 0x8d4 -#define TEGRA_PMX_SOC_HAS_IO_CLAMPING -#define TEGRA_PMX_SOC_HAS_DRVGRPS -#define TEGRA_PMX_PINS_HAVE_E_INPUT -#define TEGRA_PMX_PINS_HAVE_LOCK -#define TEGRA_PMX_PINS_HAVE_OD -#define TEGRA_PMX_PINS_HAVE_E_IO_HV -#include <asm/arch-tegra/pinmux.h> - -#endif /* _TEGRA210_PINMUX_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/powergate.h b/arch/arm/include/asm/arch-tegra210/powergate.h deleted file mode 100644 index ec8f518..0000000 --- a/arch/arm/include/asm/arch-tegra210/powergate.h +++ /dev/null @@ -1,11 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * Copyright (c) 2014-2015 NVIDIA CORPORATION. All rights reserved. - */ - -#ifndef _TEGRA210_POWERGATE_H_ -#define _TEGRA210_POWERGATE_H_ - -#include <asm/arch-tegra/powergate.h> - -#endif /* _TEGRA210_POWERGATE_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/sysctr.h b/arch/arm/include/asm/arch-tegra210/sysctr.h deleted file mode 100644 index cb1c499..0000000 --- a/arch/arm/include/asm/arch-tegra210/sysctr.h +++ /dev/null @@ -1,25 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2013-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -#ifndef _TEGRA210_SYSCTR_H_ -#define _TEGRA210_SYSCTR_H_ - -struct sysctr_ctlr { - u32 cntcr; /* 0x00: SYSCTR0_CNTCR Counter Control */ - u32 cntsr; /* 0x04: SYSCTR0_CNTSR Counter Status */ - u32 cntcv0; /* 0x08: SYSCTR0_CNTCV0 Counter Count 31:00 */ - u32 cntcv1; /* 0x0C: SYSCTR0_CNTCV1 Counter Count 63:32 */ - u32 reserved1[4]; /* 0x10 - 0x1C */ - u32 cntfid0; /* 0x20: SYSCTR0_CNTFID0 Freq Table Entry */ - u32 cntfid1; /* 0x24: SYSCTR0_CNTFID1 Freq Table End */ - u32 reserved2[1002]; /* 0x28 - 0xFCC */ - u32 counterid[12]; /* 0xFD0 - 0xFxx CounterID regs, RO */ -}; - -#define TSC_CNTCR_ENABLE (1 << 0) /* Enable */ -#define TSC_CNTCR_HDBG (1 << 1) /* Halt on debug */ - -#endif /* _TEGRA210_SYSCTR_H_ */ diff --git a/arch/arm/include/asm/arch-tegra210/tegra.h b/arch/arm/include/asm/arch-tegra210/tegra.h deleted file mode 100644 index 1c6fba6..0000000 --- a/arch/arm/include/asm/arch-tegra210/tegra.h +++ /dev/null @@ -1,31 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2013-2015 - * NVIDIA Corporation <www.nvidia.com> - */ - -#ifndef _TEGRA210_TEGRA_H_ -#define _TEGRA210_TEGRA_H_ - -#define GICD_BASE 0x50041000 /* Generic Int Cntrlr Distrib */ -#define GICC_BASE 0x50042000 /* Generic Int Cntrlr CPU I/F */ -#define NV_PA_AHB_BASE 0x6000C000 /* System regs (AHB, etc.) */ -#define NV_PA_TSC_BASE 0x700F0000 /* System Counter TSC regs */ -#define NV_PA_MC_BASE 0x70019000 /* Mem Ctlr regs (MCB, etc.) */ -#define NV_PA_SDRAM_BASE 0x80000000 - -#include <asm/arch-tegra/tegra.h> - -#define BCT_ODMDATA_OFFSET 1288 /* offset to ODMDATA word */ - -#undef NVBOOTINFOTABLE_BCTSIZE -#undef NVBOOTINFOTABLE_BCTPTR -#define NVBOOTINFOTABLE_BCTSIZE 0x48 /* BCT size in BIT in IRAM */ -#define NVBOOTINFOTABLE_BCTPTR 0x4C /* BCT pointer in BIT in IRAM */ - -#define MAX_NUM_CPU 4 -#define MCB_EMEM_ARB_OVERRIDE (NV_PA_MC_BASE + 0xE8) - -#define TEGRA_USB1_BASE 0x7D000000 - -#endif /* _TEGRA210_TEGRA_H_ */ |