# # Generic kernel configuration for PIC32 processor. # # This file contains all the devices and all the options available # for the pic32 platform. It's not expected to be buildable, as some # devices and options are mutually exclusive or incompatible. # It's intended to be used as a reference or as a starting point # when creating configuration for a new board. # # For details, see http://retrobsd.org/wiki/doku.php/doc/kconfig # architecture "pic32" cpu "PIC32MX7" # Processor variant board "CHIPKIT_MAX32" # Board type # Linker script ldscript "cfg/bootloader-max32.ld" # Need to set locally timezone 8 dst maxusers 2 # Standard system options options "HZ=100" # Rate of clock interrupt options "CPU_KHZ=80000" # Oscillator frequency of CPU core options "BUS_KHZ=80000" # Frequency of peripheral bus options "BUS_DIV=1" # Bus clock divisor 1/2/4/8 options "EXEC_AOUT" # Run a.out binaries options "EXEC_ELF" # Run ELF binaries options "EXEC_SCRIPT" # Run shell scripts options "UCB_METER" # Collect kernel statistics options "NPROC=10" # Number of processes, default 10 options "NBUF=10" # Number of i/o buffers, default 10 options "NFILE=24" # Number of files, default 24 options "NINODE=24" # Number of i-nodes, default 24 options "NMOUNT=2" # Number of mounted filesystems, default 2 options "SMAPSIZ=NPROC" # Size of swap map, default NPROC options "HALTREBOOT" # Reboot the processor on halt() options "KERNEL_HIGHLIGHT" # Highlight kernel messages options "PARTITION='%1'" # Partition schema for RAM device # LEDs options "LED_DISK_PORT=TRISF" # for disk activity LED... options "LED_DISK_PIN=0" # ...use pin RF0 options "LED_DISK_INVERT" # invert disk LED options "LED_SWAP_PORT=TRISF" # for swap activity LED... options "LED_SWAP_PIN=1" # ...use pin RF1 options "LED_SWAP_INVERT" # invert swap LED options "LED_TTY_PORT=TRISA" # for tty LED... options "LED_TTY_PIN=2" # ...use pin RA2 options "LED_TTY_INVERT" # invert tty LED options "LED_KERNEL_PORT=TRISA" # for kernel actibity LED... options "LED_KERNEL_PIN=3" # ...use pin RA3 options "LED_KERNEL_INVERT" # invert kernel LED # Root filesystem at /dev/sd0a, swap at /dev/sd0b config unix root on sd0a swap on sd0b dumps on sd0b # Serial UART ports device uart1 # Serial-to-USB converter device uart2 device uart3 device uart4 options "UART1_ENABLED" # TODO: delete this option options "UART2_ENABLED" # TODO: delete this option options "UART3_ENABLED" # TODO: delete this option options "UART4_ENABLED" # TODO: delete this option options "UART1_BAUD=115200" # default speed options "UART2_BAUD=115200" # default speed options "UART3_BAUD=115200" # default speed options "UART4_BAUD=115200" # default speed options "UART4_ENA_PORT=TRISB" # to enable power for uart4... options "UART4_ENA_PIN=13" # ...use pin RB13 # USB UART ports device uartusb # USB device mode, CDC function options "UARTUSB_BAUD=115200" # default speed options "USB_AUTOBOOT=YES" # don't wait for on boot options "UARTUSB_ENABLED" # TODO: delete this option options "USB_MAX_EP_NUMBER=3" # parameters of USB device... options "USB_NUM_STRING_DESCRIPTORS=3" # ...specific for CDC function # Console options options "CONSOLE_DEVICE=tty0" # /dev/tty0 #TODO: options "CONS_MAJOR=17" # use UART device as console #TODO: options "CONS_MINOR=0" # use uart1 unit as console # SPI ports controller spi2 # SD card options "SPI_ENABLED" # TODO: delete this option # microSD card disk sd0 at spi2 flags 0x3e # select pin RC14 options "SD0_MHZ=10" # speed 10 MHz options "SD0_PORT=2" # at spi2 TODO: delete options "SD0_CS_PORT=TRISC" # for chip select... TODO: use flags options "SD0_CS_PIN=14" # ...use pin RC14 TODO: use flags options "SD0_ENA_PORT=TRISA" # to enable SD card... options "SD0_ENA_PIN=5" # ...use pin RA5 # General purpose I/O ports device gpio0 options "GPIO_ENABLED" # TODO: delete this option options "GPIO_CLEAR_PORT=TRISA" # clear on startup... options "GPIO_CLEAR_PIN=5" # ...pin RA5 # ADC driver device adc0 options "ADC_ENABLED" # TODO: delete this option # PWM driver device pwm0 options "PWM_ENABLED" # TODO: delete this option # GLCD driver device glcd options "GLCD_ENABLED" # TODO: delete this option # HX8357 driver device hxtft options "HX8357_ENABLED" # TODO: delete this option # Skeleton driver device skel0 options "SKEL_ENABLED" # TODO: delete this option # Pseudo terminals pseudo-device pty 4 options "PTY_ENABLED" # TODO: delete this option # System log pseudo-device log options "LOG_ENABLED" # TODO: delete this option # Power control pseudo-device power options "POWER_ENABLED" # TODO: delete this option options "POWER_LED_PORT=TRISA" # for power LED... options "POWER_LED_PIN=3" # ...use pin RA3 options "POWER_SWITCH_PORT=TRISA" # for power switch... options "POWER_SWITCH_PIN=4" # ...use pin RA4 options "POWER_CONTROL_PORT=TRISA" # for power switch... options "POWER_CONTROL_PIN=5" # ...use pin RA5 #-------------------------------------------- # Custom RAM disk devices # # sdramp - SDRAM block device disk sdramp0 # SDRAM on external memory bus options "SDRAMP_ENABLED" # TODO: delete this option options "KERNEL_EXECUTABLE_RAM" # allow kernel code in RAM area # sramc - SRAM block device disk sramc0 # SRAM via 4-wire CPLD interface options "SRAMC_ENABLED" # TODO: delete this option options "SRAMC_DATA_PORT=TRISE" # for DATA signal... options "SRAMC_DATA_PIN=0" # ...use pin RE0 options "SRAMC_LDA_PORT=TRISC" # for LDA signal... options "SRAMC_LDA_PIN=13" # ...use pin RC13 options "SRAMC_RD_PORT=TRISF" # for RD signal... options "SRAMC_RD_PIN=1" # ...use pin RF1 options "SRAMC_WR_PORT=TRISF" # for WR signal... options "SRAMC_WR_PIN=0" # ...use pin RF0 # picga - SPI block device controller spi1 # RAM disk: picga disk picga0 at spi1 options "PICGA_ENABLED" # TODO: delete this option options "PICGA_BUS=SPI1CON" # TODO: delete this option options "PICGA_CS_PORT=TRISA" # for CS... options "PICGA_CS_PIN=4" # ...use pin RA4 # mrams - SPI block device controller spi1 # RAM disk: mrams disk mrams0 at spi1 options "MRAMS_ENABLED" # TODO: delete this option options "MRAMS_PORT=SPI1CON" # TODO: delete this option options "MRAMS_CHIPS=6" # number of chips options "MRAMS_CHIPSIZE=512" # chip size in kbytes options "MRAMS_MHZ=10" # speed 10 MHz options "MRAMS_CS0_PORT=TRISA" # for CS0... options "MRAMS_CS0_PIN=4" # ...use pin RA4 options "MRAMS_CS1_PORT=TRISA" # for CS1... options "MRAMS_CS1_PIN=2" # ...use pin RA2 options "MRAMS_CS2_PORT=TRISB" # for CS2... options "MRAMS_CS2_PIN=14" # ...use pin RB14 options "MRAMS_CS3_PORT=TRISB" # for CS3... options "MRAMS_CS3_PIN=12" # ...use pin RB12 options "MRAMS_CS4_PORT=TRISB" # for CS4... options "MRAMS_CS4_PIN=10" # ...use pin RB10 options "MRAMS_CS5_PORT=TRISB" # for CS5... options "MRAMS_CS5_PIN=11" # ...use pin RB11 options "MRAMS_LED0_PORT=TRISF" # for LED0... options "MRAMS_LED0_PIN=0" # ...use pin RF0 options "MRAMS_LED1_PORT=TRISF" # for LED1... options "MRAMS_LED1_PIN=1" # ...use pin RF1 options "MRAMS_LED2_PORT=TRISF" # for LED2... options "MRAMS_LED2_PIN=2" # ...use pin RF2 options "MRAMS_LED3_PORT=TRISF" # for LED3... options "MRAMS_LED3_PIN=3" # ...use pin RF3 options "MRAMS_LED4_PORT=TRISF" # for LED4... options "MRAMS_LED4_PIN=4" # ...use pin RF4 options "MRAMS_LED5_PORT=TRISF" # for LED5... options "MRAMS_LED5_PIN=5" # ...use pin RF5 # spirams - SPI block device controller spi1 # RAM disk: spirams disk spirams0 at spi1 options "SPIRAMS_ENABLED" # TODO: delete this option options "SPIRAMS_PORT=SPI1CON" # TODO: delete this option options "SPIRAMS_CHIPSIZE=128" # chip size in kbytes options "SPIRAMS_CHIPS=16" # number of chips options "SPIRAMS_MHZ=10" # speed 10 MHz options "SPIRAMS_CS0_PORT=TRISF" # for CS0... options "SPIRAMS_CS0_PIN=0" # ...use pin RF0 options "SPIRAMS_CS1_PORT=TRISF" # for CS1... options "SPIRAMS_CS1_PIN=1" # ...use pin RF1 options "SPIRAMS_CS2_PORT=TRISF" # for CS2... options "SPIRAMS_CS2_PIN=2" # ...use pin RF2 options "SPIRAMS_CS3_PORT=TRISF" # for CS3... options "SPIRAMS_CS3_PIN=3" # ...use pin RF3 options "SPIRAMS_CS4_PORT=TRISF" # for CS4... options "SPIRAMS_CS4_PIN=4" # ...use pin RF4 options "SPIRAMS_CS5_PORT=TRISF" # for CS5... options "SPIRAMS_CS5_PIN=5" # ...use pin RF5 options "SPIRAMS_CS6_PORT=TRISF" # for CS6... options "SPIRAMS_CS6_PIN=6" # ...use pin RF6 options "SPIRAMS_CS7_PORT=TRISF" # for CS7... options "SPIRAMS_CS7_PIN=7" # ...use pin RF7 options "SPIRAMS_CS8_PORT=TRISF" # for CS8... options "SPIRAMS_CS8_PIN=8" # ...use pin RF8 options "SPIRAMS_CS9_PORT=TRISF" # for CS9... options "SPIRAMS_CS9_PIN=9" # ...use pin RF9 options "SPIRAMS_CS10_PORT=TRISF" # for CS10... options "SPIRAMS_CS10_PIN=10" # ...use pin RF10 options "SPIRAMS_CS11_PORT=TRISF" # for CS11... options "SPIRAMS_CS11_PIN=11" # ...use pin RF11 options "SPIRAMS_CS12_PORT=TRISF" # for CS12... options "SPIRAMS_CS12_PIN=12" # ...use pin RF12 options "SPIRAMS_CS13_PORT=TRISF" # for CS13... options "SPIRAMS_CS13_PIN=13" # ...use pin RF13 options "SPIRAMS_CS14_PORT=TRISF" # for CS14... options "SPIRAMS_CS14_PIN=14" # ...use pin RF14 options "SPIRAMS_CS15_PORT=TRISF" # for CS15... options "SPIRAMS_CS15_PIN=15" # ...use pin RF15 options "SPIRAMS_LED0_PORT=TRISG" # for LED0... options "SPIRAMS_LED0_PIN=0" # ...use pin RG0 options "SPIRAMS_LED1_PORT=TRISG" # for LED1... options "SPIRAMS_LED1_PIN=1" # ...use pin RG1 options "SPIRAMS_LED2_PORT=TRISG" # for LED2... options "SPIRAMS_LED2_PIN=2" # ...use pin RG2 options "SPIRAMS_LED3_PORT=TRISG" # for LED3... options "SPIRAMS_LED3_PIN=3" # ...use pin RG3 options "SPIRAMS_LED4_PORT=TRISG" # for LED4... options "SPIRAMS_LED4_PIN=4" # ...use pin RG4 options "SPIRAMS_LED5_PORT=TRISG" # for LED5... options "SPIRAMS_LED5_PIN=5" # ...use pin RG5 options "SPIRAMS_LED6_PORT=TRISG" # for LED6... options "SPIRAMS_LED6_PIN=6" # ...use pin RG6 options "SPIRAMS_LED7_PORT=TRISG" # for LED7... options "SPIRAMS_LED7_PIN=7" # ...use pin RG7 options "SPIRAMS_LED8_PORT=TRISG" # for LED8... options "SPIRAMS_LED8_PIN=8" # ...use pin RG8 options "SPIRAMS_LED9_PORT=TRISG" # for LED9... options "SPIRAMS_LED9_PIN=9" # ...use pin RG9 options "SPIRAMS_LED10_PORT=TRISG" # for LED10... options "SPIRAMS_LED10_PIN=10" # ...use pin RG10 options "SPIRAMS_LED11_PORT=TRISG" # for LED11... options "SPIRAMS_LED11_PIN=11" # ...use pin RG11 options "SPIRAMS_LED12_PORT=TRISG" # for LED12... options "SPIRAMS_LED12_PIN=12" # ...use pin RG12 options "SPIRAMS_LED13_PORT=TRISG" # for LED13... options "SPIRAMS_LED13_PIN=13" # ...use pin RG13 options "SPIRAMS_LED14_PORT=TRISG" # for LED14... options "SPIRAMS_LED14_PIN=14" # ...use pin RG14 options "SPIRAMS_LED15_PORT=TRISG" # for LED15... options "SPIRAMS_LED15_PIN=15" # ...use pin RG15