Kconfig: generate xxx_ENABLED defines automatically.

This commit is contained in:
Serge Vakulenko
2015-09-08 14:25:59 -07:00
parent 717ab59efd
commit c631ae5d43
43 changed files with 110 additions and 423 deletions

View File

@@ -40,14 +40,12 @@ config unix root on sd0a
# Serial UART ports
device uart3
options "UART3_ENABLED" # TODO: delete this option
# Console options
options "CONSOLE_DEVICE=tty2" # /dev/tty2
# SPI ports
controller spi4 # SD card
options "SPI_ENABLED" # TODO: delete this option
# sdcard's definition for the SPI port, sdcard's chipselect and high-side power switch
# because of a mod on the board we use power=B13, otherwise it shall be D12
@@ -61,19 +59,15 @@ options "SD0_ENA_PIN=13" # ...use pin RB13 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option
# Use SDRAM driver for the external ramdisk
disk sdramp0 # SDRAM on external memory bus
options "SDRAMP_ENABLED" # TODO: delete this option
options "KERNEL_EXECUTABLE_RAM" # allow kernel code in RAM area
# This defines the swap size and a fs partition size on the external ramdisk.

View File

@@ -1,21 +1,22 @@
PARAM = -DCUSTOM_32MXSDRAM
PARAM += -DPIC32MX7
PARAM += -DUART3_ENABLED
PARAM += -DSPI4_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSDRAMP_ENABLED
PARAM += -DNMOUNT=3
PARAM += -DPARTITION='sdramp0:sa@2048,fs@14000'
PARAM += -DKERNEL_EXECUTABLE_RAM
PARAM += -DSDRAMP_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DSD0_ENA_PIN=13
PARAM += -DSD0_ENA_PORT=TRISB
PARAM += -DSD0_CS_PIN=3
PARAM += -DSD0_CS_PORT=TRISF
PARAM += -DSD0_PORT=4
PARAM += -DSD0_MHZ=10
PARAM += -DSPI_ENABLED
PARAM += -DCONSOLE_DEVICE=tty2
PARAM += -DUART3_ENABLED
PARAM += -DLED_TTY_PIN=14
PARAM += -DLED_TTY_PORT=TRISA
PARAM += -DLED_SWAP_PIN=14

View File

@@ -63,10 +63,6 @@ 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
@@ -78,7 +74,6 @@ options "UART4_ENA_PIN=13" # ...use pin RB13
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
@@ -89,7 +84,6 @@ options "CONSOLE_DEVICE=tty0" # /dev/tty0
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x3e # select pin RC14
@@ -102,41 +96,32 @@ 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...
@@ -150,12 +135,10 @@ options "POWER_CONTROL_PIN=5" # ...use pin RA5
# 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...
@@ -168,7 +151,6 @@ 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
@@ -176,7 +158,6 @@ 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
@@ -209,7 +190,6 @@ 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

View File

@@ -36,14 +36,12 @@ config unix root on sd0a
# Serial UART ports
device uart1
options "UART1_ENABLED" # TODO: delete this option
# Console options
options "CONSOLE_DEVICE=tty0" # /dev/tty0
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# SD card
disk sd0 at spi2 flags 0x41 # select pin RD1
@@ -54,12 +52,9 @@ options "SD0_CS_PIN=1" # ...use pin RD1 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,15 +1,16 @@
PARAM = -DBAREMETAL
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=1
PARAM += -DSD0_CS_PORT=TRISD
PARAM += -DSD0_PORT=2
PARAM += -DSD0_MHZ=16
PARAM += -DSPI_ENABLED
PARAM += -DCONSOLE_DEVICE=tty0
PARAM += -DUART1_ENABLED
PARAM += -DLED_TTY_PIN=12
PARAM += -DLED_TTY_PORT=TRISD
PARAM += -DLED_DISK_PIN=2

View File

@@ -17,6 +17,7 @@
#include <sys/rdisk.h>
#include <sys/errno.h>
#include <sys/uart.h>
#include <sys/spi.h>
#include <sys/swap.h>
@@ -31,9 +32,6 @@ extern int strcmp(char *s1, char *s2);
#ifdef ADC_ENABLED
# include <sys/adc.h>
#endif
#ifdef SPI_ENABLED
# include <sys/spi.h>
#endif
#ifdef GLCD_ENABLED
# include <sys/glcd.h>
#endif
@@ -215,7 +213,8 @@ const struct cdevsw cdevsw[] = {
#endif
},
{ /* 12 - spi */
#ifdef SPI_ENABLED
#if defined(SPI1_ENABLED) || defined(SPI2_ENABLED) || \
defined(SPI3_ENABLED) || defined(SPI4_ENABLED)
spidev_open, spidev_close, spidev_read, spidev_write,
spidev_ioctl, nulldev, 0, seltrue,
nostrategy, 0, 0, spidevs

View File

@@ -39,13 +39,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi3 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi3 flags 0x7c # select pin RG12
@@ -57,12 +55,9 @@ options "SD0_ENA_PIN=13" # ...use pin RG13 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -39,13 +39,11 @@ options "CONSOLE_DEVICE=tty4" # Console on UART5
# Serial UART ports
device uart5 # RS-232 port
options "UART5_ENABLED" # TODO: delete this option
options "UART5_ENA_PORT=TRISB" # for RS-232 enable... TODO: use flags
options "UART5_ENA_PIN=13" # ...use pin RB13 TODO: use flags
# SPI ports
controller spi3 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi3 flags 0x7c # select pin RG12
@@ -57,12 +55,9 @@ options "SD0_ENA_PIN=13" # ...use pin RG13 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,17 +1,18 @@
PARAM = -DDUINOMITE
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI3_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_ENA_PIN=13
PARAM += -DSD0_ENA_PORT=TRISG
PARAM += -DSD0_CS_PIN=12
PARAM += -DSD0_CS_PORT=TRISG
PARAM += -DSD0_PORT=3
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_DISK_PIN=1
PARAM += -DLED_DISK_PORT=TRISC

View File

@@ -38,13 +38,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi3 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi3 flags 0x45 # select pin RD5
@@ -56,12 +54,9 @@ options "SD0_ENA_PIN=13" # ...use pin RB13 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -38,13 +38,11 @@ options "CONSOLE_DEVICE=tty4" # Console on UART5
# Serial UART ports
device uart5 # RS-232 port
options "UART5_ENABLED" # TODO: delete this option
options "UART5_ENA_PORT=TRISB" # for RS-232 enable... TODO: use flags
options "UART5_ENA_PIN=13" # ...use pin RB13 TODO: use flags
# SPI ports
controller spi3 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi3 flags 0x45 # select pin RD5
@@ -56,12 +54,9 @@ options "SD0_ENA_PIN=13" # ...use pin RB13 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,17 +1,18 @@
PARAM = -DDUINOMITE
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI3_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_ENA_PIN=13
PARAM += -DSD0_ENA_PORT=TRISB
PARAM += -DSD0_CS_PIN=5
PARAM += -DSD0_CS_PORT=TRISD
PARAM += -DSD0_PORT=3
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_DISK_PIN=12
PARAM += -DLED_DISK_PORT=TRISB

View File

@@ -38,14 +38,12 @@ config unix root on sd0a
# Serial UART ports
device uart2
options "UART2_ENABLED" # TODO: delete this option
# Console options
options "CONSOLE_DEVICE=tty1" # /dev/tty1
# SPI ports
controller spi1 # SD card
options "SPI_ENABLED" # TODO: delete this option
# SD card
disk sd0 at spi1 flags 0x21 # select pin RB1
@@ -56,12 +54,9 @@ options "SD0_CS_PIN=1" # ...use pin RB1 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,15 +1,16 @@
PARAM = -DEXPLORER16
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUART2_ENABLED
PARAM += -DSPI1_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=1
PARAM += -DSD0_CS_PORT=TRISB
PARAM += -DSD0_PORT=1
PARAM += -DSD0_MHZ=10
PARAM += -DSPI_ENABLED
PARAM += -DCONSOLE_DEVICE=tty1
PARAM += -DUART2_ENABLED
PARAM += -DLED_SWAP_PIN=3
PARAM += -DLED_SWAP_PORT=TRISA
PARAM += -DLED_TTY_PIN=2

View File

@@ -36,13 +36,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x79 # select pin RG9
@@ -52,16 +50,12 @@ options "SD0_CS_PIN=9" # ...use pin RA9 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# 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 glcd0
options "GLCD_ENABLED" # TODO: delete this option

View File

@@ -42,12 +42,9 @@ options "CONSOLE_DEVICE=tty1" # Console on UART2
# Serial UART ports
device uart1 # Additional serial port
device uart2 # Console
options "UART1_ENABLED" # TODO: delete this option
options "UART2_ENABLED" # TODO: delete this option
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x79 # select pin RG9
@@ -58,17 +55,13 @@ options "SD0_MHZ=20" # increase data speed
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option
# sramc - SRAM block device
disk sramc0 # SRAM via 4-wire CPLD interface
options "SRAMC_ENABLED" # TODO: delete this option
options "PARTITION='sramc0:sa@2048,fs@6140'" # Partition schema

View File

@@ -1,16 +1,17 @@
PARAM = -DFUBARINO
PARAM += -DPIC32MX7
PARAM += -DGLCD_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DGLCD_ENABLED
PARAM += -DSD0_CS_PIN=9
PARAM += -DSD0_CS_PORT=TRISG
PARAM += -DSD0_PORT=2
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_KERNEL_PIN=5
PARAM += -DLED_KERNEL_PORT=TRISE

View File

@@ -35,17 +35,12 @@ 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
# Console options
options "CONSOLE_DEVICE=tty0" # /dev/tty0
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x3e # select pin RC14
@@ -56,16 +51,12 @@ options "SD0_CS_PIN=14" # ...use pin RC14 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option
# Skeleton driver
#device skel0
#options "SKEL_ENABLED" # TODO: delete this option

View File

@@ -1,18 +1,19 @@
PARAM = -DMAX32
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DUART2_ENABLED
PARAM += -DUART3_ENABLED
PARAM += -DUART4_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=14
PARAM += -DSD0_CS_PORT=TRISC
PARAM += -DSD0_PORT=2
PARAM += -DSD0_MHZ=10
PARAM += -DSPI_ENABLED
PARAM += -DCONSOLE_DEVICE=tty0
PARAM += -DUART4_ENABLED
PARAM += -DUART3_ENABLED
PARAM += -DUART2_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DLED_KERNEL_PIN=3
PARAM += -DLED_KERNEL_PORT=TRISA
PARAM += -DBUS_DIV=1

View File

@@ -38,13 +38,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi4 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi4 flags 0x11 # select pin RA1
@@ -54,12 +52,9 @@ options "SD0_CS_PIN=1" # ...use pin RA1 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,15 +1,16 @@
PARAM = -DMAXIMITE_COLOR
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI4_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=1
PARAM += -DSD0_CS_PORT=TRISA
PARAM += -DSD0_PORT=4
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_DISK_PIN=1
PARAM += -DLED_DISK_PORT=TRISE

View File

@@ -39,13 +39,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi4 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi4 flags 0x50 # select pin RE0
@@ -55,12 +53,9 @@ options "SD0_CS_PIN=0" # ...use pin RE0 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,15 +1,16 @@
PARAM = -DMAXIMITE
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI4_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=0
PARAM += -DSD0_CS_PORT=TRISE
PARAM += -DSD0_PORT=4
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_DISK_PIN=1
PARAM += -DLED_DISK_PORT=TRISE

View File

@@ -42,17 +42,14 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# Serial UART ports
device uart1 # RS-232 port
options "UART1_ENABLED" # TODO: delete this option
# SPI ports
controller spi1 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi1 flags 0x19 # select pin RA9
@@ -63,14 +60,11 @@ options "SD0_CS_PIN=9" # ...use pin RA9 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
options "GPIO_CLEAR_PORT=TRISD" # clear on startup...
options "GPIO_CLEAR_PIN=2" # ...pin RD2
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,19 +1,20 @@
PARAM = -DMMB_MX7
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DSPI1_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DGPIO_CLEAR_PIN=2
PARAM += -DGPIO_CLEAR_PORT=TRISD
PARAM += -DGPIO_ENABLED
PARAM += -DSD0_CS_PIN=9
PARAM += -DSD0_CS_PORT=TRISA
PARAM += -DSD0_MHZ=8
PARAM += -DSD0_PORT=1
PARAM += -DSPI_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_TTY_INVERT
PARAM += -DLED_TTY_PIN=1

View File

@@ -29,14 +29,12 @@ config unix root on sd0a
# Serial UART ports
device uart1 # Serial-to-USB converter
options "UART1_ENABLED" # TODO: delete this option
# Console options
options "CONSOLE_DEVICE=tty0" # /dev/tty0
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x79 # select pin RG9
@@ -47,16 +45,12 @@ options "SD0_CS_PIN=9" # ...use pin RG9 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option
# HX8357 TFT display driver
device hxtft0
options "HX8357_ENABLED" # TODO: delete this option

View File

@@ -29,7 +29,6 @@ config unix root on sd0a
# Serial UART ports
device uart1 # Serial-to-USB converter
options "UART1_ENABLED" # TODO: delete this option
# Console options
options "CONSOLE_DEVICE=tft0" # LCD screen
@@ -37,7 +36,6 @@ options "CONSOLE_DEVICE=tft0" # LCD screen
# SPI ports
controller spi2 # SD card
controller spi4 # RAM disk: spirams
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x79 # select pin RG9
@@ -48,24 +46,19 @@ options "SD0_CS_PIN=9" # ...use pin RG9 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option
# HX8357 TFT display driver
device hxtft0
options "HX8357_ENABLED" # TODO: delete this option
# spirams - SPI block device
disk spirams0 at spi4
options "PARTITION='spirams0:sa@2040'" # Partition schema
options "SPIRAMS_ENABLED" # TODO: delete this option
options "SPIRAMS_PORT=SPI4CON" # TODO: delete this option
options "SPIRAMS_CHIPSIZE=128" # chip size in kbytes
options "SPIRAMS_CHIPS=16" # number of chips

View File

@@ -1,16 +1,17 @@
PARAM = -DPICADILLO_35T
PARAM += -DPIC32MX7
PARAM += -DHX8357_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DHXTFT_ENABLED
PARAM += -DSD0_CS_PIN=9
PARAM += -DSD0_CS_PORT=TRISG
PARAM += -DSD0_PORT=2
PARAM += -DSD0_MHZ=10
PARAM += -DSPI_ENABLED
PARAM += -DCONSOLE_DEVICE=tty0
PARAM += -DUART1_ENABLED
PARAM += -DBUS_DIV=1
PARAM += -DBUS_KHZ=80000
PARAM += -DCPU_KHZ=80000

View File

@@ -36,13 +36,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x2d # select pin RB13
@@ -52,12 +50,9 @@ options "SD0_CS_PIN=13" # ...use pin RB13 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,15 +1,16 @@
PARAM = -DPINGUINO_MICRO
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=13
PARAM += -DSD0_CS_PORT=TRISB
PARAM += -DSD0_PORT=2
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_KERNEL_INVERT
PARAM += -DLED_KERNEL_PIN=1

View File

@@ -37,13 +37,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x79 # select pin RG9
@@ -53,16 +51,12 @@ options "SD0_CS_PIN=9" # ...use pin RA9 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# 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 glcd0
options "GLCD_ENABLED" # TODO: delete this option

View File

@@ -1,16 +1,17 @@
PARAM = -DSDXL
PARAM += -DPIC32MX7
PARAM += -DGLCD_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DGLCD_ENABLED
PARAM += -DSD0_CS_PIN=9
PARAM += -DSD0_CS_PORT=TRISG
PARAM += -DSD0_PORT=2
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_KERNEL_PIN=7
PARAM += -DLED_KERNEL_PORT=TRISE

View File

@@ -38,13 +38,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi1 # SD card
options "SPI_ENABLED" # TODO: delete this option
# SD card
disk sd0 at spi1 flags 0x21 # select pin RB1
@@ -54,12 +52,9 @@ options "SD0_CS_PIN=1" # ...use pin RB1 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,15 +1,16 @@
PARAM = -DSTARTERKIT
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI1_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=1
PARAM += -DSD0_CS_PORT=TRISB
PARAM += -DSD0_PORT=1
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_KERNEL_PIN=2
PARAM += -DLED_KERNEL_PORT=TRISD

View File

@@ -47,13 +47,11 @@ options "CONSOLE_DEVICE=ttyUSB0" # Console on USB
# Virtual UART on USB
pseudo-device uartusb
options "UARTUSB_ENABLED" # TODO: delete this option
options "USB_MAX_EP_NUMBER=3"
options "USB_NUM_STRING_DESCRIPTORS=3"
# SPI ports
controller spi1 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi1 flags 0x19 # select pin RA9
@@ -67,12 +65,9 @@ options "SD1_CS_PIN=10" # ...use pin RA9 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -46,11 +46,9 @@ options "CONSOLE_DEVICE=tty1" # Console on UART2
# Serial UART ports
device uart2 # USB-to-serial adapter
options "UART2_ENABLED" # TODO: delete this option
# SPI ports
controller spi1 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi1 flags 0x19 # select pin RA9
@@ -64,12 +62,9 @@ options "SD1_CS_PIN=10" # ...use pin RA9 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,18 +1,20 @@
PARAM = -DUBW32
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUARTUSB_ENABLED
PARAM += -DSPI1_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DSD1_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD1_CS_PIN=10
PARAM += -DSD1_CS_PORT=TRISA
PARAM += -DSD1_PORT=1
PARAM += -DSD0_CS_PIN=9
PARAM += -DSD0_CS_PORT=TRISA
PARAM += -DSD0_PORT=1
PARAM += -DSPI_ENABLED
PARAM += -DUSB_NUM_STRING_DESCRIPTORS=3
PARAM += -DUSB_MAX_EP_NUMBER=3
PARAM += -DUARTUSB_ENABLED
PARAM += -DCONSOLE_DEVICE=ttyUSB0
PARAM += -DLED_TTY_INVERT
PARAM += -DLED_TTY_PIN=3

View File

@@ -34,14 +34,12 @@ config unix root on sd0a
# Serial UART ports
device uart1 # Serial-to-USB converter
options "UART1_ENABLED" # TODO: delete this option
# Console options
options "CONSOLE_DEVICE=tty0" # /dev/tty0
# SPI ports
controller spi2 # SD card
options "SPI_ENABLED" # TODO: delete this option
# microSD card
disk sd0 at spi2 flags 0x44 # select pin RD4
@@ -52,12 +50,9 @@ options "SD0_CS_PIN=4" # ...use pin RD4 TODO: use fl
# General purpose I/O ports
device gpio0
options "GPIO_ENABLED" # TODO: delete this option
# ADC driver
device adc0
options "ADC_ENABLED" # TODO: delete this option
# PWM driver
device pwm0
options "PWM_ENABLED" # TODO: delete this option

View File

@@ -1,15 +1,16 @@
PARAM = -DWF32
PARAM += -DPIC32MX7
PARAM += -DPWM_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DUART1_ENABLED
PARAM += -DSPI2_ENABLED
PARAM += -DSD_ENABLED
PARAM += -DGPIO_ENABLED
PARAM += -DADC_ENABLED
PARAM += -DPWM_ENABLED
PARAM += -DSD0_CS_PIN=4
PARAM += -DSD0_CS_PORT=TRISD
PARAM += -DSD0_PORT=2
PARAM += -DSD0_MHZ=10
PARAM += -DSPI_ENABLED
PARAM += -DCONSOLE_DEVICE=tty0
PARAM += -DUART1_ENABLED
PARAM += -DLED_TTY_PIN=1
PARAM += -DLED_TTY_PORT=TRISA
PARAM += -DLED_DISK_PIN=0

View File

@@ -2,8 +2,7 @@ CC = gcc -g
CFLAGS = -O -Wall -Werror
YACC = byacc -d
DESTDIR = /usr/local
OBJS = config.o main.o lang.o mkioconf.o mkmakefile.o mkheaders.o \
mkswapconf.o
OBJS = config.o main.o lang.o mkioconf.o mkmakefile.o mkswapconf.o
PROG = kconfig
all: $(PROG) $(PROG).0

View File

@@ -87,7 +87,6 @@ usage: fputs("usage: kconfig [-gp] sysname\n", stderr);
exit(1);
}
makefile(); /* build Makefile */
headers(); /* make a lot of .h files */
swapconf(); /* swap config files */
exit(0);
}

View File

@@ -1,200 +0,0 @@
/*
* Copyright (c) 1980, 1993
* The Regents of the University of California. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
/*
* Make all the .h files for the optional entries
*/
#include <ctype.h>
#include "config.h"
#include "y.tab.h"
void do_header(dev, hname, count)
char *dev, *hname;
int count;
{
char *file, *name, *inw, *toheader(), *tomacro();
struct file_list *fl, *fl_head, *tflp;
FILE *inf, *outf;
int inc, oldcount;
file = toheader(hname);
name = tomacro(dev);
inf = fopen(file, "r");
oldcount = -1;
if (inf == 0) {
outf = fopen(file, "w");
if (outf == 0) {
perror(file);
exit(1);
}
fprintf(outf, "#define %s %d\n", name, count);
(void) fclose(outf);
return;
}
fl_head = NULL;
for (;;) {
char *cp;
if ((inw = get_word(inf)) == 0 || inw == (char *)EOF)
break;
if ((inw = get_word(inf)) == 0 || inw == (char *)EOF)
break;
inw = strdup(inw);
cp = get_word(inf);
if (cp == 0 || cp == (char *)EOF)
break;
inc = atoi(cp);
if (eq(inw, name)) {
oldcount = inc;
inc = count;
}
cp = get_word(inf);
if (cp == (char *)EOF)
break;
fl = (struct file_list *) malloc(sizeof *fl);
bzero(fl, sizeof(*fl));
fl->f_fn = inw;
fl->f_type = inc;
fl->f_next = fl_head;
fl_head = fl;
}
(void) fclose(inf);
if (count == oldcount) {
for (fl = fl_head; fl != NULL; fl = tflp) {
tflp = fl->f_next;
free(fl);
}
return;
}
if (oldcount == -1) {
fl = (struct file_list *) malloc(sizeof *fl);
bzero(fl, sizeof(*fl));
fl->f_fn = name;
fl->f_type = count;
fl->f_next = fl_head;
fl_head = fl;
}
outf = fopen(file, "w");
if (outf == 0) {
perror(file);
exit(1);
}
for (fl = fl_head; fl != NULL; fl = tflp) {
fprintf(outf,
"#define %s %u\n", fl->f_fn, count ? fl->f_type : 0);
tflp = fl->f_next;
free(fl);
}
(void) fclose(outf);
}
/*
* count all the devices of a certain type and recurse to count
* whatever the device is connected to
*/
void do_count(dev, hname, search)
register char *dev, *hname;
int search;
{
register struct device *dp, *mp;
register int count, hicount;
/*
* After this loop, "count" will be the actual number of units,
* and "hicount" will be the highest unit declared. do_header()
* must use this higher of these values.
*/
for (hicount = count = 0, dp = dtab; dp != 0; dp = dp->d_next)
if (dp->d_unit != -1 && eq(dp->d_name, dev)) {
if (dp->d_type == PSEUDO_DEVICE) {
count =
dp->d_slave != UNKNOWN ? dp->d_slave : 1;
break;
}
count++;
/*
* Allow holes in unit numbering,
* assumption is unit numbering starts
* at zero.
*/
if (dp->d_unit + 1 > hicount)
hicount = dp->d_unit + 1;
if (search) {
mp = dp->d_conn;
if (mp != 0 && mp->d_conn != 0) {
do_count(mp->d_name, hname, 0);
search = 0;
}
}
}
do_header(dev, hname, count > hicount ? count : hicount);
}
void headers()
{
register struct file_list *fl;
for (fl = ftab; fl != 0; fl = fl->f_next)
if (fl->f_needs != 0)
do_count(fl->f_needs, fl->f_needs, 1);
}
/*
* convert a dev name to a .h file name
*/
char *
toheader(dev)
char *dev;
{
static char hbuf[80];
(void) strcpy(hbuf, dev);
(void) strcat(hbuf, ".h");
return (hbuf);
}
/*
* convert a dev name to a macro name
*/
char *tomacro(dev)
register char *dev;
{
static char mbuf[20];
register char *cp;
cp = mbuf;
*cp++ = 'N';
while (*dev)
*cp++ = islower(*dev) ? toupper(*dev++) : *dev++;
*cp++ = 0;
return (mbuf);
}

View File

@@ -410,6 +410,7 @@ void makefile()
char line[BUFSIZ];
struct opt *op;
struct cputype *cp;
struct device *dp;
read_files();
strcpy(line, "../Makefile.kconf");
@@ -432,6 +433,12 @@ void makefile()
for (cp = cputype; cp; cp = cp->cpu_next) {
fprintf(ofp, "PARAM += -D%s\n", cp->cpu_name);
}
for (dp = dtab; dp != 0; dp = dp->d_next) {
if (dp->d_unit <= 0)
fprintf(ofp, "PARAM += -D%s_ENABLED\n", raise(dp->d_name));
else
fprintf(ofp, "PARAM += -D%s%d_ENABLED\n", raise(dp->d_name), dp->d_unit);
}
for (op = opt; op; op = op->op_next) {
if (op->op_value)
fprintf(ofp, "PARAM += -D%s=\"%s\"\n", op->op_name, op->op_value);
@@ -523,16 +530,20 @@ do_systemspec(f, fl, first)
return (fl);
}
/*
* Convert a name to uppercase.
* Return a pointer to a static buffer.
*/
char *
raise(str)
register char *str;
{
register char *cp = str;
static char buf[100];
register char *cp = buf;
while (*str) {
if (islower(*str))
*str = toupper(*str);
str++;
*cp++ = islower(*str) ? toupper(*str++) : *str++;
}
return (cp);
*cp = 0;
return buf;
}