aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-01-18 10:07:57 -0500
committerKevin O'Connor <kevin@koconnor.net>2019-01-22 09:07:12 -0500
commiteb7842c221912009e539b50fdd0dde6a050022b4 (patch)
treeb646220cf10f2b558d3890063f3d4b808787178f /src
parent7327394c50cc52ba2363959b0647370860f18d9f (diff)
downloadkutter-eb7842c221912009e539b50fdd0dde6a050022b4.tar.gz
kutter-eb7842c221912009e539b50fdd0dde6a050022b4.tar.xz
kutter-eb7842c221912009e539b50fdd0dde6a050022b4.zip
atsam: Add support for the SAM3X8C micro-controller
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src')
-rw-r--r--src/atsam/Kconfig4
-rw-r--r--src/atsam/Makefile1
-rw-r--r--src/atsam/gpio.c2
3 files changed, 7 insertions, 0 deletions
diff --git a/src/atsam/Kconfig b/src/atsam/Kconfig
index 9aec3821..03a86858 100644
--- a/src/atsam/Kconfig
+++ b/src/atsam/Kconfig
@@ -20,6 +20,9 @@ choice
config MACH_SAM3X8E
bool "SAM3x8e (Arduino Due)"
select MACH_SAM3X
+ config MACH_SAM3X8C
+ bool "SAM3x8c (Printrboard G2)"
+ select MACH_SAM3X
config MACH_SAM4S8C
bool "SAM4s8c (Duet Maestro)"
select MACH_SAM4S
@@ -42,6 +45,7 @@ config MACH_SAM4E
config MCU
string
default "sam3x8e" if MACH_SAM3X8E
+ default "sam3x8c" if MACH_SAM3X8C
default "sam4s8c" if MACH_SAM4S8C
default "sam4e8e" if MACH_SAM4E8E
diff --git a/src/atsam/Makefile b/src/atsam/Makefile
index 76f7d86f..894b8198 100644
--- a/src/atsam/Makefile
+++ b/src/atsam/Makefile
@@ -15,6 +15,7 @@ CFLAGS-$(CONFIG_MACH_SAM3X) += -Ilib/sam3x/include
CFLAGS-$(CONFIG_MACH_SAM4S) += -Ilib/sam4s/include
CFLAGS-$(CONFIG_MACH_SAM4E) += -Ilib/sam4e/include
CFLAGS-$(CONFIG_MACH_SAM3X8E) += -D__SAM3X8E__
+CFLAGS-$(CONFIG_MACH_SAM3X8C) += -D__SAM3X8C__
CFLAGS-$(CONFIG_MACH_SAM4S8C) += -D__SAM4S8C__
CFLAGS-$(CONFIG_MACH_SAM4E8E) += -D__SAM4E8E__
CFLAGS += -mthumb $(CFLAGS-y) -Ilib/cmsis-core
diff --git a/src/atsam/gpio.c b/src/atsam/gpio.c
index 7de11ab6..5308e546 100644
--- a/src/atsam/gpio.c
+++ b/src/atsam/gpio.c
@@ -14,6 +14,8 @@
static Pio * const digital_regs[] = {
#if CONFIG_MACH_SAM3X8E
PIOA, PIOB, PIOC, PIOD
+#elif CONFIG_MACH_SAM3X8C
+ PIOA, PIOB
#elif CONFIG_MACH_SAM4S8C
PIOA, PIOB, PIOC
#elif CONFIG_MACH_SAM4E8E