RTEMS 6.3
Loading...
Searching...
No Matches
lm3s69xx.h File Reference

Register definitions. More...

#include <bspopts.h>
#include <bsp/utility.h>

Go to the source code of this file.

Data Structures

struct  lm3s69xx_gpio
struct  lm3s69xx_syscon
struct  lm3s69xx_uart
struct  lm3s69xx_ssi

Macros

#define LM3S69XX_SYSCON_BASE   0x400fe000
#define LM3S69XX_UART_0_BASE   0x4000c000
#define LM3S69XX_UART_1_BASE   0x4000d000
#define LM3S69XX_UART_2_BASE   0x4000e000
#define LM3S69XX_GPIO_A_BASE   0x40004000
#define LM3S69XX_GPIO_B_BASE   0x40005000
#define LM3S69XX_GPIO_C_BASE   0x40006000
#define LM3S69XX_GPIO_D_BASE   0x40007000
#define LM3S69XX_GPIO_E_BASE   0x40024000
#define LM3S69XX_GPIO_F_BASE   0x40025000
#define LM3S69XX_GPIO(port)
#define LM3S69XX_SSI_0_BASE   0x40008000
#define LM3S69XX_SYSCON   ((volatile lm3s69xx_syscon *)LM3S69XX_SYSCON_BASE)
#define LM3S69XX_PLL_FREQUENCY   400000000U
#define SYSCONPBORCTL_BORIOR   BSP_BIT32(1)
#define SYSCONLDOPCTL_VADJ(val)
#define SYSCONLDOPCTL_VADJ_MASK   BSP_MSK32(0, 5)
#define SYSCONRIS_MOSCPUPRIS   BSP_BIT32(8)
#define SYSCONRIS_USBPLLRIS   BSP_BIT32(7)
#define SYSCONRIS_PLLLRIS   BSP_BIT32(6)
#define SYSCONRIS_BORRIS   BSP_BIT32(1)
#define SYSCONIMC_MOSCPUPIM   BSP_BIT32(8)
#define SYSCONIMC_USBPLLLIM   BSP_BIT32(7)
#define SYSCONIMC_PLLLIM   BSP_BIT32(6)
#define SYSCONIMC_BORIM   BSP_BIT32(1)
#define SYSCONMISC_MOSCPUPMIS   BSP_BIT32(8)
#define SYSCONMISC_USBPLLLMIS   BSP_BIT32(7)
#define SYSCONMISC_PLLLMIS   BSP_BIT32(6)
#define SYSCONMISC_BORMIS   BSP_BIT32(1)
#define SYSCONRESC_MOSCFAIL   BSP_BIT32(16)
#define SYSCONRESC_SW   BSP_BIT32(4)
#define SYSCONRESC_WDT   BSP_BIT32(3)
#define SYSCONRESC_BOR   BSP_BIT32(2)
#define SYSCONRESC_POR   BSP_BIT32(1)
#define SYSCONRESC_EXT   BSP_BIT32(0)
#define SYSCONRCC_AGC   BSP_BIT32(27)
#define SYSCONRCC_SYSDIV(val)
#define SYSCONRCC_SYSDIV_MSK   BSP_MSK32(23, 26)
#define SYSCONRCC_USESYSDIV   BSP_BIT32(22)
#define SYSCONRCC_USEPWMDIV   BSP_BIT32(20)
#define SYSCONRCC_PWMDIV(val)
#define SYSCONRCC_PWMDIV_DIV2_VAL   0
#define SYSCONRCC_PWMDIV_DIV4_VAL   1
#define SYSCONRCC_PWMDIV_DIV8_VAL   2
#define SYSCONRCC_PWMDIV_DIV16_VAL   3
#define SYSCONRCC_PWMDIV_DIV32_VAL   4
#define SYSCONRCC_PWMDIV_DIV64_VAL   5
#define SYSCONRCC_PWMDIV_MSK   BSP_MSK32(17, 19)
#define SYSCONRCC_PWRDN   BSP_BIT32(13)
#define SYSCONRCC_BYPASS   BSP_BIT32(11)
#define SYSCONRCC_XTAL(val)
#define SYSCONRCC_XTAL_MSK   BSP_MSK32(6, 10)
#define SYSCONRCC_OSCSRC(val)
#define SYSCONRCC_OSCSRC_MOSC   SYSCONRCC_OSCSRC(0x0)
#define SYSCONRCC_OSCSRC_IOSC   SYSCONRCC_OSCSRC(0x1)
#define SYSCONRCC_OSCSRC_IOSC_DIV_4   SYSCONRCC_OSCSRC(0x2)
#define SYSCONRCC_OSCSRC_30KHZ   SYSCONRCC_OSCSRC(0x3)
#define SYSCONRCC_OSCSRC_MSK   BSP_MSK32(4, 5)
#define SYSCONRCC_IOSCDIS   BSP_BIT32(1)
#define SYSCONRCC_MOSCDIS   BSP_BIT32(0)
#define SYSCONPLLCFG_F(val)
#define SYSCONPLLCFG_F_MSK   BSP_MSK32(5, 13)
#define SYSCONPLLCFG_R(val)
#define SYSCONPLLCFG_R_MSK   BSP_MSK32(0, 4)
#define SYSCONGPIOHBCTL_PORTH   BSP_BIT32(7)
#define SYSCONGPIOHBCTL_PORTG   BSP_BIT32(6)
#define SYSCONGPIOHBCTL_PORTF   BSP_BIT32(5)
#define SYSCONGPIOHBCTL_PORTE   BSP_BIT32(4)
#define SYSCONGPIOHBCTL_PORTD   BSP_BIT32(3)
#define SYSCONGPIOHBCTL_PORTC   BSP_BIT32(2)
#define SYSCONGPIOHBCTL_PORTB   BSP_BIT32(1)
#define SYSCONGPIOHBCTL_PORTA   BSP_BIT32(0)
#define SYSCONRCC2_USERCC2   BSP_BIT32(31)
#define SYSCONRCC2_DIV400   BSP_BIT32(30)
#define SYSCONRCC2_SYSDIV2(val)
#define SYSCONRCC2_SYSDIV2_MSK   BSP_MSK32(23, 28)
#define SYSCONRCC2_SYSDIV2EXT(val)
#define SYSCONRCC2_SYSDIV2EXT_MSK   BSP_MSK32(22, 28)
#define SYSCONRCC2_USBPWRDN   BSP_BIT32(14)
#define SYSCONRCC2_PWRDN2   BSP_BIT32(13)
#define SYSCONRCC2_BYPASS2   BSP_BIT32(11)
#define SYSCONRCC2_OSCSRC2(val)
#define SYSCONRCC2_OSCSRC2_MSK   BSP_MSK32(4, 6)
#define SYSCONMOSCCTL_CVAL   BSP_BIT32(0)
#define SYSCONRCGC0_PWM   BSP_BIT32(20)
#define SYSCONRCGC0_ADC   BSP_BIT32(16)
#define SYSCONRCGC0_MAXADCSPD(val)
#define SYSCONRCGC0_MAXADCSPD_MSK   BSP_MSK32(8, 9)
#define SYSCONRCGC0_HIB   BSP_BIT32(6)
#define SYSCONRCGC0_WDT   BSP_BIT32(3)
#define SYSCONRCGC1_COMP1   BSP_BIT32(25)
#define SYSCONRCGC1_COMP0   BSP_BIT32(24)
#define SYSCONRCGC1_TIMER3   BSP_BIT32(19)
#define SYSCONRCGC1_TIMER2   BSP_BIT32(18)
#define SYSCONRCGC1_TIMER1   BSP_BIT32(17)
#define SYSCONRCGC1_TIMER0   BSP_BIT32(16)
#define SYSCONRCGC1_I2C1   BSP_BIT32(14)
#define SYSCONRCGC1_I2C0   BSP_BIT32(12)
#define SYSCONRCGC1_QEI0   BSP_BIT32(8)
#define SYSCONRCGC1_SSI0   BSP_BIT32(4)
#define SYSCONRCGC1_UART2   BSP_BIT32(2)
#define SYSCONRCGC1_UART1   BSP_BIT32(1)
#define SYSCONRCGC1_UART0   BSP_BIT32(0)
#define SYSCONRCGC2_USB0   BSP_BIT32(16)
#define SYSCONRCGC2_UDMA   BSP_BIT32(13)
#define SYSCONRCGC2_GPIOG   BSP_BIT32(6)
#define SYSCONRCGC2_GPIOF   BSP_BIT32(5)
#define SYSCONRCGC2_GPIOE   BSP_BIT32(4)
#define SYSCONRCGC2_GPIOD   BSP_BIT32(3)
#define SYSCONRCGC2_GPIOC   BSP_BIT32(2)
#define SYSCONRCGC2_GPIOB   BSP_BIT32(1)
#define SYSCONRCGC2_GPIOA   BSP_BIT32(0)
#define SYSCONDSLPCLKCFG_DSDIVORIDE(val)
#define SYSCONDSLPCLKCFG_DSDIVORIDE_MSK   BSP_MSK32(23, 28)
#define SYSCONDSLPCLKCFG_DSOSCSRC(val)
#define SYSCONDSLPCLKCFG_DSOSCSRC_MSK   BSP_MSK32(4, 6)
#define UARTDR_OE   BSP_BIT32(11)
#define UARTDR_BE   BSP_BIT32(10)
#define UARTDR_PE   BSP_BIT32(9)
#define UARTDR_FE   BSP_BIT32(8)
#define UARTDR_ERROR_MSK   BSP_MSK32(8, 11)
#define UARTDR_DATA(val)
#define UARTDR_DATA_GET(reg)
#define UARTFR_TXFE   BSP_BIT32(7)
#define UARTFR_RXFF   BSP_BIT32(6)
#define UARTFR_TXFF   BSP_BIT32(5)
#define UARTFR_RXFE   BSP_BIT32(4)
#define UARTFR_BUSY   BSP_BIT32(3)
#define UARTLCRH_SPS   BSP_BIT32(7)
#define UARTLCRH_WLEN(val)
#define UARTLCRH_FEN   BSP_BIT32(4)
#define UARTLCRH_STP2   BSP_BIT32(3)
#define UARTLCRH_EPS   BSP_BIT32(2)
#define UARTLCRH_PEN   BSP_BIT32(1)
#define UARTLCRH_BRK   BSP_BIT32(0)
#define UARTCTL_RXE   BSP_BIT32(9)
#define UARTCTL_TXE   BSP_BIT32(8)
#define UARTCTL_LBE   BSP_BIT32(7)
#define UARTCTL_SIRLP   BSP_BIT32(2)
#define UARTCTL_SIREN   BSP_BIT32(1)
#define UARTCTL_UARTEN   BSP_BIT32(0)
#define UARTIFLS_RXIFLSEL(val)
#define UARTIFLS_TXIFLSEL(val)
#define UARTI_OE   BSP_BIT32(10)
#define UARTI_BE   BSP_BIT32(9)
#define UARTI_PE   BSP_BIT32(8)
#define UARTI_FE   BSP_BIT32(7)
#define UARTI_RT   BSP_BIT32(6)
#define UARTI_TX   BSP_BIT32(5)
#define UARTI_RX   BSP_BIT32(4)
#define SSICR0_SCR(val)
#define SSICR0_SPH   BSP_BIT32(7)
#define SSICR0_SPO   BSP_BIT32(6)
#define SSICR0_FRF(val)
#define SSICR0_DSS(val)
#define SSICR1_SOD   BSP_BIT32(3)
#define SSICR1_MS   BSP_BIT32(2)
#define SSICR1_SSE   BSP_BIT32(1)
#define SSICR1_LBM   BSP_BIT32(0)
#define SSISR_BSY   BSP_BIT32(4)
#define SSISR_RFF   BSP_BIT32(3)
#define SSISR_RNE   BSP_BIT32(2)
#define SSISR_TNF   BSP_BIT32(1)
#define SSISR_TFE   BSP_BIT32(0)
#define SSI_CPSRDIV(val)
#define SSII_TX   BSP_BIT32(3)
#define SSII_RX   BSP_BIT32(2)
#define SSII_RT   BSP_BIT32(1)
#define SSII_ROR   BSP_BIT32(0)

Detailed Description

Register definitions.

Macro Definition Documentation

◆ LM3S69XX_GPIO

#define LM3S69XX_GPIO ( port)
Value:
((volatile lm3s69xx_gpio *)(((port) < 4) ? \
(LM3S69XX_GPIO_A_BASE + (port) * 0x1000) : \
(LM3S69XX_GPIO_E_BASE + ((port) - 4) * 0x1000)))
Definition lm3s69xx.h:87

◆ SSI_CPSRDIV

#define SSI_CPSRDIV ( val)
Value:
BSP_FLD32(val, 0, 7)

◆ SSICR0_DSS

#define SSICR0_DSS ( val)
Value:
BSP_FLD32(val, 0, 3)

◆ SSICR0_FRF

#define SSICR0_FRF ( val)
Value:
BSP_FLD32(val, 4, 5)

◆ SSICR0_SCR

#define SSICR0_SCR ( val)
Value:
BSP_FLD32(val, 8, 15)

◆ SYSCONDSLPCLKCFG_DSDIVORIDE

#define SYSCONDSLPCLKCFG_DSDIVORIDE ( val)
Value:
BSP_FLD32(val, 23, 28)

◆ SYSCONDSLPCLKCFG_DSOSCSRC

#define SYSCONDSLPCLKCFG_DSOSCSRC ( val)
Value:
BSP_FLD32(val, 4, 6)

◆ SYSCONLDOPCTL_VADJ

#define SYSCONLDOPCTL_VADJ ( val)
Value:
BSP_FLD32(val, 0, 5)

◆ SYSCONPLLCFG_F

#define SYSCONPLLCFG_F ( val)
Value:
BSP_FLD32(val, 5, 13)

◆ SYSCONPLLCFG_R

#define SYSCONPLLCFG_R ( val)
Value:
BSP_FLD32(val, 0, 4)

◆ SYSCONRCC2_OSCSRC2

#define SYSCONRCC2_OSCSRC2 ( val)
Value:
BSP_FLD32(val, 4, 6)

◆ SYSCONRCC2_SYSDIV2

#define SYSCONRCC2_SYSDIV2 ( val)
Value:
BSP_FLD32(val, 23, 28)

◆ SYSCONRCC2_SYSDIV2EXT

#define SYSCONRCC2_SYSDIV2EXT ( val)
Value:
BSP_FLD32(val, 22, 28)

◆ SYSCONRCC_OSCSRC

#define SYSCONRCC_OSCSRC ( val)
Value:
BSP_FLD32(val, 4, 5)

◆ SYSCONRCC_PWMDIV

#define SYSCONRCC_PWMDIV ( val)
Value:
BSP_FLD32(val, 17, 19)

◆ SYSCONRCC_SYSDIV

#define SYSCONRCC_SYSDIV ( val)
Value:
BSP_FLD32(val, 23, 26)

◆ SYSCONRCC_XTAL

#define SYSCONRCC_XTAL ( val)
Value:
BSP_FLD32(val, 6, 10)

◆ SYSCONRCGC0_MAXADCSPD

#define SYSCONRCGC0_MAXADCSPD ( val)
Value:
BSP_FLD32(val, 8, 9)

◆ UARTDR_DATA

#define UARTDR_DATA ( val)
Value:
BSP_FLD32(val, 0, 7)

◆ UARTDR_DATA_GET

#define UARTDR_DATA_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 7)

◆ UARTIFLS_RXIFLSEL

#define UARTIFLS_RXIFLSEL ( val)
Value:
BSP_FLD32(val, 3, 5)

◆ UARTIFLS_TXIFLSEL

#define UARTIFLS_TXIFLSEL ( val)
Value:
BSP_FLD32(val, 0, 2)

◆ UARTLCRH_WLEN

#define UARTLCRH_WLEN ( val)
Value:
BSP_FLD32(val, 5, 6)