From 5203ad26438f470c7861428c065f8e72f55a6f81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joakim=20Nohlg=C3=A5rd?= <joakim.nohlgard@eistec.se>
Date: Sat, 25 Mar 2017 18:24:22 +0100
Subject: [PATCH] k60: Use kinetis_common ldscript, rectify CPU_MODEL to full
 part number

---
 boards/mulle/Makefile.include       |  2 +-
 cpu/k60/include/cpu_conf.h          |  2 +-
 cpu/k60/ldscripts/K60DN256VLL10.ld  | 12 ------------
 cpu/k60/ldscripts/K60DN512VLL10.ld  | 12 ------------
 cpu/k60/ldscripts/mk60dn256vll10.ld |  1 +
 cpu/k60/ldscripts/mk60dn512vll10.ld |  1 +
 6 files changed, 4 insertions(+), 26 deletions(-)
 delete mode 100644 cpu/k60/ldscripts/K60DN256VLL10.ld
 delete mode 100644 cpu/k60/ldscripts/K60DN512VLL10.ld
 create mode 120000 cpu/k60/ldscripts/mk60dn256vll10.ld
 create mode 120000 cpu/k60/ldscripts/mk60dn512vll10.ld

diff --git a/boards/mulle/Makefile.include b/boards/mulle/Makefile.include
index bd2c87111d..8c8511c091 100644
--- a/boards/mulle/Makefile.include
+++ b/boards/mulle/Makefile.include
@@ -17,7 +17,7 @@ endif
 # The linker script needs to know the flash and RAM sizes of the device.
 
 ifeq ($(CPU_MODEL),)
-  CPU_MODEL = K60DN512VLL10
+  CPU_MODEL = mk60dn512vll10
 endif
 
 export CPU_MODEL
diff --git a/cpu/k60/include/cpu_conf.h b/cpu/k60/include/cpu_conf.h
index 42d1583639..76664982cc 100644
--- a/cpu/k60/include/cpu_conf.h
+++ b/cpu/k60/include/cpu_conf.h
@@ -30,7 +30,7 @@ extern "C"
 
 #include <stdint.h>
 
-#if defined(CPU_MODEL_K60DN512VLL10) || defined(CPU_MODEL_K60DN256VLL10)
+#if defined(CPU_MODEL_MK60DN512VLL10) || defined(CPU_MODEL_MK60DN256VLL10)
 #include "vendor/MK60D10.h"
 
 /** The expected CPUID value, can be used to implement a check that we are
diff --git a/cpu/k60/ldscripts/K60DN256VLL10.ld b/cpu/k60/ldscripts/K60DN256VLL10.ld
deleted file mode 100644
index 0112ddc388..0000000000
--- a/cpu/k60/ldscripts/K60DN256VLL10.ld
+++ /dev/null
@@ -1,12 +0,0 @@
-OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-
-MEMORY
-{
-    vectors (rx)   : ORIGIN = 0x00000000,       LENGTH = 0x400
-    flashsec (rx)  : ORIGIN = 0x00000400,       LENGTH = 0x10
-    rom (rx)       : ORIGIN = 0x00000410,       LENGTH = 256K - 0x410
-    ram (rwx)      : ORIGIN = 0x20000000 - 32K, LENGTH = 64K
-}
-
-INCLUDE kinetis.ld
diff --git a/cpu/k60/ldscripts/K60DN512VLL10.ld b/cpu/k60/ldscripts/K60DN512VLL10.ld
deleted file mode 100644
index 84b7808a0d..0000000000
--- a/cpu/k60/ldscripts/K60DN512VLL10.ld
+++ /dev/null
@@ -1,12 +0,0 @@
-OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-
-MEMORY
-{
-    vectors (rx)   : ORIGIN = 0x00000000,       LENGTH = 0x400
-    flashsec (rx)  : ORIGIN = 0x00000400,       LENGTH = 0x10
-    rom (rx)       : ORIGIN = 0x00000410,       LENGTH = 512K - 0x410
-    ram (rwx)      : ORIGIN = 0x20000000 - 64K, LENGTH = 128K
-}
-
-INCLUDE kinetis.ld
diff --git a/cpu/k60/ldscripts/mk60dn256vll10.ld b/cpu/k60/ldscripts/mk60dn256vll10.ld
new file mode 120000
index 0000000000..50d00315ee
--- /dev/null
+++ b/cpu/k60/ldscripts/mk60dn256vll10.ld
@@ -0,0 +1 @@
+../../kinetis_common/ldscripts/kinetis_f256l32u32.ld
\ No newline at end of file
diff --git a/cpu/k60/ldscripts/mk60dn512vll10.ld b/cpu/k60/ldscripts/mk60dn512vll10.ld
new file mode 120000
index 0000000000..1bdedcfa90
--- /dev/null
+++ b/cpu/k60/ldscripts/mk60dn512vll10.ld
@@ -0,0 +1 @@
+../../kinetis_common/ldscripts/kinetis_f512l64u64.ld
\ No newline at end of file
-- 
GitLab