aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Kconfig4
-rw-r--r--src/Makefile3
-rw-r--r--src/avr/Kconfig1
-rw-r--r--src/pru/Kconfig1
-rw-r--r--src/sam3x8e/Kconfig1
-rw-r--r--src/simulator/Kconfig8
6 files changed, 17 insertions, 1 deletions
diff --git a/src/Kconfig b/src/Kconfig
index 2d013c23..5515bdb5 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -21,6 +21,9 @@ source "src/simulator/Kconfig"
# The HAVE_GPIO_x options allow boards to disable support for some
# commands if the hardware does not support the feature.
+config HAVE_GPIO
+ bool
+ default n
config HAVE_GPIO_ADC
bool
default n
@@ -41,4 +44,5 @@ config NO_UNSTEP_DELAY
config INLINE_STEPPER_HACK
# Enables gcc to inline stepper_event() into the main timer irq handler
bool
+ depends on HAVE_GPIO
default y
diff --git a/src/Makefile b/src/Makefile
index b61e8100..ce626faa 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,6 +1,7 @@
# Main code build rules
-src-y += sched.c command.c stepper.c basecmd.c debugcmds.c gpiocmds.c endstop.c
+src-y += sched.c command.c basecmd.c debugcmds.c
+src-$(CONFIG_HAVE_GPIO) += gpiocmds.c stepper.c endstop.c
src-$(CONFIG_HAVE_GPIO_ADC) += adccmds.c
src-$(CONFIG_HAVE_GPIO_SPI) += spicmds.c
src-$(CONFIG_HAVE_GPIO_HARD_PWM) += pwmcmds.c
diff --git a/src/avr/Kconfig b/src/avr/Kconfig
index 62b7a6df..4a0d71df 100644
--- a/src/avr/Kconfig
+++ b/src/avr/Kconfig
@@ -5,6 +5,7 @@ if MACH_AVR
config AVR_SELECT
bool
default y
+ select HAVE_GPIO
select HAVE_GPIO_ADC
select HAVE_GPIO_SPI
select HAVE_GPIO_HARD_PWM
diff --git a/src/pru/Kconfig b/src/pru/Kconfig
index 5b177272..156d2e67 100644
--- a/src/pru/Kconfig
+++ b/src/pru/Kconfig
@@ -5,6 +5,7 @@ if MACH_PRU
config PRU_SELECT
bool
default y
+ select HAVE_GPIO
select HAVE_GPIO_ADC
config BOARD_DIRECTORY
diff --git a/src/sam3x8e/Kconfig b/src/sam3x8e/Kconfig
index 179ac9b7..abce710c 100644
--- a/src/sam3x8e/Kconfig
+++ b/src/sam3x8e/Kconfig
@@ -5,6 +5,7 @@ if MACH_SAM3X8E
config SAM_SELECT
bool
default y
+ select HAVE_GPIO
select HAVE_GPIO_ADC
config BOARD_DIRECTORY
diff --git a/src/simulator/Kconfig b/src/simulator/Kconfig
index 539cb0aa..9065bb00 100644
--- a/src/simulator/Kconfig
+++ b/src/simulator/Kconfig
@@ -7,4 +7,12 @@ config BOARD_DIRECTORY
string
default "simulator"
+config SIMULATOR_SELECT
+ bool
+ default y
+ select HAVE_GPIO
+ select HAVE_GPIO_ADC
+ select HAVE_GPIO_SPI
+ select HAVE_GPIO_HARD_PWM
+
endif