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