1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 23a0398d7SOtavio Salvador /* 33fd7f365SOtavio Salvador * Freescale i.MX23/i.MX28 Peripheral Base Addresses 43a0398d7SOtavio Salvador * 53a0398d7SOtavio Salvador * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com> 63a0398d7SOtavio Salvador * on behalf of DENX Software Engineering GmbH 73a0398d7SOtavio Salvador * 83a0398d7SOtavio Salvador * Based on code from LTIB: 93a0398d7SOtavio Salvador * Copyright (C) 2008 Embedded Alley Solutions Inc. 103a0398d7SOtavio Salvador * 113a0398d7SOtavio Salvador * (C) Copyright 2009-2010 Freescale Semiconductor, Inc. 123a0398d7SOtavio Salvador */ 133a0398d7SOtavio Salvador 143fd7f365SOtavio Salvador #ifndef __MXS_REGS_BASE_H__ 153fd7f365SOtavio Salvador #define __MXS_REGS_BASE_H__ 163a0398d7SOtavio Salvador 173a0398d7SOtavio Salvador /* 183fd7f365SOtavio Salvador * Register base addresses for i.MX23 193a0398d7SOtavio Salvador */ 203fd7f365SOtavio Salvador #if defined(CONFIG_MX23) 213fd7f365SOtavio Salvador #define MXS_ICOLL_BASE 0x80000000 223fd7f365SOtavio Salvador #define MXS_APBH_BASE 0x80004000 233fd7f365SOtavio Salvador #define MXS_ECC8_BASE 0x80008000 243fd7f365SOtavio Salvador #define MXS_BCH_BASE 0x8000A000 253fd7f365SOtavio Salvador #define MXS_GPMI_BASE 0x8000C000 263fd7f365SOtavio Salvador #define MXS_SSP0_BASE 0x80010000 273fd7f365SOtavio Salvador #define MXS_SSP1_BASE 0x80034000 283fd7f365SOtavio Salvador #define MXS_ETM_BASE 0x80014000 293fd7f365SOtavio Salvador #define MXS_PINCTRL_BASE 0x80018000 303fd7f365SOtavio Salvador #define MXS_DIGCTL_BASE 0x8001C000 313fd7f365SOtavio Salvador #define MXS_EMI_BASE 0x80020000 323fd7f365SOtavio Salvador #define MXS_APBX_BASE 0x80024000 333fd7f365SOtavio Salvador #define MXS_DCP_BASE 0x80028000 343fd7f365SOtavio Salvador #define MXS_PXP_BASE 0x8002A000 353fd7f365SOtavio Salvador #define MXS_OCOTP_BASE 0x8002C000 363fd7f365SOtavio Salvador #define MXS_AXI_BASE 0x8002E000 373fd7f365SOtavio Salvador #define MXS_LCDIF_BASE 0x80030000 383fd7f365SOtavio Salvador #define MXS_SSP1_BASE 0x80034000 393fd7f365SOtavio Salvador #define MXS_TVENC_BASE 0x80038000 403fd7f365SOtavio Salvador #define MXS_CLKCTRL_BASE 0x80040000 413fd7f365SOtavio Salvador #define MXS_SAIF0_BASE 0x80042000 423fd7f365SOtavio Salvador #define MXS_POWER_BASE 0x80044000 433fd7f365SOtavio Salvador #define MXS_SAIF1_BASE 0x80046000 443fd7f365SOtavio Salvador #define MXS_AUDIOOUT_BASE 0x80048000 453fd7f365SOtavio Salvador #define MXS_AUDIOIN_BASE 0x8004C000 463fd7f365SOtavio Salvador #define MXS_LRADC_BASE 0x80050000 473fd7f365SOtavio Salvador #define MXS_SPDIF_BASE 0x80054000 483fd7f365SOtavio Salvador #define MXS_I2C0_BASE 0x80058000 493fd7f365SOtavio Salvador #define MXS_RTC_BASE 0x8005C000 503fd7f365SOtavio Salvador #define MXS_PWM_BASE 0x80064000 513fd7f365SOtavio Salvador #define MXS_TIMROT_BASE 0x80068000 523fd7f365SOtavio Salvador #define MXS_UARTAPP0_BASE 0x8006C000 533fd7f365SOtavio Salvador #define MXS_UARTAPP1_BASE 0x8006E000 543fd7f365SOtavio Salvador #define MXS_UARTDBG_BASE 0x80070000 553fd7f365SOtavio Salvador #define MXS_USBPHY0_BASE 0x8007C000 563fd7f365SOtavio Salvador #define MXS_USBCTRL0_BASE 0x80080000 573fd7f365SOtavio Salvador #define MXS_DRAM_BASE 0x800E0000 583fd7f365SOtavio Salvador 593fd7f365SOtavio Salvador /* 603fd7f365SOtavio Salvador * Register base addresses for i.MX28 613fd7f365SOtavio Salvador */ 623fd7f365SOtavio Salvador #elif defined(CONFIG_MX28) 633a0398d7SOtavio Salvador #define MXS_ICOL_BASE 0x80000000 643a0398d7SOtavio Salvador #define MXS_HSADC_BASE 0x80002000 653a0398d7SOtavio Salvador #define MXS_APBH_BASE 0x80004000 663a0398d7SOtavio Salvador #define MXS_PERFMON_BASE 0x80006000 673a0398d7SOtavio Salvador #define MXS_BCH_BASE 0x8000A000 683a0398d7SOtavio Salvador #define MXS_GPMI_BASE 0x8000C000 693a0398d7SOtavio Salvador #define MXS_SSP0_BASE 0x80010000 703a0398d7SOtavio Salvador #define MXS_SSP1_BASE 0x80012000 713a0398d7SOtavio Salvador #define MXS_SSP2_BASE 0x80014000 723a0398d7SOtavio Salvador #define MXS_SSP3_BASE 0x80016000 733a0398d7SOtavio Salvador #define MXS_PINCTRL_BASE 0x80018000 743a0398d7SOtavio Salvador #define MXS_DIGCTL_BASE 0x8001C000 753a0398d7SOtavio Salvador #define MXS_ETM_BASE 0x80022000 763a0398d7SOtavio Salvador #define MXS_APBX_BASE 0x80024000 773a0398d7SOtavio Salvador #define MXS_DCP_BASE 0x80028000 783a0398d7SOtavio Salvador #define MXS_PXP_BASE 0x8002A000 793a0398d7SOtavio Salvador #define MXS_OCOTP_BASE 0x8002C000 803a0398d7SOtavio Salvador #define MXS_AXI_AHB0_BASE 0x8002E000 813a0398d7SOtavio Salvador #define MXS_LCDIF_BASE 0x80030000 823a0398d7SOtavio Salvador #define MXS_CAN0_BASE 0x80032000 833a0398d7SOtavio Salvador #define MXS_CAN1_BASE 0x80034000 843a0398d7SOtavio Salvador #define MXS_SIMDBG_BASE 0x8003C000 853a0398d7SOtavio Salvador #define MXS_SIMGPMISEL_BASE 0x8003C200 863a0398d7SOtavio Salvador #define MXS_SIMSSPSEL_BASE 0x8003C300 873a0398d7SOtavio Salvador #define MXS_SIMMEMSEL_BASE 0x8003C400 883a0398d7SOtavio Salvador #define MXS_GPIOMON_BASE 0x8003C500 893a0398d7SOtavio Salvador #define MXS_SIMENET_BASE 0x8003C700 903a0398d7SOtavio Salvador #define MXS_ARMJTAG_BASE 0x8003C800 913a0398d7SOtavio Salvador #define MXS_CLKCTRL_BASE 0x80040000 923a0398d7SOtavio Salvador #define MXS_SAIF0_BASE 0x80042000 933a0398d7SOtavio Salvador #define MXS_POWER_BASE 0x80044000 943a0398d7SOtavio Salvador #define MXS_SAIF1_BASE 0x80046000 953a0398d7SOtavio Salvador #define MXS_LRADC_BASE 0x80050000 963a0398d7SOtavio Salvador #define MXS_SPDIF_BASE 0x80054000 973a0398d7SOtavio Salvador #define MXS_RTC_BASE 0x80056000 983a0398d7SOtavio Salvador #define MXS_I2C0_BASE 0x80058000 993a0398d7SOtavio Salvador #define MXS_I2C1_BASE 0x8005A000 1003a0398d7SOtavio Salvador #define MXS_PWM_BASE 0x80064000 1013a0398d7SOtavio Salvador #define MXS_TIMROT_BASE 0x80068000 1023a0398d7SOtavio Salvador #define MXS_UARTAPP0_BASE 0x8006A000 1033a0398d7SOtavio Salvador #define MXS_UARTAPP1_BASE 0x8006C000 1043a0398d7SOtavio Salvador #define MXS_UARTAPP2_BASE 0x8006E000 1053a0398d7SOtavio Salvador #define MXS_UARTAPP3_BASE 0x80070000 1063a0398d7SOtavio Salvador #define MXS_UARTAPP4_BASE 0x80072000 1073a0398d7SOtavio Salvador #define MXS_UARTDBG_BASE 0x80074000 1083a0398d7SOtavio Salvador #define MXS_USBPHY0_BASE 0x8007C000 1093a0398d7SOtavio Salvador #define MXS_USBPHY1_BASE 0x8007E000 1103a0398d7SOtavio Salvador #define MXS_USBCTRL0_BASE 0x80080000 1113a0398d7SOtavio Salvador #define MXS_USBCTRL1_BASE 0x80090000 1123a0398d7SOtavio Salvador #define MXS_DFLPT_BASE 0x800C0000 1133a0398d7SOtavio Salvador #define MXS_DRAM_BASE 0x800E0000 1143a0398d7SOtavio Salvador #define MXS_ENET0_BASE 0x800F0000 1153a0398d7SOtavio Salvador #define MXS_ENET1_BASE 0x800F4000 1163fd7f365SOtavio Salvador #else 1173fd7f365SOtavio Salvador #error Unkown SoC. Please set CONFIG_MX23 or CONFIG_MX28 1183fd7f365SOtavio Salvador #endif 1193a0398d7SOtavio Salvador 1203fd7f365SOtavio Salvador #endif /* __MXS_REGS_BASE_H__ */ 121