summaryrefslogtreecommitdiff
path: root/nuttx/arch/z80/src/z180/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/arch/z80/src/z180/Kconfig')
-rw-r--r--nuttx/arch/z80/src/z180/Kconfig326
1 files changed, 324 insertions, 2 deletions
diff --git a/nuttx/arch/z80/src/z180/Kconfig b/nuttx/arch/z80/src/z180/Kconfig
index 3082e69cb..d00fa643b 100644
--- a/nuttx/arch/z80/src/z180/Kconfig
+++ b/nuttx/arch/z80/src/z180/Kconfig
@@ -142,12 +142,334 @@ menu "Z180 Peripheral Support"
config Z180_UART0
bool "UART0"
default n
- select ARCH_HAVE_UART0
+ ---help---
+ Select to enable a serial port on UART0. On the Z8x182, bits 0-4 of
+ port B will not be available if ASCI channel 0 is selected.
config Z180_UART1
bool "UART1"
default n
- select ARCH_HAVE_UART1
+ ---help---
+ Select to enable a serial port on UART1. On the Z8x182, bits 5-7 of
+ port B will not be available if ASCI channel 0 is selected.
+
+config Z180_SCC
+ bool "SCC"
+ default n
+ depends on ARCH_CHIP_Z8L181
+ ---help---
+ Select to enable a serial port on the SCC
+
+config Z180_ESCCA
+ bool "ESCC Channel A"
+ default n
+ depends on ARCH_CHIP_Z8L182 && !Z180_PORTC
+ ---help---
+ Select to enable a serial port on ESCC Channel A. Not available
+ if port C is selected.
+
+config Z180_ESCCB
+ bool "ESCC Channel B"
+ default n
+ depends on ARCH_CHIP_Z8L182 && !Z180_MIMIC
+ ---help---
+ Select to enable a serial port on ESCC Channel B
+
+config Z180_TMR1
+ bool "Timer 1"
+ default n
+ ---help---
+ Select to enable a Timer 1 (Timer 0 is used by NuttX as the system timer)
+
+# config Z180_DMA0
+# bool "DMA0"
+# default n
+# ---help---
+# Select to enable support for DMA0
+#
+# config Z180_DMA1
+# bool "DMA1"
+# default n
+# ---help---
+# Select to enable support for DMA1
+
+config Z180_PORTA
+ bool "PORT A"
+ default n
+ depends on ARCH_CHIP_Z8L181 || ARCH_CHIP_Z8L182 || !Z180_CTC
+ ---help---
+ Select to enable a Port A (called PIA1 on the Z8x181)
+
+config Z180_PORTB
+ bool "PORT B"
+ default n
+ depends on ARCH_CHIP_Z8L181 || ARCH_CHIP_Z8L182
+ ---help---
+ Select to enable a Port B (called PIA2 on the Z8x181). On the Z8x182,
+ Bits 5-7 will not be available if ASCI channel 1 is used; Bits 0-4 will
+ not be available if ASCI channel 0 is used.
+
+config Z180_PORTC
+ bool "PORT C"
+ default n
+ depends on ARCH_CHIP_Z8L182 && !Z180_ESCCA
+ ---help---
+ Select to enable a Port C. Not available if ESCC channel A is selected.
+
+config Z180_CTC
+ bool "CTC"
+ default n
+ depends on ARCH_CHIP_Z8L181
+ ---help---
+ Select to enable the Counter/Timer (CTC)
+
+config Z180_MIMIC
+ bool "16550 MIMIC"
+ default n
+ depends on ARCH_CHIP_Z8L182 && !Z180_ESCCB
+ ---help---
+ Select to enable the 16550 MIMIC
+
+endmenu
+
+choice
+ prompt "Serial console"
+ default NO_SERIAL_CONSOLE
+
+config Z180_UART0_SERIAL_CONSOLE
+ bool "UART0"
+ depends on Z180_UART0
+
+config Z180_UART1_SERIAL_CONSOLE
+ bool "UART1"
+ depends on Z180_UART1
+
+config Z180_SCC_SERIAL_CONSOLE
+ bool "SCC"
+ depends on Z180_SCC
+
+config Z180_ESCCA_SERIAL_CONSOLE
+ bool "ESCC Channel A"
+ depends on Z180_ESCCA
+
+config Z180_ESCCB_SERIAL_CONSOLE
+ bool "ESCC Channel B"
+ depends on Z180_ESCCB
+
+endchoice
+
+menu "UART0 Configuration"
+ depends on Z180_UART0
+
+config Z180_UART0_RXBUFSIZE
+ int "Receive Buffer Size"
+ default 64
+ help
+ Characters are buffered as they are received. This specifies
+ the size of the receive buffer.
+
+config Z180_UART0_TXBUFSIZE
+ int "Transmit Buffer Size"
+ default 64
+ help
+ Characters are buffered before being sent. This specifies
+ the size of the transmit buffer.
+
+config Z180_UART0_BAUD
+ int "Baud Rate"
+ default 9600
+ help
+ The configured BAUD of the SCC.
+
+config Z180_UART0_BITS
+ int "Character Size"
+ default 8
+ help
+ The number of bits in one character. Must be either 5, 6, 7, or 8.
+
+config Z180_UART0_PARITY
+ int "Parity Setting"
+ default 0
+ help
+ 0=no parity, 1=odd parity, 2=even parity
+
+config Z180_UART0_2STOP
+ int "use 2 stop bits"
+ default 0
+ help
+ 1=Two stop bits
+
+endmenu
+
+menu "UART1 Configuration"
+ depends on Z180_UART1
+
+config Z180_UART1_RXBUFSIZE
+ int "Receive Buffer Size"
+ default 64
+ help
+ Characters are buffered as they are received. This specifies
+ the size of the receive buffer.
+
+config Z180_UART1_TXBUFSIZE
+ int "Transmit Buffer Size"
+ default 64
+ help
+ Characters are buffered before being sent. This specifies
+ the size of the transmit buffer.
+
+config Z180_UART1_BAUD
+ int "Baud Rate"
+ default 9600
+ help
+ The configured BAUD of the SCC.
+
+config Z180_UART1_BITS
+ int "Character Size"
+ default 8
+ help
+ The number of bits in one character. Must be either 5, 6, 7, or 8.
+
+config Z180_UART1_PARITY
+ int "Parity Setting"
+ default 0
+ help
+ 0=no parity, 1=odd parity, 2=even parity
+
+config Z180_UART1_2STOP
+ int "use 2 stop bits"
+ default 0
+ help
+ 1=Two stop bits
+
+endmenu
+
+menu "SCC Configuration"
+ depends on Z180_SCC
+
+config Z180_SCC_RXBUFSIZE
+ int "Receive Buffer Size"
+ default 64
+ help
+ Characters are buffered as they are received. This specifies
+ the size of the receive buffer.
+
+config Z180_SCC_TXBUFSIZE
+ int "Transmit Buffer Size"
+ default 64
+ help
+ Characters are buffered before being sent. This specifies
+ the size of the transmit buffer.
+
+config Z180_SCC_BAUD
+ int "Baud Rate"
+ default 9600
+ help
+ The configured BAUD of the SCC.
+
+config Z180_SCC_BITS
+ int "Character Size"
+ default 8
+ help
+ The number of bits in one character. Must be either 5, 6, 7, or 8.
+
+config Z180_SCC_PARITY
+ int "Parity Setting"
+ default 0
+ help
+ 0=no parity, 1=odd parity, 2=even parity
+
+config Z180_SCC_2STOP
+ int "use 2 stop bits"
+ default 0
+ help
+ 1=Two stop bits
+
+endmenu
+
+menu "ESCC Channel A Configuration"
+ depends on Z180_ESCCA
+
+config Z180_ESCCA_RXBUFSIZE
+ int "Receive Buffer Size"
+ default 64
+ help
+ Characters are buffered as they are received. This specifies
+ the size of the receive buffer.
+
+config Z180_ESCCA_TXBUFSIZE
+ int "Transmit Buffer Size"
+ default 64
+ help
+ Characters are buffered before being sent. This specifies
+ the size of the transmit buffer.
+
+config Z180_ESCCA_BAUD
+ int "Baud Rate"
+ default 9600
+ help
+ The configured BAUD of the SCC.
+
+config Z180_ESCCA_BITS
+ int "Character Size"
+ default 8
+ help
+ The number of bits in one character. Must be either 5, 6, 7, or 8.
+
+config Z180_ESCCA_PARITY
+ int "Parity Setting"
+ default 0
+ help
+ 0=no parity, 1=odd parity, 2=even parity
+
+config Z180_ESCCA_2STOP
+ int "use 2 stop bits"
+ default 0
+ help
+ 1=Two stop bits
+
+endmenu
+
+menu "ESCC Channel B Configuration"
+ depends on Z180_ESCCB
+
+config Z180_ESCCB_RXBUFSIZE
+ int "Receive Buffer Size"
+ default 64
+ help
+ Characters are buffered as they are received. This specifies
+ the size of the receive buffer.
+
+config Z180_ESCCB_TXBUFSIZE
+ int "Transmit Buffer Size"
+ default 64
+ help
+ Characters are buffered before being sent. This specifies
+ the size of the transmit buffer.
+
+config Z180_ESCCB_BAUD
+ int "Baud Rate"
+ default 9600
+ help
+ The configured BAUD of the SCC.
+
+config Z180_ESCCB_BITS
+ int "Character Size"
+ default 8
+ help
+ The number of bits in one character. Must be either 5, 6, 7, or 8.
+
+config Z180_ESCCB_PARITY
+ int "Parity Setting"
+ default 0
+ help
+ 0=no parity, 1=odd parity, 2=even parity
+
+config Z180_ESCCB_2STOP
+ int "use 2 stop bits"
+ default 0
+ help
+ 1=Two stop bits
endmenu
endif