arch/arm/src/am335x: Changes related to Control Module

This commit is contained in:
Petro Karashchenko 2019-07-09 15:38:38 -06:00 committed by Gregory Nutt
parent eed706d458
commit c9ff188f3e
4 changed files with 257 additions and 259 deletions

View file

@ -45,7 +45,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "hardware/am335x_control.h"
#include "hardware/am335x_scm.h"
#include "hardware/am335x_gpio.h"
/************************************************************************************

View file

@ -42,7 +42,7 @@
#include <nuttx/config.h>
#include "hardware/am335x_control.h"
#include "hardware/am335x_scm.h"
#include "hardware/am335x_pinmux.h"
/****************************************************************************

View file

@ -43,24 +43,13 @@
#include <errno.h>
#include "up_arch.h"
#include "hardware/am335x_memorymap.h"
#include "hardware/am335x_scm.h"
#include "am335x_sysclk.h"
/****************************************************************************
* Pre-processor definitions
****************************************************************************/
/* REVISIT: These belong in a control module register header file */
#define AM335X_SCM_CTRL_STATUS_OFFSET 0x40
#define AM335X_SCM_CTRL_STATUS (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_CTRL_STATUS_OFFSET)
#define SCM_CTRL_STATUS_SYSBOOT1_SHIFT (22) /* Bits 22-23: Crystal clock frequency selection */
#define SCM_CTRL_STATUS_SYSBOOT1_MASK (3 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_19p2MHZ (0 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_24MHZ (1 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_25MHZ (2 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_26MHZ (3 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
/****************************************************************************
* Public Functions
****************************************************************************/

View file

@ -1,5 +1,5 @@
/********************************************************************************************
* arch/arm/src/am335x/hardware/am335x_control.h
* arch/arm/src/am335x/hardware/am335x_scm.h
*
* Copyright (C) 2018 Petro Karashchenko. All rights reserved.
* Author: Petro Karashchenko <petro.karashchenko@gmail.com>
@ -33,8 +33,8 @@
*
********************************************************************************************/
#ifndef __ARCH_ARM_SRC_AM335X_HARDWARE_AM335X_CONTROL_H
#define __ARCH_ARM_SRC_AM335X_HARDWARE_AM335X_CONTROL_H
#ifndef __ARCH_ARM_SRC_AM335X_HARDWARE_AM335X_SCM_H
#define __ARCH_ARM_SRC_AM335X_HARDWARE_AM335X_SCM_H
/********************************************************************************************
* Included Files
@ -49,95 +49,95 @@
/* Control Module Register Offsets **********************************************************/
#define AM335X_CONTROL_SYS_CONF_OFFSET 0x0010
#define AM335X_CONTROL_STATUS_OFFSET 0x0040
#define AM335X_CONTROL_EMIF_SDRAM_CONF_OFFSET 0x0110
#define AM335X_CORE_SLDO_CTRL_OFFSET 0x0428
#define AM335X_MPU_SLDO_CTRL_OFFSET 0x042C
#define AM335X_CLK32KDIVRATIO_CTRL_OFFSET 0x0444
#define AM335X_BANDGAP_CTRL_OFFSET 0x0448
#define AM335X_BANDGAP_TRIM_OFFSET 0x044C
#define AM335X_PLL_CLKINPULOW_CTRL_OFFSET 0x0458
#define AM335X_MOSC_CTRL_OFFSET 0x0468
#define AM335X_DEEPSLEEP_CTRL_OFFSET 0x0470
#define AM335X_DPLL_PWR_SW_STATUS_OFFSET 0x050C
#define AM335X_DEVICE_ID_OFFSET 0x0600
#define AM335X_DEV_FEATURE_OFFSET 0x0604
#define AM335X_INIT_PRIORITY_0_OFFSET 0x0608
#define AM335X_INIT_PRIORITY_1_OFFSET 0x060C
#define AM335X_TPTC_CFG_OFFSET 0x0614
#define AM335X_USB_CTRL0_OFFSET 0x0620
#define AM335X_USB_STS0_OFFSET 0x0624
#define AM335X_USB_CTRL1_OFFSET 0x0628
#define AM335X_USB_STS1_OFFSET 0x062C
#define AM335X_MAC_ID0_LO_OFFSET 0x0630
#define AM335X_MAC_ID0_HI_OFFSET 0x0634
#define AM335X_MAC_ID1_LO_OFFSET 0x0638
#define AM335X_MAC_ID1_HI_OFFSET 0x063C
#define AM335X_DCAN_RAMINIT_OFFSET 0x0644
#define AM335X_USB_WKUP_CTRL_OFFSET 0x0648
#define AM335X_GMII_SEL_OFFSET 0x0650
#define AM335X_PWMSS_CTRL_OFFSET 0x0664
#define AM335X_MREGPRIO_0_OFFSET 0x0670
#define AM335X_MREGPRIO_1_OFFSET 0x0674
#define AM335X_HW_EVENT_SEL_GRP1_OFFSET 0x0690
#define AM335X_HW_EVENT_SEL_GRP2_OFFSET 0x0694
#define AM335X_HW_EVENT_SEL_GRP3_OFFSET 0x0698
#define AM335X_HW_EVENT_SEL_GRP4_OFFSET 0x069C
#define AM335X_SMRT_CTRL_OFFSET 0x06A0
#define AM335X_MPUSS_HW_DEBUG_SEL_OFFSET 0x06A4
#define AM335X_MPUSS_HW_DBG_INFO_OFFSET 0x06A8
#define AM335X_VDD_MPU_OPP_050_OFFSET 0x0770
#define AM335X_VDD_MPU_OPP_100_OFFSET 0x0774
#define AM335X_VDD_MPU_OPP_120_OFFSET 0x0778
#define AM335X_VDD_MPU_OPP_TURBO_OFFSET 0x077C
#define AM335X_VDD_CORE_OPP_050_OFFSET 0x07B8
#define AM335X_VDD_CORE_OPP_100_OFFSET 0x07BC
#define AM335X_BB_SCALE_OFFSET 0x07D0
#define AM335X_USB_VID_PID_OFFSET 0x07F4
#define AM335X_EFUSE_SMA_OFFSET 0x07FC
#define AM335X_SCM_CTRL_SYS_CONF_OFFSET 0x0010
#define AM335X_SCM_CTRL_STATUS_OFFSET 0x0040
#define AM335X_SCM_CTRL_EMIF_SDRAM_CONF_OFFSET 0x0110
#define AM335X_SCM_CORE_SLDO_CTRL_OFFSET 0x0428
#define AM335X_SCM_MPU_SLDO_CTRL_OFFSET 0x042c
#define AM335X_SCM_CLK32KDIVRATIO_CTRL_OFFSET 0x0444
#define AM335X_SCM_BANDGAP_CTRL_OFFSET 0x0448
#define AM335X_SCM_BANDGAP_TRIM_OFFSET 0x044c
#define AM335X_SCM_PLL_CLKINPULOW_CTRL_OFFSET 0x0458
#define AM335X_SCM_MOSC_CTRL_OFFSET 0x0468
#define AM335X_SCM_DEEPSLEEP_CTRL_OFFSET 0x0470
#define AM335X_SCM_DPLL_PWR_SW_STATUS_OFFSET 0x050c
#define AM335X_SCM_DEVICE_ID_OFFSET 0x0600
#define AM335X_SCM_DEV_FEATURE_OFFSET 0x0604
#define AM335X_SCM_INIT_PRIORITY_0_OFFSET 0x0608
#define AM335X_SCM_INIT_PRIORITY_1_OFFSET 0x060c
#define AM335X_SCM_TPTC_CFG_OFFSET 0x0614
#define AM335X_SCM_USB_CTRL0_OFFSET 0x0620
#define AM335X_SCM_USB_STS0_OFFSET 0x0624
#define AM335X_SCM_USB_CTRL1_OFFSET 0x0628
#define AM335X_SCM_USB_STS1_OFFSET 0x062c
#define AM335X_SCM_MAC_ID0_LO_OFFSET 0x0630
#define AM335X_SCM_MAC_ID0_HI_OFFSET 0x0634
#define AM335X_SCM_MAC_ID1_LO_OFFSET 0x0638
#define AM335X_SCM_MAC_ID1_HI_OFFSET 0x063c
#define AM335X_SCM_DCAN_RAMINIT_OFFSET 0x0644
#define AM335X_SCM_USB_WKUP_CTRL_OFFSET 0x0648
#define AM335X_SCM_GMII_SEL_OFFSET 0x0650
#define AM335X_SCM_PWMSS_CTRL_OFFSET 0x0664
#define AM335X_SCM_MREGPRIO_0_OFFSET 0x0670
#define AM335X_SCM_MREGPRIO_1_OFFSET 0x0674
#define AM335X_SCM_HW_EVENT_SEL_GRP1_OFFSET 0x0690
#define AM335X_SCM_HW_EVENT_SEL_GRP2_OFFSET 0x0694
#define AM335X_SCM_HW_EVENT_SEL_GRP3_OFFSET 0x0698
#define AM335X_SCM_HW_EVENT_SEL_GRP4_OFFSET 0x069c
#define AM335X_SCM_SMRT_CTRL_OFFSET 0x06a0
#define AM335X_SCM_MPUSS_HW_DEBUG_SEL_OFFSET 0x06a4
#define AM335X_SCM_MPUSS_HW_DBG_INFO_OFFSET 0x06a8
#define AM335X_SCM_VDD_MPU_OPP_050_OFFSET 0x0770
#define AM335X_SCM_VDD_MPU_OPP_100_OFFSET 0x0774
#define AM335X_SCM_VDD_MPU_OPP_120_OFFSET 0x0778
#define AM335X_SCM_VDD_MPU_OPP_TURBO_OFFSET 0x077c
#define AM335X_SCM_VDD_CORE_OPP_050_OFFSET 0x07b8
#define AM335X_SCM_VDD_CORE_OPP_100_OFFSET 0x07bc
#define AM335X_SCM_BB_SCALE_OFFSET 0x07d0
#define AM335X_SCM_USB_VID_PID_OFFSET 0x07f4
#define AM335X_SCM_EFUSE_SMA_OFFSET 0x07fc
#define AM335X_CQDETECT_STATUS_OFFSET 0x0E00
#define AM335X_DDR_IO_CTRL_OFFSET 0x0E04
#define AM335X_VTP_CTRL_OFFSET 0x0E0C
#define AM335X_VREF_CTRL_OFFSET 0x0E14
#define AM335X_TPCC_EVT_MUX_0_3_OFFSET 0x0F90
#define AM335X_TPCC_EVT_MUX_4_7_OFFSET 0x0F94
#define AM335X_TPCC_EVT_MUX_8_11_OFFSET 0x0F98
#define AM335X_TPCC_EVT_MUX_12_15_OFFSET 0x0F9C
#define AM335X_TPCC_EVT_MUX_16_19_OFFSET 0x0FA0
#define AM335X_TPCC_EVT_MUX_20_23_OFFSET 0x0FA4
#define AM335X_TPCC_EVT_MUX_24_27_OFFSET 0x0FA8
#define AM335X_TPCC_EVT_MUX_28_31_OFFSET 0x0FAC
#define AM335X_TPCC_EVT_MUX_32_35_OFFSET 0x0FB0
#define AM335X_TPCC_EVT_MUX_36_39_OFFSET 0x0FB4
#define AM335X_TPCC_EVT_MUX_40_43_OFFSET 0x0FB8
#define AM335X_TPCC_EVT_MUX_44_47_OFFSET 0x0FBC
#define AM335X_TPCC_EVT_MUX_48_51_OFFSET 0x0FC0
#define AM335X_TPCC_EVT_MUX_52_55_OFFSET 0x0FC4
#define AM335X_TPCC_EVT_MUX_56_59_OFFSET 0x0FC8
#define AM335X_TPCC_EVT_MUX_60_63_OFFSET 0x0FCC
#define AM335X_TIMER_EVT_CAPT_OFFSET 0x0FD0
#define AM335X_ECAP_EVT_CAPT_OFFSET 0x0FD4
#define AM335X_ADC_EVT_CAPT_OFFSET 0x0FD8
#define AM335X_RESET_ISO_OFFSET 0x1000
#define AM335X_DPLL_PWR_SW_CTRL_OFFSET 0x1318
#define AM335X_DDR_CKE_CTRL_OFFSET 0x131C
#define AM335X_SMA2_OFFSET 0x1320
#define AM335X_M3_TXEV_EOI_OFFSET 0x1324
#define AM335X_IPC_MSG_REG0_OFFSET 0x1328
#define AM335X_IPC_MSG_REG1_OFFSET 0x132C
#define AM335X_IPC_MSG_REG2_OFFSET 0x1330
#define AM335X_IPC_MSG_REG3_OFFSET 0x1334
#define AM335X_IPC_MSG_REG4_OFFSET 0x1338
#define AM335X_IPC_MSG_REG5_OFFSET 0x133C
#define AM335X_IPC_MSG_REG6_OFFSET 0x1340
#define AM335X_IPC_MSG_REG7_OFFSET 0x1344
#define AM335X_DDR_CMD0_IOCTRL_OFFSET 0x1404
#define AM335X_DDR_CMD1_IOCTRL_OFFSET 0x1408
#define AM335X_DDR_CMD2_IOCTRL_OFFSET 0x140C
#define AM335X_DDR_DATA0_IOCTRL_OFFSET 0x1440
#define AM335X_DDR_DATA1_IOCTRL_OFFSET 0x1444
#define AM335X_SCM_CQDETECT_STATUS_OFFSET 0x0e00
#define AM335X_SCM_DDR_IO_CTRL_OFFSET 0x0e04
#define AM335X_SCM_VTP_CTRL_OFFSET 0x0e0c
#define AM335X_SCM_VREF_CTRL_OFFSET 0x0e14
#define AM335X_SCM_TPCC_EVT_MUX_0_3_OFFSET 0x0f90
#define AM335X_SCM_TPCC_EVT_MUX_4_7_OFFSET 0x0f94
#define AM335X_SCM_TPCC_EVT_MUX_8_11_OFFSET 0x0f98
#define AM335X_SCM_TPCC_EVT_MUX_12_15_OFFSET 0x0f9c
#define AM335X_SCM_TPCC_EVT_MUX_16_19_OFFSET 0x0fa0
#define AM335X_SCM_TPCC_EVT_MUX_20_23_OFFSET 0x0fa4
#define AM335X_SCM_TPCC_EVT_MUX_24_27_OFFSET 0x0fa8
#define AM335X_SCM_TPCC_EVT_MUX_28_31_OFFSET 0x0fac
#define AM335X_SCM_TPCC_EVT_MUX_32_35_OFFSET 0x0fb0
#define AM335X_SCM_TPCC_EVT_MUX_36_39_OFFSET 0x0fb4
#define AM335X_SCM_TPCC_EVT_MUX_40_43_OFFSET 0x0fb8
#define AM335X_SCM_TPCC_EVT_MUX_44_47_OFFSET 0x0fbc
#define AM335X_SCM_TPCC_EVT_MUX_48_51_OFFSET 0x0fc0
#define AM335X_SCM_TPCC_EVT_MUX_52_55_OFFSET 0x0fc4
#define AM335X_SCM_TPCC_EVT_MUX_56_59_OFFSET 0x0fc8
#define AM335X_SCM_TPCC_EVT_MUX_60_63_OFFSET 0x0fcc
#define AM335X_SCM_TIMER_EVT_CAPT_OFFSET 0x0fd0
#define AM335X_SCM_ECAP_EVT_CAPT_OFFSET 0x0fd4
#define AM335X_SCM_ADC_EVT_CAPT_OFFSET 0x0fd8
#define AM335X_SCM_RESET_ISO_OFFSET 0x1000
#define AM335X_SCM_DPLL_PWR_SW_CTRL_OFFSET 0x1318
#define AM335X_SCM_DDR_CKE_CTRL_OFFSET 0x131c
#define AM335X_SCM_SMA2_OFFSET 0x1320
#define AM335X_SCM_M3_TXEV_EOI_OFFSET 0x1324
#define AM335X_SCM_IPC_MSG_REG0_OFFSET 0x1328
#define AM335X_SCM_IPC_MSG_REG1_OFFSET 0x132c
#define AM335X_SCM_IPC_MSG_REG2_OFFSET 0x1330
#define AM335X_SCM_IPC_MSG_REG3_OFFSET 0x1334
#define AM335X_SCM_IPC_MSG_REG4_OFFSET 0x1338
#define AM335X_SCM_IPC_MSG_REG5_OFFSET 0x133c
#define AM335X_SCM_IPC_MSG_REG6_OFFSET 0x1340
#define AM335X_SCM_IPC_MSG_REG7_OFFSET 0x1344
#define AM335X_SCM_DDR_CMD0_IOCTRL_OFFSET 0x1404
#define AM335X_SCM_DDR_CMD1_IOCTRL_OFFSET 0x1408
#define AM335X_SCM_DDR_CMD2_IOCTRL_OFFSET 0x140c
#define AM335X_SCM_DDR_DATA0_IOCTRL_OFFSET 0x1440
#define AM335X_SCM_DDR_DATA1_IOCTRL_OFFSET 0x1444
/* Pad Control Registers */
/* Pad Control Register Indices (used by software for table lookups) */
@ -277,220 +277,220 @@
#define AM335X_PADCTL_GPMC_AD0_OFFSET 0x0800
#define AM335X_PADCTL_GPMC_AD1_OFFSET 0x0804
#define AM335X_PADCTL_GPMC_AD2_OFFSET 0x0808
#define AM335X_PADCTL_GPMC_AD3_OFFSET 0x080C
#define AM335X_PADCTL_GPMC_AD3_OFFSET 0x080c
#define AM335X_PADCTL_GPMC_AD4_OFFSET 0x0810
#define AM335X_PADCTL_GPMC_AD5_OFFSET 0x0814
#define AM335X_PADCTL_GPMC_AD6_OFFSET 0x0818
#define AM335X_PADCTL_GPMC_AD7_OFFSET 0x081C
#define AM335X_PADCTL_GPMC_AD7_OFFSET 0x081c
#define AM335X_PADCTL_GPMC_AD8_OFFSET 0x0820
#define AM335X_PADCTL_GPMC_AD9_OFFSET 0x0824
#define AM335X_PADCTL_GPMC_AD10_OFFSET 0x0828
#define AM335X_PADCTL_GPMC_AD11_OFFSET 0x082C
#define AM335X_PADCTL_GPMC_AD11_OFFSET 0x082c
#define AM335X_PADCTL_GPMC_AD12_OFFSET 0x0830
#define AM335X_PADCTL_GPMC_AD13_OFFSET 0x0834
#define AM335X_PADCTL_GPMC_AD14_OFFSET 0x0838
#define AM335X_PADCTL_GPMC_AD15_OFFSET 0x083C
#define AM335X_PADCTL_GPMC_AD15_OFFSET 0x083c
#define AM335X_PADCTL_GPMC_A0_OFFSET 0x0840
#define AM335X_PADCTL_GPMC_A1_OFFSET 0x0844
#define AM335X_PADCTL_GPMC_A2_OFFSET 0x0848
#define AM335X_PADCTL_GPMC_A3_OFFSET 0x084C
#define AM335X_PADCTL_GPMC_A3_OFFSET 0x084c
#define AM335X_PADCTL_GPMC_A4_OFFSET 0x0850
#define AM335X_PADCTL_GPMC_A5_OFFSET 0x0854
#define AM335X_PADCTL_GPMC_A6_OFFSET 0x0858
#define AM335X_PADCTL_GPMC_A7_OFFSET 0x085C
#define AM335X_PADCTL_GPMC_A7_OFFSET 0x085c
#define AM335X_PADCTL_GPMC_A8_OFFSET 0x0860
#define AM335X_PADCTL_GPMC_A9_OFFSET 0x0864
#define AM335X_PADCTL_GPMC_A10_OFFSET 0x0868
#define AM335X_PADCTL_GPMC_A11_OFFSET 0x086C
#define AM335X_PADCTL_GPMC_A11_OFFSET 0x086c
#define AM335X_PADCTL_GPMC_WAIT0_OFFSET 0x0870
#define AM335X_PADCTL_GPMC_WPN_OFFSET 0x0874
#define AM335X_PADCTL_GPMC_BEN1_OFFSET 0x0878
#define AM335X_PADCTL_GPMC_CSN0_OFFSET 0x087C
#define AM335X_PADCTL_GPMC_CSN0_OFFSET 0x087c
#define AM335X_PADCTL_GPMC_CSN1_OFFSET 0x0880
#define AM335X_PADCTL_GPMC_CSN2_OFFSET 0x0884
#define AM335X_PADCTL_GPMC_CSN3_OFFSET 0x0888
#define AM335X_PADCTL_GPMC_CLK_OFFSET 0x088C
#define AM335X_PADCTL_GPMC_CLK_OFFSET 0x088c
#define AM335X_PADCTL_GPMC_ADVN_ALE_OFFSET 0x0890
#define AM335X_PADCTL_GPMC_OEN_REN_OFFSET 0x0894
#define AM335X_PADCTL_GPMC_WEN_OFFSET 0x0898
#define AM335X_PADCTL_GPMC_BEN0_CLE_OFFSET 0x089C
#define AM335X_PADCTL_LCD_DATA0_OFFSET 0x08A0
#define AM335X_PADCTL_LCD_DATA1_OFFSET 0x08A4
#define AM335X_PADCTL_LCD_DATA2_OFFSET 0x08A8
#define AM335X_PADCTL_LCD_DATA3_OFFSET 0x08AC
#define AM335X_PADCTL_LCD_DATA4_OFFSET 0x08B0
#define AM335X_PADCTL_LCD_DATA5_OFFSET 0x08B4
#define AM335X_PADCTL_LCD_DATA6_OFFSET 0x08B8
#define AM335X_PADCTL_LCD_DATA7_OFFSET 0x08BC
#define AM335X_PADCTL_LCD_DATA8_OFFSET 0x08C0
#define AM335X_PADCTL_LCD_DATA9_OFFSET 0x08C4
#define AM335X_PADCTL_LCD_DATA10_OFFSET 0x08C8
#define AM335X_PADCTL_LCD_DATA11_OFFSET 0x08CC
#define AM335X_PADCTL_LCD_DATA12_OFFSET 0x08D0
#define AM335X_PADCTL_LCD_DATA13_OFFSET 0x08D4
#define AM335X_PADCTL_LCD_DATA14_OFFSET 0x08D8
#define AM335X_PADCTL_LCD_DATA15_OFFSET 0x08DC
#define AM335X_PADCTL_LCD_VSYNC_OFFSET 0x08E0
#define AM335X_PADCTL_LCD_HSYNC_OFFSET 0x08E4
#define AM335X_PADCTL_LCD_PCLK_OFFSET 0x08E8
#define AM335X_PADCTL_LCD_AC_BIAS_EN_OFFSET 0x08EC
#define AM335X_PADCTL_MMC0_DAT3_OFFSET 0x08F0
#define AM335X_PADCTL_MMC0_DAT2_OFFSET 0x08F4
#define AM335X_PADCTL_MMC0_DAT1_OFFSET 0x08F8
#define AM335X_PADCTL_MMC0_DAT0_OFFSET 0x08FC
#define AM335X_PADCTL_GPMC_BEN0_CLE_OFFSET 0x089c
#define AM335X_PADCTL_LCD_DATA0_OFFSET 0x08a0
#define AM335X_PADCTL_LCD_DATA1_OFFSET 0x08a4
#define AM335X_PADCTL_LCD_DATA2_OFFSET 0x08a8
#define AM335X_PADCTL_LCD_DATA3_OFFSET 0x08ac
#define AM335X_PADCTL_LCD_DATA4_OFFSET 0x08b0
#define AM335X_PADCTL_LCD_DATA5_OFFSET 0x08b4
#define AM335X_PADCTL_LCD_DATA6_OFFSET 0x08b8
#define AM335X_PADCTL_LCD_DATA7_OFFSET 0x08bc
#define AM335X_PADCTL_LCD_DATA8_OFFSET 0x08c0
#define AM335X_PADCTL_LCD_DATA9_OFFSET 0x08c4
#define AM335X_PADCTL_LCD_DATA10_OFFSET 0x08c8
#define AM335X_PADCTL_LCD_DATA11_OFFSET 0x08cc
#define AM335X_PADCTL_LCD_DATA12_OFFSET 0x08d0
#define AM335X_PADCTL_LCD_DATA13_OFFSET 0x08d4
#define AM335X_PADCTL_LCD_DATA14_OFFSET 0x08d8
#define AM335X_PADCTL_LCD_DATA15_OFFSET 0x08dc
#define AM335X_PADCTL_LCD_VSYNC_OFFSET 0x08e0
#define AM335X_PADCTL_LCD_HSYNC_OFFSET 0x08e4
#define AM335X_PADCTL_LCD_PCLK_OFFSET 0x08e8
#define AM335X_PADCTL_LCD_AC_BIAS_EN_OFFSET 0x08ec
#define AM335X_PADCTL_MMC0_DAT3_OFFSET 0x08f0
#define AM335X_PADCTL_MMC0_DAT2_OFFSET 0x08f4
#define AM335X_PADCTL_MMC0_DAT1_OFFSET 0x08f8
#define AM335X_PADCTL_MMC0_DAT0_OFFSET 0x08fc
#define AM335X_PADCTL_MMC0_CLK_OFFSET 0x0900
#define AM335X_PADCTL_MMC0_CMD_OFFSET 0x0904
#define AM335X_PADCTL_MII1_COL_OFFSET 0x0908
#define AM335X_PADCTL_MII1_CRS_OFFSET 0x090C
#define AM335X_PADCTL_MII1_CRS_OFFSET 0x090c
#define AM335X_PADCTL_MII1_RX_ER_OFFSET 0x0910
#define AM335X_PADCTL_MII1_TX_EN_OFFSET 0x0914
#define AM335X_PADCTL_MII1_RX_DV_OFFSET 0x0918
#define AM335X_PADCTL_MII1_TXD3_OFFSET 0x091C
#define AM335X_PADCTL_MII1_TXD3_OFFSET 0x091c
#define AM335X_PADCTL_MII1_TXD2_OFFSET 0x0920
#define AM335X_PADCTL_MII1_TXD1_OFFSET 0x0924
#define AM335X_PADCTL_MII1_TXD0_OFFSET 0x0928
#define AM335X_PADCTL_MII1_TX_CLK_OFFSET 0x092C
#define AM335X_PADCTL_MII1_TX_CLK_OFFSET 0x092c
#define AM335X_PADCTL_MII1_RX_CLK_OFFSET 0x0930
#define AM335X_PADCTL_MII1_RXD3_OFFSET 0x0934
#define AM335X_PADCTL_MII1_RXD2_OFFSET 0x0938
#define AM335X_PADCTL_MII1_RXD1_OFFSET 0x093C
#define AM335X_PADCTL_MII1_RXD1_OFFSET 0x093c
#define AM335X_PADCTL_MII1_RXD0_OFFSET 0x0940
#define AM335X_PADCTL_RMII1_REF_CLK_OFFSET 0x0944
#define AM335X_PADCTL_MDIO_OFFSET 0x0948
#define AM335X_PADCTL_MDC_OFFSET 0x094C
#define AM335X_PADCTL_MDC_OFFSET 0x094c
#define AM335X_PADCTL_SPI0_SCLK_OFFSET 0x0950
#define AM335X_PADCTL_SPI0_D0_OFFSET 0x0954
#define AM335X_PADCTL_SPI0_D1_OFFSET 0x0958
#define AM335X_PADCTL_SPI0_CS0_OFFSET 0x095C
#define AM335X_PADCTL_SPI0_CS0_OFFSET 0x095c
#define AM335X_PADCTL_SPI0_CS1_OFFSET 0x0960
#define AM335X_PADCTL_ECAP0_IN_PWM0_OUT_OFFSET 0x0964
#define AM335X_PADCTL_UART0_CTSN_OFFSET 0x0968
#define AM335X_PADCTL_UART0_RTSN_OFFSET 0x096C
#define AM335X_PADCTL_UART0_RTSN_OFFSET 0x096c
#define AM335X_PADCTL_UART0_RXD_OFFSET 0x0970
#define AM335X_PADCTL_UART0_TXD_OFFSET 0x0974
#define AM335X_PADCTL_UART1_CTSN_OFFSET 0x0978
#define AM335X_PADCTL_UART1_RTSN_OFFSET 0x097C
#define AM335X_PADCTL_UART1_RTSN_OFFSET 0x097c
#define AM335X_PADCTL_UART1_RXD_OFFSET 0x0980
#define AM335X_PADCTL_UART1_TXD_OFFSET 0x0984
#define AM335X_PADCTL_I2C0_SDA_OFFSET 0x0988
#define AM335X_PADCTL_I2C0_SCL_OFFSET 0x098C
#define AM335X_PADCTL_I2C0_SCL_OFFSET 0x098c
#define AM335X_PADCTL_MCASP0_ACLKX_OFFSET 0x0990
#define AM335X_PADCTL_MCASP0_FSX_OFFSET 0x0994
#define AM335X_PADCTL_MCASP0_AXR0_OFFSET 0x0998
#define AM335X_PADCTL_MCASP0_AHCLKR_OFFSET 0x099C
#define AM335X_PADCTL_MCASP0_ACLKR_OFFSET 0x09A0
#define AM335X_PADCTL_MCASP0_FSR_OFFSET 0x09A4
#define AM335X_PADCTL_MCASP0_AXR1_OFFSET 0x09A8
#define AM335X_PADCTL_MCASP0_AhCLKX_OFFSET 0x09AC
#define AM335X_PADCTL_XDMA_EVENT_INTR0_OFFSET 0x09B0
#define AM335X_PADCTL_XDMA_EVENT_INTR1_OFFSET 0x09B4
#define AM335X_PADCTL_WARMRSTN_OFFSET 0x09B8
#define AM335X_PADCTL_NNMI_OFFSET 0x09C0
#define AM335X_PADCTL_TMS_OFFSET 0x09D0
#define AM335X_PADCTL_TDI_OFFSET 0x09D4
#define AM335X_PADCTL_TDO_OFFSET 0x09D8
#define AM335X_PADCTL_TCK_OFFSET 0x09DC
#define AM335X_PADCTL_TRSTN_OFFSET 0x09E0
#define AM335X_PADCTL_EMU0_OFFSET 0x09E4
#define AM335X_PADCTL_EMU1_OFFSET 0x09E8
#define AM335X_PADCTL_RTC_PWRONRSTN_OFFSET 0x09F8
#define AM335X_PADCTL_PMIC_POWER_EN_OFFSET 0x09FC
#define AM335X_PADCTL_EXT_WAKEUP_OFFSET 0x0A00
#define AM335X_PADCTL_RTC_KALDO_ENN_OFFSET 0x0A04
#define AM335X_PADCTL_USB0_DRVVBUS_OFFSET 0x0A1C
#define AM335X_PADCTL_USB1_DRVVBUS_OFFSET 0x0A34
#define AM335X_PADCTL_MCASP0_AHCLKR_OFFSET 0x099c
#define AM335X_PADCTL_MCASP0_ACLKR_OFFSET 0x09a0
#define AM335X_PADCTL_MCASP0_FSR_OFFSET 0x09a4
#define AM335X_PADCTL_MCASP0_AXR1_OFFSET 0x09a8
#define AM335X_PADCTL_MCASP0_AhCLKX_OFFSET 0x09ac
#define AM335X_PADCTL_XDMA_EVENT_INTR0_OFFSET 0x09b0
#define AM335X_PADCTL_XDMA_EVENT_INTR1_OFFSET 0x09b4
#define AM335X_PADCTL_WARMRSTN_OFFSET 0x09b8
#define AM335X_PADCTL_NNMI_OFFSET 0x09c0
#define AM335X_PADCTL_TMS_OFFSET 0x09d0
#define AM335X_PADCTL_TDI_OFFSET 0x09d4
#define AM335X_PADCTL_TDO_OFFSET 0x09d8
#define AM335X_PADCTL_TCK_OFFSET 0x09dc
#define AM335X_PADCTL_TRSTN_OFFSET 0x09e0
#define AM335X_PADCTL_EMU0_OFFSET 0x09e4
#define AM335X_PADCTL_EMU1_OFFSET 0x09e8
#define AM335X_PADCTL_RTC_PWRONRSTN_OFFSET 0x09f8
#define AM335X_PADCTL_PMIC_POWER_EN_OFFSET 0x09fc
#define AM335X_PADCTL_EXT_WAKEUP_OFFSET 0x0a00
#define AM335X_PADCTL_RTC_KALDO_ENN_OFFSET 0x0a04
#define AM335X_PADCTL_USB0_DRVVBUS_OFFSET 0x0a1c
#define AM335X_PADCTL_USB1_DRVVBUS_OFFSET 0x0a34
/* Control Module Register Addresses ********************************************************/
#define AM335X_CONTROL_SYS_CONF (AM335X_CONTROL_MODULE_VADDR + AM335X_CONTROL_SYS_CONF_OFFSET)
#define AM335X_CONTROL_STATUS (AM335X_CONTROL_MODULE_VADDR + AM335X_CONTROL_STATUS_OFFSET)
#define AM335X_CONTROL_EMIF_SDRAM_CONF (AM335X_CONTROL_MODULE_VADDR + AM335X_CONTROL_EMIF_SDRAM_CONF_OFFSET)
#define AM335X_CORE_SLDO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_CORE_SLDO_CTRL_OFFSET)
#define AM335X_MPU_SLDO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_MPU_SLDO_CTRL_OFFSET)
#define AM335X_CLK32KDIVRATIO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_CLK32KDIVRATIO_CTRL_OFFSET)
#define AM335X_BANDGAP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_BANDGAP_CTRL_OFFSET)
#define AM335X_BANDGAP_TRIM (AM335X_CONTROL_MODULE_VADDR + AM335X_BANDGAP_TRIM_OFFSET)
#define AM335X_PLL_CLKINPULOW_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_PLL_CLKINPULOW_CTRL_OFFSET)
#define AM335X_MOSC_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_MOSC_CTRL_OFFSET)
#define AM335X_DEEPSLEEP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DEEPSLEEP_CTRL_OFFSET)
#define AM335X_DPLL_PWR_SW_STATUS (AM335X_CONTROL_MODULE_VADDR + AM335X_DPLL_PWR_SW_STATUS_OFFSET)
#define AM335X_DEVICE_ID (AM335X_CONTROL_MODULE_VADDR + AM335X_DEVICE_ID_OFFSET)
#define AM335X_DEV_FEATURE (AM335X_CONTROL_MODULE_VADDR + AM335X_DEV_FEATURE_OFFSET)
#define AM335X_INIT_PRIORITY_0 (AM335X_CONTROL_MODULE_VADDR + AM335X_INIT_PRIORITY_0_OFFSET)
#define AM335X_INIT_PRIORITY_1 (AM335X_CONTROL_MODULE_VADDR + AM335X_INIT_PRIORITY_1_OFFSET)
#define AM335X_TPTC_CFG (AM335X_CONTROL_MODULE_VADDR + AM335X_TPTC_CFG_OFFSET)
#define AM335X_USB_CTRL0 (AM335X_CONTROL_MODULE_VADDR + AM335X_USB_CTRL0_OFFSET)
#define AM335X_USB_STS0 (AM335X_CONTROL_MODULE_VADDR + AM335X_USB_STS0_OFFSET)
#define AM335X_USB_CTRL1 (AM335X_CONTROL_MODULE_VADDR + AM335X_USB_CTRL1_OFFSET)
#define AM335X_USB_STS1 (AM335X_CONTROL_MODULE_VADDR + AM335X_USB_STS1_OFFSET)
#define AM335X_MAC_ID0_LO (AM335X_CONTROL_MODULE_VADDR + AM335X_MAC_ID0_LO_OFFSET)
#define AM335X_MAC_ID0_HI (AM335X_CONTROL_MODULE_VADDR + AM335X_MAC_ID0_HI_OFFSET)
#define AM335X_MAC_ID1_LO (AM335X_CONTROL_MODULE_VADDR + AM335X_MAC_ID1_LO_OFFSET)
#define AM335X_MAC_ID1_HI (AM335X_CONTROL_MODULE_VADDR + AM335X_MAC_ID1_HI_OFFSET)
#define AM335X_DCAN_RAMINIT (AM335X_CONTROL_MODULE_VADDR + AM335X_DCAN_RAMINIT_OFFSET)
#define AM335X_USB_WKUP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_USB_WKUP_CTRL_OFFSET)
#define AM335X_GMII_SEL (AM335X_CONTROL_MODULE_VADDR + AM335X_GMII_SEL_OFFSET)
#define AM335X_PWMSS_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_PWMSS_CTRL_OFFSET)
#define AM335X_MREGPRIO_0 (AM335X_CONTROL_MODULE_VADDR + AM335X_MREGPRIO_0_OFFSET)
#define AM335X_MREGPRIO_1 (AM335X_CONTROL_MODULE_VADDR + AM335X_MREGPRIO_1_OFFSET)
#define AM335X_HW_EVENT_SEL_GRP1 (AM335X_CONTROL_MODULE_VADDR + AM335X_HW_EVENT_SEL_GRP1_OFFSET)
#define AM335X_HW_EVENT_SEL_GRP2 (AM335X_CONTROL_MODULE_VADDR + AM335X_HW_EVENT_SEL_GRP2_OFFSET)
#define AM335X_HW_EVENT_SEL_GRP3 (AM335X_CONTROL_MODULE_VADDR + AM335X_HW_EVENT_SEL_GRP3_OFFSET)
#define AM335X_HW_EVENT_SEL_GRP4 (AM335X_CONTROL_MODULE_VADDR + AM335X_HW_EVENT_SEL_GRP4_OFFSET)
#define AM335X_SMRT_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SMRT_CTRL_OFFSET)
#define AM335X_MPUSS_HW_DEBUG_SEL (AM335X_CONTROL_MODULE_VADDR + AM335X_MPUSS_HW_DEBUG_SEL_OFFSET)
#define AM335X_MPUSS_HW_DBG_INFO (AM335X_CONTROL_MODULE_VADDR + AM335X_MPUSS_HW_DBG_INFO_OFFSET)
#define AM335X_VDD_MPU_OPP_050 (AM335X_CONTROL_MODULE_VADDR + AM335X_VDD_MPU_OPP_050_OFFSET)
#define AM335X_VDD_MPU_OPP_100 (AM335X_CONTROL_MODULE_VADDR + AM335X_VDD_MPU_OPP_100_OFFSET)
#define AM335X_VDD_MPU_OPP_120 (AM335X_CONTROL_MODULE_VADDR + AM335X_VDD_MPU_OPP_120_OFFSET)
#define AM335X_VDD_MPU_OPP_TURBO (AM335X_CONTROL_MODULE_VADDR + AM335X_VDD_MPU_OPP_TURBO_OFFSET)
#define AM335X_VDD_CORE_OPP_050 (AM335X_CONTROL_MODULE_VADDR + AM335X_VDD_CORE_OPP_050_OFFSET)
#define AM335X_VDD_CORE_OPP_100 (AM335X_CONTROL_MODULE_VADDR + AM335X_VDD_CORE_OPP_100_OFFSET)
#define AM335X_BB_SCALE (AM335X_CONTROL_MODULE_VADDR + AM335X_BB_SCALE_OFFSET)
#define AM335X_USB_VID_PID (AM335X_CONTROL_MODULE_VADDR + AM335X_USB_VID_PID_OFFSET)
#define AM335X_EFUSE_SMA (AM335X_CONTROL_MODULE_VADDR + AM335X_EFUSE_SMA_OFFSET)
#define AM335X_SCM_CTRL_SYS_CONF (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_CTRL_SYS_CONF_OFFSET)
#define AM335X_SCM_CTRL_STATUS (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_CTRL_STATUS_OFFSET)
#define AM335X_SCM_CTRL_EMIF_SDRAM_CONF (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_CTRL_EMIF_SDRAM_CONF_OFFSET)
#define AM335X_SCM_CORE_SLDO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_CORE_SLDO_CTRL_OFFSET)
#define AM335X_SCM_MPU_SLDO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MPU_SLDO_CTRL_OFFSET)
#define AM335X_SCM_CLK32KDIVRATIO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_CLK32KDIVRATIO_CTRL_OFFSET)
#define AM335X_SCM_BANDGAP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_BANDGAP_CTRL_OFFSET)
#define AM335X_SCM_BANDGAP_TRIM (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_BANDGAP_TRIM_OFFSET)
#define AM335X_SCM_PLL_CLKINPULOW_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_PLL_CLKINPULOW_CTRL_OFFSET)
#define AM335X_SCM_MOSC_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MOSC_CTRL_OFFSET)
#define AM335X_SCM_DEEPSLEEP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DEEPSLEEP_CTRL_OFFSET)
#define AM335X_SCM_DPLL_PWR_SW_STATUS (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DPLL_PWR_SW_STATUS_OFFSET)
#define AM335X_SCM_DEVICE_ID (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DEVICE_ID_OFFSET)
#define AM335X_SCM_DEV_FEATURE (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DEV_FEATURE_OFFSET)
#define AM335X_SCM_INIT_PRIORITY_0 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_INIT_PRIORITY_0_OFFSET)
#define AM335X_SCM_INIT_PRIORITY_1 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_INIT_PRIORITY_1_OFFSET)
#define AM335X_SCM_TPTC_CFG (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPTC_CFG_OFFSET)
#define AM335X_SCM_USB_CTRL0 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_USB_CTRL0_OFFSET)
#define AM335X_SCM_USB_STS0 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_USB_STS0_OFFSET)
#define AM335X_SCM_USB_CTRL1 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_USB_CTRL1_OFFSET)
#define AM335X_SCM_USB_STS1 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_USB_STS1_OFFSET)
#define AM335X_SCM_MAC_ID0_LO (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MAC_ID0_LO_OFFSET)
#define AM335X_SCM_MAC_ID0_HI (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MAC_ID0_HI_OFFSET)
#define AM335X_SCM_MAC_ID1_LO (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MAC_ID1_LO_OFFSET)
#define AM335X_SCM_MAC_ID1_HI (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MAC_ID1_HI_OFFSET)
#define AM335X_SCM_DCAN_RAMINIT (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DCAN_RAMINIT_OFFSET)
#define AM335X_SCM_USB_WKUP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_USB_WKUP_CTRL_OFFSET)
#define AM335X_SCM_GMII_SEL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_GMII_SEL_OFFSET)
#define AM335X_SCM_PWMSS_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_PWMSS_CTRL_OFFSET)
#define AM335X_SCM_MREGPRIO_0 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MREGPRIO_0_OFFSET)
#define AM335X_SCM_MREGPRIO_1 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MREGPRIO_1_OFFSET)
#define AM335X_SCM_HW_EVENT_SEL_GRP1 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_HW_EVENT_SEL_GRP1_OFFSET)
#define AM335X_SCM_HW_EVENT_SEL_GRP2 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_HW_EVENT_SEL_GRP2_OFFSET)
#define AM335X_SCM_HW_EVENT_SEL_GRP3 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_HW_EVENT_SEL_GRP3_OFFSET)
#define AM335X_SCM_HW_EVENT_SEL_GRP4 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_HW_EVENT_SEL_GRP4_OFFSET)
#define AM335X_SCM_SMRT_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_SMRT_CTRL_OFFSET)
#define AM335X_SCM_MPUSS_HW_DEBUG_SEL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MPUSS_HW_DEBUG_SEL_OFFSET)
#define AM335X_SCM_MPUSS_HW_DBG_INFO (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_MPUSS_HW_DBG_INFO_OFFSET)
#define AM335X_SCM_VDD_MPU_OPP_050 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VDD_MPU_OPP_050_OFFSET)
#define AM335X_SCM_VDD_MPU_OPP_100 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VDD_MPU_OPP_100_OFFSET)
#define AM335X_SCM_VDD_MPU_OPP_120 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VDD_MPU_OPP_120_OFFSET)
#define AM335X_SCM_VDD_MPU_OPP_TURBO (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VDD_MPU_OPP_TURBO_OFFSET)
#define AM335X_SCM_VDD_CORE_OPP_050 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VDD_CORE_OPP_050_OFFSET)
#define AM335X_SCM_VDD_CORE_OPP_100 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VDD_CORE_OPP_100_OFFSET)
#define AM335X_SCM_BB_SCALE (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_BB_SCALE_OFFSET)
#define AM335X_SCM_USB_VID_PID (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_USB_VID_PID_OFFSET)
#define AM335X_SCM_EFUSE_SMA (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_EFUSE_SMA_OFFSET)
#define AM335X_CQDETECT_STATUS (AM335X_CONTROL_MODULE_VADDR + AM335X_CQDETECT_STATUS_OFFSET)
#define AM335X_DDR_IO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DDR_IO_CTRL_OFFSET)
#define AM335X_VTP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_VTP_CTRL_OFFSET)
#define AM335X_VREF_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_VREF_CTRL_OFFSET)
#define AM335X_TPCC_EVT_MUX_0_3 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_0_3_OFFSET)
#define AM335X_TPCC_EVT_MUX_4_7 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_4_7_OFFSET)
#define AM335X_TPCC_EVT_MUX_8_11 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_8_11_OFFSET)
#define AM335X_TPCC_EVT_MUX_12_15 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_12_15_OFFSET)
#define AM335X_TPCC_EVT_MUX_16_19 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_16_19_OFFSET)
#define AM335X_TPCC_EVT_MUX_20_23 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_20_23_OFFSET)
#define AM335X_TPCC_EVT_MUX_24_27 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_24_27_OFFSET)
#define AM335X_TPCC_EVT_MUX_28_31 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_28_31_OFFSET)
#define AM335X_TPCC_EVT_MUX_32_35 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_32_35_OFFSET)
#define AM335X_TPCC_EVT_MUX_36_39 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_36_39_OFFSET)
#define AM335X_TPCC_EVT_MUX_40_43 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_40_43_OFFSET)
#define AM335X_TPCC_EVT_MUX_44_47 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_44_47_OFFSET)
#define AM335X_TPCC_EVT_MUX_48_51 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_48_51_OFFSET)
#define AM335X_TPCC_EVT_MUX_52_55 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_52_55_OFFSET)
#define AM335X_TPCC_EVT_MUX_56_59 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_56_59_OFFSET)
#define AM335X_TPCC_EVT_MUX_60_63 (AM335X_CONTROL_MODULE_VADDR + AM335X_TPCC_EVT_MUX_60_63_OFFSET)
#define AM335X_TIMER_EVT_CAPT (AM335X_CONTROL_MODULE_VADDR + AM335X_TIMER_EVT_CAPT_OFFSET)
#define AM335X_ECAP_EVT_CAPT (AM335X_CONTROL_MODULE_VADDR + AM335X_ECAP_EVT_CAPT_OFFSET)
#define AM335X_ADC_EVT_CAPT (AM335X_CONTROL_MODULE_VADDR + AM335X_ADC_EVT_CAPT_OFFSET)
#define AM335X_RESET_ISO (AM335X_CONTROL_MODULE_VADDR + AM335X_RESET_ISO_OFFSET)
#define AM335X_DPLL_PWR_SW_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DPLL_PWR_SW_CTRL_OFFSET)
#define AM335X_DDR_CKE_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DDR_CKE_CTRL_OFFSET)
#define AM335X_SMA2 (AM335X_CONTROL_MODULE_VADDR + AM335X_SMA2_OFFSET)
#define AM335X_M3_TXEV_EOI (AM335X_CONTROL_MODULE_VADDR + AM335X_M3_TXEV_EOI_OFFSET)
#define AM335X_IPC_MSG_REG0 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG0_OFFSET)
#define AM335X_IPC_MSG_REG1 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG1_OFFSET)
#define AM335X_IPC_MSG_REG2 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG2_OFFSET)
#define AM335X_IPC_MSG_REG3 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG3_OFFSET)
#define AM335X_IPC_MSG_REG4 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG4_OFFSET)
#define AM335X_IPC_MSG_REG5 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG5_OFFSET)
#define AM335X_IPC_MSG_REG6 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG6_OFFSET)
#define AM335X_IPC_MSG_REG7 (AM335X_CONTROL_MODULE_VADDR + AM335X_IPC_MSG_REG7_OFFSET)
#define AM335X_DDR_CMD0_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DDR_CMD0_IOCTRL_OFFSET)
#define AM335X_DDR_CMD1_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DDR_CMD1_IOCTRL_OFFSET)
#define AM335X_DDR_CMD2_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DDR_CMD2_IOCTRL_OFFSET)
#define AM335X_DDR_DATA0_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DDR_DATA0_IOCTRL_OFFSET)
#define AM335X_DDR_DATA1_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_DDR_DATA1_IOCTRL_OFFSET)
#define AM335X_SCM_CQDETECT_STATUS (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_CQDETECT_STATUS_OFFSET)
#define AM335X_SCM_DDR_IO_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DDR_IO_CTRL_OFFSET)
#define AM335X_SCM_VTP_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VTP_CTRL_OFFSET)
#define AM335X_SCM_VREF_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_VREF_CTRL_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_0_3 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_0_3_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_4_7 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_4_7_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_8_11 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_8_11_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_12_15 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_12_15_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_16_19 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_16_19_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_20_23 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_20_23_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_24_27 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_24_27_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_28_31 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_28_31_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_32_35 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_32_35_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_36_39 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_36_39_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_40_43 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_40_43_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_44_47 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_44_47_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_48_51 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_48_51_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_52_55 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_52_55_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_56_59 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_56_59_OFFSET)
#define AM335X_SCM_TPCC_EVT_MUX_60_63 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TPCC_EVT_MUX_60_63_OFFSET)
#define AM335X_SCM_TIMER_EVT_CAPT (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_TIMER_EVT_CAPT_OFFSET)
#define AM335X_SCM_ECAP_EVT_CAPT (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_ECAP_EVT_CAPT_OFFSET)
#define AM335X_SCM_ADC_EVT_CAPT (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_ADC_EVT_CAPT_OFFSET)
#define AM335X_SCM_RESET_ISO (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_RESET_ISO_OFFSET)
#define AM335X_SCM_DPLL_PWR_SW_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DPLL_PWR_SW_CTRL_OFFSET)
#define AM335X_SCM_DDR_CKE_CTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DDR_CKE_CTRL_OFFSET)
#define AM335X_SCM_SMA2 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_SMA2_OFFSET)
#define AM335X_SCM_M3_TXEV_EOI (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_M3_TXEV_EOI_OFFSET)
#define AM335X_SCM_IPC_MSG_REG0 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG0_OFFSET)
#define AM335X_SCM_IPC_MSG_REG1 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG1_OFFSET)
#define AM335X_SCM_IPC_MSG_REG2 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG2_OFFSET)
#define AM335X_SCM_IPC_MSG_REG3 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG3_OFFSET)
#define AM335X_SCM_IPC_MSG_REG4 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG4_OFFSET)
#define AM335X_SCM_IPC_MSG_REG5 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG5_OFFSET)
#define AM335X_SCM_IPC_MSG_REG6 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG6_OFFSET)
#define AM335X_SCM_IPC_MSG_REG7 (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_IPC_MSG_REG7_OFFSET)
#define AM335X_SCM_DDR_CMD0_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DDR_CMD0_IOCTRL_OFFSET)
#define AM335X_SCM_DDR_CMD1_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DDR_CMD1_IOCTRL_OFFSET)
#define AM335X_SCM_DDR_CMD2_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DDR_CMD2_IOCTRL_OFFSET)
#define AM335X_SCM_DDR_DATA0_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DDR_DATA0_IOCTRL_OFFSET)
#define AM335X_SCM_DDR_DATA1_IOCTRL (AM335X_CONTROL_MODULE_VADDR + AM335X_SCM_DDR_DATA1_IOCTRL_OFFSET)
/* Pad Control Registers */
@ -624,6 +624,15 @@
/* Control Module Register Bit Definitions **************************************************/
/* Control Status Fields */
#define SCM_CTRL_STATUS_SYSBOOT1_SHIFT (22) /* Bits 22-23: Crystal clock frequency selection */
#define SCM_CTRL_STATUS_SYSBOOT1_MASK (3 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_19p2MHZ (0 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_24MHZ (1 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_25MHZ (2 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
# define SCM_CTRL_STATUS_SYSBOOT1_26MHZ (3 << SCM_CTRL_STATUS_SYSBOOT1_SHIFT)
/* PAD Control Fields */
#define PADCTL_MUXMODE_SHIFT (0) /* Bits 0-2: Functional signal mux select */
#define PADCTL_MUXMODE_MASK (7 << PADCTL_MUXMODE_SHIFT)
@ -643,4 +652,4 @@
#define PADCTL_RXACTIVE (1 << 5) /* Bit 5: Receiver enabled */
#define PADCTL_SLEWCTRL (1 << 6) /* Bit 6: Select between faster or slower slew rate */
#endif /* __ARCH_ARM_SRC_AM335X_HARDWARE_AM335X_CONTROL_H */
#endif /* __ARCH_ARM_SRC_AM335X_HARDWARE_AM335X_SCM_H */