arch: Moved atmel_sam3 to atmel_sam3x.

Found out that the SAM3 series is not a single series. There are actully
3 different series, 3U, 3A, and 3X.

Origin: Original
Jira: ZEP-2067

Change-Id: I61cdc826cc32dbdd25b5e6bafaada062c8ae8417
Signed-off-by: Justin Watson <jwatson5@gmail.com>
diff --git a/arch/arm/soc/atmel_sam/sam3/Kconfig.defconfig.series b/arch/arm/soc/atmel_sam/sam3x/Kconfig.defconfig.series
similarity index 89%
rename from arch/arm/soc/atmel_sam/sam3/Kconfig.defconfig.series
rename to arch/arm/soc/atmel_sam/sam3x/Kconfig.defconfig.series
index 39f1b7a..30159e2 100644
--- a/arch/arm/soc/atmel_sam/sam3/Kconfig.defconfig.series
+++ b/arch/arm/soc/atmel_sam/sam3x/Kconfig.defconfig.series
@@ -1,4 +1,4 @@
-# Kconfig - Atmel SAM3 MCU series configuration options
+# Kconfig - Atmel SAM3X MCU series configuration options
 #
 # Copyright (c) 2017 Justin Watson
 # Copyright (c) 2016 Intel Corporation.
@@ -6,11 +6,11 @@
 # SPDX-License-Identifier: Apache-2.0
 #
 
-if SOC_SERIES_SAM3 || SOC_ATMEL_SAM3X8E
+if SOC_SERIES_SAM3X || SOC_ATMEL_SAM3X8E
 
 config SOC_SERIES
 	string
-	default sam3
+	default sam3x
 
 config SOC_PART_NUMBER
 	string
@@ -49,7 +49,7 @@
 	default 0x20070000 if SOC_PART_NUMBER_SAM3X8E || SOC_ATMEL_SAM3X8E
 
 #
-# Atmel SAM3 family has flash starting @ 0x00080000.
+# Atmel SAM3X family has flash starting @ 0x00080000.
 #
 config FLASH_SIZE
 	default 512 if SOC_PART_NUMBER_SAM3X8E || SOC_ATMEL_SAM3X8E
@@ -104,4 +104,4 @@
 
 endif # I2C
 
-endif # SOC_SERIES_SAM3
+endif # SOC_SERIES_SAM3X
diff --git a/arch/arm/soc/atmel_sam/sam3/Kconfig.series b/arch/arm/soc/atmel_sam/sam3x/Kconfig.series
similarity index 79%
rename from arch/arm/soc/atmel_sam/sam3/Kconfig.series
rename to arch/arm/soc/atmel_sam/sam3x/Kconfig.series
index c403bd1..59bb0f4 100644
--- a/arch/arm/soc/atmel_sam/sam3/Kconfig.series
+++ b/arch/arm/soc/atmel_sam/sam3x/Kconfig.series
@@ -1,4 +1,4 @@
-# Kconfig - Atmel SAM3 MCU series
+# Kconfig - Atmel SAM3X MCU series
 #
 # Copyright (c) 2017 Justin Watson
 # Copyright (c) 2016 Intel Corporation.
@@ -6,15 +6,15 @@
 # SPDX-License-Identifier: Apache-2.0
 #
 
-config SOC_SERIES_SAM3
-	bool "Atmel SAM3 MCU"
+config SOC_SERIES_SAM3X
+	bool "Atmel SAM3X MCU"
 	select CPU_CORTEX_M
 	select CPU_CORTEX_M3
 	select SOC_FAMILY_SAM
 	select SYS_POWER_LOW_POWER_STATE_SUPPORTED
 	select CPU_HAS_SYSTICK
 	help
-	  Enable support for Atmel SAM3 Cortex-M3 microcontrollers.
+	  Enable support for Atmel SAM3X Cortex-M3 microcontrollers.
 	  Part No.: SAM3X8E
 
 config SOC_ATMEL_SAM3X8E
diff --git a/arch/arm/soc/atmel_sam/sam3/Kconfig.soc b/arch/arm/soc/atmel_sam/sam3x/Kconfig.soc
similarity index 85%
rename from arch/arm/soc/atmel_sam/sam3/Kconfig.soc
rename to arch/arm/soc/atmel_sam/sam3x/Kconfig.soc
index 8af9aa1..06bf046 100644
--- a/arch/arm/soc/atmel_sam/sam3/Kconfig.soc
+++ b/arch/arm/soc/atmel_sam/sam3x/Kconfig.soc
@@ -1,4 +1,4 @@
-# Kconfig - Atmel SAM3 MCU series
+# Kconfig - Atmel SAM3X MCU series
 #
 # Copyright (c) 2017 Justin Watson
 # Copyright (c) 2016 Intel Corporation.
@@ -8,16 +8,16 @@
 #
 
 choice
-	prompt "Atmel SAM3 MCU Selection"
-	depends on SOC_SERIES_SAM3
+	prompt "Atmel SAM3X MCU Selection"
+	depends on SOC_SERIES_SAM3X
 
 	config SOC_PART_NUMBER_SAM3X8E
 		bool "SAM3X8E"
 endchoice
 
-if SOC_SERIES_SAM3 || SOC_ATMEL_SAM3X8E
+if SOC_SERIES_SAM3X || SOC_ATMEL_SAM3X8E
 
-config SOC_ATMEL_SAM3_EXT_SLCK
+config SOC_ATMEL_SAM3X_EXT_SLCK
 	bool "Atmel SAM3 to use external crystal oscillator for slow clock"
 	default n
 	help
@@ -30,7 +30,7 @@
 	The slow clock will be driven by the internal fast
 	RC oscillator running at 32 kHz.
 
-config SOC_ATMEL_SAM3_EXT_MAINCK
+config SOC_ATMEL_SAM3X_EXT_MAINCK
 	bool "Atmel SAM3 to use external crystal oscillator for main clock"
 	default n
 	help
@@ -47,7 +47,7 @@
 	Says n here will use the internal fast RC oscillator
 	running at 12 MHz.
 
-config SOC_ATMEL_SAM3_PLLA_MULA
+config SOC_ATMEL_SAM3X_PLLA_MULA
 	hex
 	default 0x06
 	help
@@ -60,7 +60,7 @@
 	With default of MULA == 6, and DIVA == 1,
 	PLL is running at 7 times of main clock.
 
-config SOC_ATMEL_SAM3_PLLA_DIVA
+config SOC_ATMEL_SAM3X_PLLA_DIVA
 	hex
 	default 0x01
 	help
@@ -73,7 +73,7 @@
 	With default of MULA == 6, and DIVA == 1,
 	PLL is running at 7 times of main clock.
 
-config SOC_ATMEL_SAM3_WAIT_MODE
+config SOC_ATMEL_SAM3X_WAIT_MODE
 	bool "Atmel SAM3 goes to Wait mode instead of Sleep mode"
 	depends on SOC_ATMEL_SAM3_EXT_MAINCK
 	default y if DEBUG
@@ -82,4 +82,4 @@
 	to achieve this, make CPU go to Wait mode instead of Sleep
 	mode while using external crystal oscillator for main clock.
 
-endif # SOC_SERIES_SAM3
+endif # SOC_SERIES_SAM3X
diff --git a/arch/arm/soc/atmel_sam/sam3/Makefile b/arch/arm/soc/atmel_sam/sam3x/Makefile
similarity index 80%
rename from arch/arm/soc/atmel_sam/sam3/Makefile
rename to arch/arm/soc/atmel_sam/sam3x/Makefile
index c5859e1..11934ad 100644
--- a/arch/arm/soc/atmel_sam/sam3/Makefile
+++ b/arch/arm/soc/atmel_sam/sam3x/Makefile
@@ -1,4 +1,4 @@
-# Makefile - Atmel SAM3 MCU series
+# Makefile - Atmel SAM3X MCU series
 #
 # Copyright (c) 2017 Justin Watson
 # SPDX-License-Identifier: Apache-2.0
diff --git a/arch/arm/soc/atmel_sam/sam3/linker.ld b/arch/arm/soc/atmel_sam/sam3x/linker.ld
similarity index 100%
rename from arch/arm/soc/atmel_sam/sam3/linker.ld
rename to arch/arm/soc/atmel_sam/sam3x/linker.ld
diff --git a/arch/arm/soc/atmel_sam/sam3/soc.c b/arch/arm/soc/atmel_sam/sam3x/soc.c
similarity index 92%
rename from arch/arm/soc/atmel_sam/sam3/soc.c
rename to arch/arm/soc/atmel_sam/sam3x/soc.c
index 28276ec..1e8b01f 100644
--- a/arch/arm/soc/atmel_sam/sam3/soc.c
+++ b/arch/arm/soc/atmel_sam/sam3x/soc.c
@@ -7,10 +7,10 @@
 
 /**
  * @file
- * @brief System/hardware module for Atmel SAM3 family processor
+ * @brief System/hardware module for Atmel SAM3X series processor
  *
  * This module provides routines to initialize and support board-level hardware
- * for the Atmel SAM3 family processor.
+ * for the Atmel SAM3X series processor.
  */
 
 #include <kernel.h>
@@ -39,7 +39,7 @@
 	 * (with reserved bits set to 0).
 	 */
 
-#ifdef CONFIG_SOC_ATMEL_SAM3_EXT_SLCK
+#ifdef CONFIG_SOC_ATMEL_SAM3X_EXT_SLCK
 	/* This part is to switch the slow clock to using
 	 * the external 32 kHz crystal oscillator.
 	 */
@@ -52,7 +52,7 @@
 		;
 #endif /* CONFIG_SOC_ATMEL_SAM3_EXT_SLCK */
 
-#ifdef CONFIG_SOC_ATMEL_SAM3_EXT_MAINCK
+#ifdef CONFIG_SOC_ATMEL_SAM3X_EXT_MAINCK
 	/* Start the external main oscillator */
 	__PMC->ckgr_mor = PMC_CKGR_MOR_KEY | PMC_CKGR_MOR_MOSCRCF_4MHZ
 			  | PMC_CKGR_MOR_MOSCRCEN | PMC_CKGR_MOR_MOSCXTEN
@@ -72,7 +72,7 @@
 	/* Wait for main oscillator to be selected */
 	while (!(__PMC->sr & PMC_INT_MOSCSELS))
 		;
-#ifdef CONFIG_SOC_ATMEL_SAM3_WAIT_MODE
+#ifdef CONFIG_SOC_ATMEL_SAM3X_WAIT_MODE
 	/*
 	 * Instruct CPU enter Wait mode instead of Sleep mode to
 	 * keep Processor Clock (HCLK) and thus be able to debug
@@ -139,7 +139,7 @@
  *
  * @return 0
  */
-static int atmel_sam3_init(struct device *arg)
+static int atmel_sam3x_init(struct device *arg)
 {
 	u32_t key;
 
@@ -181,4 +181,4 @@
 	return 0;
 }
 
-SYS_INIT(atmel_sam3_init, PRE_KERNEL_1, 0);
+SYS_INIT(atmel_sam3x_init, PRE_KERNEL_1, 0);
diff --git a/arch/arm/soc/atmel_sam/sam3/soc.h b/arch/arm/soc/atmel_sam/sam3x/soc.h
similarity index 97%
rename from arch/arm/soc/atmel_sam/sam3/soc.h
rename to arch/arm/soc/atmel_sam/sam3x/soc.h
index 39945d1..74fad28 100644
--- a/arch/arm/soc/atmel_sam/sam3/soc.h
+++ b/arch/arm/soc/atmel_sam/sam3x/soc.h
@@ -6,11 +6,11 @@
  */
 
 /**
- * @file SoC configuration macros for the Atmel SAM3 family processors.
+ * @file SoC configuration macros for the Atmel SAM3X family processors.
  */
 
-#ifndef _ATMEL_SAM3_SOC_H_
-#define _ATMEL_SAM3_SOC_H_
+#ifndef _ATMEL_SAM3X_SOC_H_
+#define _ATMEL_SAM3X_SOC_H_
 
 /* IRQ numbers (from section 9.1, Peripheral Identifiers). */
 #define IRQ_SUPC	0	/* Supply Controller                    */
@@ -131,9 +131,9 @@
  * the processor clock is at 84 MHz.
  */
 #define PMC_CKGR_PLLAR_MULA	\
-	((CONFIG_SOC_ATMEL_SAM3_PLLA_MULA) << 16)
+	((CONFIG_SOC_ATMEL_SAM3X_PLLA_MULA) << 16)
 #define PMC_CKGR_PLLAR_DIVA	\
-	((CONFIG_SOC_ATMEL_SAM3_PLLA_DIVA) << 0)
+	((CONFIG_SOC_ATMEL_SAM3X_PLLA_DIVA) << 0)
 
 #define PMC_MCKR_CSS_MASK		(0x3)
 #define PMC_MCKR_CSS_SLOW		(0 << 0)
@@ -244,4 +244,4 @@
 
 #endif /* !_ASMLANGUAGE */
 
-#endif /* _ATMEL_SAM3_SOC_H_ */
+#endif /* _ATMEL_SAM3X_SOC_H_ */
diff --git a/arch/arm/soc/atmel_sam/sam3/soc_registers.h b/arch/arm/soc/atmel_sam/sam3x/soc_registers.h
similarity index 98%
rename from arch/arm/soc/atmel_sam/sam3/soc_registers.h
rename to arch/arm/soc/atmel_sam/sam3x/soc_registers.h
index 050269e..637e60a 100644
--- a/arch/arm/soc/atmel_sam/sam3/soc_registers.h
+++ b/arch/arm/soc/atmel_sam/sam3x/soc_registers.h
@@ -5,7 +5,7 @@
  */
 
 /**
- * @file SoC configuration macros for the Atmel SAM3 family processors.
+ * @file SoC configuration macros for the Atmel SAM3X family processors.
  *
  * Refer to the datasheet for more information about these registers.
  */