# # For a description of the syntax of this configuration file, # see misc/tools/kconfig-language.txt. # comment "Tiva/Stellaris Configuration Options" choice prompt "Tiva/Stellaris Chip Selection" default ARCH_CHIP_LM3S6965 depends on ARCH_CHIP_LM || ARCH_CHIP_TIVA config ARCH_CHIP_LM3S6918 bool "LM3S6918" depends on ARCH_CHIP_LM select ARCH_CORTEXM3 select ARCH_CHIP_LM3S select TIVA_HAVE_SSI1 config ARCH_CHIP_LM3S9B96 bool "LM3S9B96" depends on ARCH_CHIP_LM select ARCH_CORTEXM3 select ARCH_CHIP_LM3S select TIVA_HAVE_UART3 select TIVA_HAVE_GPIOH_IRQS config ARCH_CHIP_LM3S6432 bool "LM3S6432" depends on ARCH_CHIP_LM select ARCH_CORTEXM3 select ARCH_CHIP_LM3S config ARCH_CHIP_LM3S6965 bool "LM3S6965" depends on ARCH_CHIP_LM select ARCH_CORTEXM3 select ARCH_CHIP_LM3S select TIVA_HAVE_UART3 select TIVA_HAVE_GPIOH_IRQS config ARCH_CHIP_LM3S8962 bool "LM3S8962" depends on ARCH_CHIP_LM select ARCH_CORTEXM3 select ARCH_CHIP_LM3S select TIVA_HAVE_UART3 select TIVA_HAVE_GPIOH_IRQS config ARCH_CHIP_LM4F120 bool "LM4F120" depends on ARCH_CHIP_LM select ARCH_CORTEXM4 select ARCH_CHIP_LM4F select ARCH_HAVE_FPU config ARCH_CHIP_TM4C123GH6ZRB bool "TM4C123GH6ZRB" depends on ARCH_CHIP_TIVA select ARCH_CHIP_TM4C select ARCH_CHIP_TM4C123 select TIVA_HAVE_GPIOQ_IRQS select TIVA_HAVE_I2C4 select TIVA_HAVE_I2C5 config ARCH_CHIP_TM4C123GH6PMI bool "TM4C123GH6PMI" depends on ARCH_CHIP_TIVA select ARCH_CHIP_TM4C select ARCH_CHIP_TM4C123 config ARCH_CHIP_TM4C1294NC bool "TM4C1294NC" depends on ARCH_CHIP_TIVA select ARCH_CHIP_TM4C select ARCH_CHIP_TM4C129 config ARCH_CHIP_TM4C129XNC bool "TM4C129XNC" depends on ARCH_CHIP_TIVA select ARCH_CHIP_TM4C select ARCH_CHIP_TM4C129 config ARCH_CHIP_CC3200 bool "CC3200" depends on ARCH_CHIP_TIVA select ARCH_CORTEXM4 endchoice # Chip families config ARCH_CHIP_LM3S select TIVA_HAVE_GPIOA_IRQS select TIVA_HAVE_GPIOB_IRQS select TIVA_HAVE_GPIOC_IRQS select TIVA_HAVE_GPIOD_IRQS select TIVA_HAVE_GPIOE_IRQS select TIVA_HAVE_GPIOF_IRQS select TIVA_HAVE_GPIOG_IRQS bool config ARCH_CHIP_LM4F bool select TIVA_HAVE_GPIOA_IRQS select TIVA_HAVE_GPIOB_IRQS select TIVA_HAVE_GPIOC_IRQS select TIVA_HAVE_GPIOD_IRQS select TIVA_HAVE_GPIOE_IRQS select TIVA_HAVE_GPIOF_IRQS select TIVA_HAVE_GPIOG_IRQS select TIVA_HAVE_GPIOH_IRQS select TIVA_HAVE_I2C2 select TIVA_HAVE_I2C3 select TIVA_HAVE_UART3 select TIVA_HAVE_UART4 select TIVA_HAVE_UART5 select TIVA_HAVE_UART6 select TIVA_HAVE_UART7 config ARCH_CHIP_TM4C123 bool config ARCH_CHIP_TM4C129 bool select TIVA_HAVE_GPIOQ_IRQS config ARCH_CHIP_TM4C bool select ARCH_CORTEXM4 select ARCH_HAVE_FPU select TIVA_HAVE_GPIOP_IRQS select TIVA_HAVE_I2C2 select TIVA_HAVE_I2C3 select TIVA_HAVE_UART3 select TIVA_HAVE_UART4 select TIVA_HAVE_UART5 select TIVA_HAVE_UART6 select TIVA_HAVE_UART7 config LM_REVA2 bool "Rev A2" default n depends on ARCH_CHIP_LM ---help--- Some early silicon returned an increase LDO voltage or 2.75V to work around a PLL bug config TIVA_BOARD_EARLYINIT bool default n menu "Tiva/Stellaris Peripheral Support" config TIVA_I2C bool config TIVA_HAVE_I2C2 bool config TIVA_HAVE_I2C3 bool config TIVA_HAVE_I2C4 bool config TIVA_HAVE_I2C5 bool config TIVA_HAVE_UART3 bool config TIVA_HAVE_UART4 bool config TIVA_HAVE_UART5 bool config TIVA_HAVE_UART6 bool config TIVA_HAVE_UART7 bool config TIVA_HAVE_SSI1 bool config TIVA_I2C0 bool "I2C0" default n select TIVA_I2C config TIVA_I2C1 bool "I2C1" default n select TIVA_I2C config TIVA_I2C2 bool "I2C2" default n depends on TIVA_HAVE_I2C2 select TIVA_I2C config TIVA_I2C3 bool "I2C3" default n depends on TIVA_HAVE_I2C3 select TIVA_I2C config TIVA_I2C4 bool "I2C4" default n depends on TIVA_HAVE_I2C4 select TIVA_I2C config TIVA_I2C5 bool "I2C5" default n depends on TIVA_HAVE_I2C5 select TIVA_I2C config TIVA_UART0 bool "UART0" select ARCH_HAVE_UART0 default n config TIVA_UART1 bool "UART1" select ARCH_HAVE_UART1 default n config TIVA_UART2 bool "UART2" select ARCH_HAVE_UART2 default n config TIVA_UART3 bool "UART3" default n depends on TIVA_HAVE_UART3 select ARCH_HAVE_UART3 config TIVA_UART4 bool "UART4" default n depends on TIVA_HAVE_UART4 select ARCH_HAVE_UART4 config TIVA_UART5 bool "UART5" default n depends on TIVA_HAVE_UART5 select ARCH_HAVE_UART5 config TIVA_UART6 bool "UART6" default n depends on TIVA_HAVE_UART6 select ARCH_HAVE_UART6 config TIVA_UART7 bool "UART7" default n depends on TIVA_HAVE_UART7 select ARCH_HAVE_UART7 config SSI0_DISABLE bool "Disable SSI0" default y config SSI1_DISABLE bool "Disable SSI1" default y config TIVA_ETHERNET bool "Ethernet" default n select NETDEVICES ---help--- This must be set (along with NET) to build the Stellaris Ethernet driver. config TIVA_FLASH bool "Internal FLASH driver" default n ---help--- Enable MTD driver support for internal FLASH. endmenu menu "Enable GPIO Interrupts" config TIVA_GPIO_IRQS bool default n config TIVA_HAVE_GPIOA_IRQS bool default n config TIVA_HAVE_GPIOB_IRQS bool default n config TIVA_HAVE_GPIOC_IRQS bool default n config TIVA_HAVE_GPIOD_IRQS bool default n config TIVA_HAVE_GPIOE_IRQS bool default n config TIVA_HAVE_GPIOF_IRQS bool default n config TIVA_HAVE_GPIOG_IRQS bool default n config TIVA_HAVE_GPIOH_IRQS bool default n config TIVA_HAVE_GPIOJ_IRQS bool default n config TIVA_HAVE_GPIOK_IRQS bool default n config TIVA_HAVE_GPIOL_IRQS bool default n config TIVA_HAVE_GPIOM_IRQS bool default n config TIVA_HAVE_GPION_IRQS bool default n config TIVA_HAVE_GPIOP_IRQS bool default n config TIVA_HAVE_GPIOQ_IRQS bool default n config TIVA_HAVE_GPIOR_IRQS bool default n config TIVA_HAVE_GPIOS_IRQS bool default n config TIVA_HAVE_GPIOT_IRQS bool default n config TIVA_GPIOA_IRQS bool "Enable GPIOA IRQs" default n depends on TIVA_HAVE_GPIOA_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOB_IRQS bool "Enable GPIOB IRQs" default n depends on TIVA_HAVE_GPIOB_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOC_IRQS bool "Enable GPIOC IRQs" default n depends on TIVA_HAVE_GPIOC_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOD_IRQS bool "Enable GPIOD IRQs" default n depends on TIVA_HAVE_GPIOD_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOE_IRQS bool "Enable GPIOE IRQs" default n depends on TIVA_HAVE_GPIOE_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOF_IRQS bool "Enable GPIOF IRQs" default n depends on TIVA_HAVE_GPIOF_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOG_IRQS bool "Enable GPIOG IRQs" default n depends on TIVA_HAVE_GPIOG_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOH_IRQS bool "Enable GPIOH IRQs" default n depends on TIVA_HAVE_GPIOH_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOJ_IRQS bool "Enable GPIOJ IRQs" default n depends on TIVA_HAVE_GPIOJ_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOK_IRQS bool "Enable GPIOK IRQs" default n depends on TIVA_HAVE_GPIOK_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOL_IRQS bool "Enable GPIOL IRQs" default n depends on TIVA_HAVE_GPIOL_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOM_IRQS bool "Enable GPIOM IRQs" default n depends on TIVA_HAVE_GPIOM_IRQS select TIVA_GPIO_IRQS config TIVA_GPION_IRQS bool "Enable GPION IRQs" default n depends on TIVA_HAVE_GPION_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOP_IRQS bool "Enable GPIOP IRQs" default n depends on TIVA_HAVE_GPIOP_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOQ_IRQS bool "Enable GPIOQ IRQs" default n depends on TIVA_HAVE_GPIOQ_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOR_IRQS bool "Enable GPIOR IRQs" default n depends on TIVA_HAVE_GPIOR_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOS_IRQS bool "Enable GPIOS IRQs" default n depends on TIVA_HAVE_GPIOS_IRQS select TIVA_GPIO_IRQS config TIVA_GPIOT_IRQS bool "Enable GPIOT IRQs" default n depends on TIVA_HAVE_GPIOT_IRQS select TIVA_GPIO_IRQS endmenu if TIVA_I2C menu "I2C Configuration" config TIVA_I2C_DYNTIMEO bool "Use dynamic timeouts" default n if TIVA_I2C_DYNTIMEO config TIVA_I2C_DYNTIMEO_USECPERBYTE int "Timeout Microseconds per Byte" default 500 config TIVA_I2C_DYNTIMEO_STARTSTOP int "Timeout for Start/Stop (Milliseconds)" default 1000 endif # TIVA_I2C_DYNTIMEO config TIVA_I2C_TIMEOSEC int "Timeout seconds" default 0 if !TIVA_I2C_DYNTIMEO config TIVA_I2C_TIMEOMS int "Timeout Milliseconds" default 500 depends on !TIVA_I2C_DYNTIMEO config TIVA_I2C_TIMEOTICKS int "Timeout for Done and Stop (ticks)" default 500 depends on !TIVA_I2C_DYNTIMEO endif # !TIVA_I2C_DYNTIMEO config TIVA_I2C_REGDEBUG bool "Register level debug" default n depends on DEBUG ---help--- Enables extremely detailed register access debug output. endmenu # I2C Configuration endif # TIVA_I2C if TIVA_ETHERNET menu "Tiva/Stellaris Ethernet Configuration" config TIVA_ETHLEDS bool "Ethernet LEDs" default n ---help--- Enable to use Ethernet LEDs on the board. config TIVA_BOARDMAC bool "Board MAC" default n ---help--- If the board-specific logic can provide a MAC address (via tiva_ethernetmac()), then this should be selected. config TIVA_ETHHDUPLEX bool "Force Half Duplex" default n ---help--- Set to force half duplex operation config TIVA_ETHNOAUTOCRC bool "Disable auto-CRC" default n ---help--- Set to suppress auto-CRC generation config TIVA_ETHNOPAD bool "Disable Tx Padding" default n ---help--- Set to suppress Tx padding config TIVA_MULTICAST bool "Enable Multicast" default n ---help--- Set to enable multicast frames config TIVA_PROMISCUOUS bool "Enable Promiscuous Mode" default n ---help--- Set to enable promiscuous mode config TIVA_TIMESTAMP bool "Enable Timestamping" default n config TIVA_BADCRC bool "Enable Bad CRC Rejection" default n ---help--- Set to enable bad CRC rejection. config M3S_DUMPPACKET bool "Dump Packets" default n ---help--- Dump each packet received/sent to the console. endmenu endif if !SSI0_DISABLE || !SSI1_DISABLE menu "Tiva/Stellaris SSI Configuration" config SSI_POLLWAIT bool "Poll Wait (No-Interrupt) Mode" default y config SSI_TXLIMIT int "Tx Limit" default 4 ---help--- Default of 4 assumes half of the 8 entry FIFO endmenu endif if TIVA_FLASH menu "Tiva/Stellaris Internal Flash Driver Configuration" config TIVA_FLASH_STARTPAGE int "First page accessible by the MTD driver" default 250 ---help--- To prevent accessing FLASH sections where code is stored. endmenu endif