279 lines
14 KiB
Plaintext
279 lines
14 KiB
Plaintext
#
|
|
# 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.
|
|
#
|
|
machine "pic32"
|
|
|
|
cpu "PIC32MX"
|
|
ident CHIPKIT_MAX
|
|
|
|
# Linker script
|
|
ldscript "pic32/bootloader-max32.ld"
|
|
|
|
# Need to set locally
|
|
timezone 8 dst
|
|
maxusers 2
|
|
|
|
# Standard system options
|
|
options "CPU_KHZ=80000" # Oscillator frequency of CPU core
|
|
options "BUS_KHZ=80000" # Frequency of peripheral bus
|
|
options "HZ=100" # Rate of clock interrupt
|
|
#???options "BUS_DIV=1" # Bus clock divisor 1/2/4/8
|
|
#???options "CRYSTAL=8" # PLL input frequency in MHz
|
|
#???options "CPU_IDIV=2" # PLL input divisor 1/2/3/4/5/6/10/12
|
|
#???options "CPU_ODIV=1" # PLL output divisor 1/2/4/8/16/32/64/256
|
|
#???options "CPU_MUL=20" # PLL multiplier 15/16/17/18/19/20/21/24
|
|
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 "UART_ENABLED" # TODO: delete this option
|
|
options "UART1_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 <Enter> 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
|