arm: actions: Add common framework for Actions Owl Semi SoCs
authorAmit Singh Tomar <amittomer25@gmail.com>
Sun, 19 Apr 2020 13:58:25 +0000 (19:28 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 24 Apr 2020 20:40:09 +0000 (16:40 -0400)
This commit adds common arch support for Actions Semi Owl
series SoCs and removes the Bubblegum96 board files.

Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Amit Singh Tomar <amittomer25@gmail.com>
MAINTAINERS
arch/arm/Kconfig
arch/arm/mach-owl/Kconfig
arch/arm/mach-owl/Makefile
arch/arm/mach-owl/soc.c [moved from board/ucRobotics/bubblegum_96/bubblegum_96.c with 92% similarity]
board/ucRobotics/bubblegum_96/Kconfig [deleted file]
board/ucRobotics/bubblegum_96/MAINTAINERS [deleted file]
board/ucRobotics/bubblegum_96/Makefile [deleted file]
configs/bubblegum_96_defconfig
include/configs/owl-common.h [moved from include/configs/bubblegum_96.h with 89% similarity]

index 0ee358b..4504afc 100644 (file)
@@ -272,9 +272,10 @@ M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
 S:     Maintained
 F:     arch/arm/include/asm/arch-owl/
 F:     arch/arm/mach-owl/
-F:     board/ucRobotics/
 F:     drivers/clk/owl/
 F:     drivers/serial/serial_owl.c
+F:     include/configs/owl-common.h
+F:     configs/bubblegum_96_defconfig
 
 ARM RENESAS RMOBILE/R-CAR
 M:     Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
index 33b4847..e85506a 100644 (file)
@@ -874,9 +874,9 @@ config ARCH_MX5
 
 config ARCH_OWL
        bool "Actions Semi OWL SoCs"
-       select ARM64
        select DM
        select DM_SERIAL
+       select OWL_SERIAL
        select OF_CONTROL
        imply CMD_DM
 
@@ -1870,7 +1870,6 @@ source "board/spear/spear600/Kconfig"
 source "board/spear/x600/Kconfig"
 source "board/st/stv0991/Kconfig"
 source "board/tcl/sl50/Kconfig"
-source "board/ucRobotics/bubblegum_96/Kconfig"
 source "board/birdland/bav335x/Kconfig"
 source "board/toradex/colibri_pxa270/Kconfig"
 source "board/variscite/dart_6ul/Kconfig"
index 199e772..28984c1 100644 (file)
@@ -1,27 +1,22 @@
 if ARCH_OWL
 
-config SYS_SOC
-       default "owl"
-
 choice
-        prompt "Actions Semi OWL SoCs board select"
+        prompt "Actions Semi Owl SoC Variant"
         optional
 
-config TARGET_BUBBLEGUM_96
-       bool "96Boards Bubblegum-96"
-       help
-         Support for 96Boards Bubblegum-96. This board complies with
-         96Board Consumer Edition Specification. Features:
-         - Actions Semi S900 SoC (4xCortex A53, Power VR G6230 GPU)
-         - 2GiB RAM
-         - 8GiB eMMC, uSD slot
-         - WiFi, Bluetooth and GPS module
-         - 2x Host, 1x Device USB port
-         - HDMI
-         - 20-pin low speed and 40-pin high speed expanders, 6 LED, 3 buttons
+config MACH_S900
+        bool "Actions Semi S900 SoC"
+        select ARM64
 
 endchoice
 
-source "board/ucRobotics/bubblegum_96/Kconfig"
+config SYS_TEXT_BASE
+        default 0x11000000
+
+config SYS_CONFIG_NAME
+        default "owl-common"
+
+config SYS_SOC
+        default "s900" if MACH_S900
 
 endif
index 1b43dc2..0b181c6 100644 (file)
@@ -1,3 +1,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
+obj-y += soc.o
 obj-y += sysmap-s900.o
similarity index 92%
rename from board/ucRobotics/bubblegum_96/bubblegum_96.c
rename to arch/arm/mach-owl/soc.c
index c16f117..409cbd3 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0+
 /*
- * Bubblegum-96 Boards Support
+ * Actions Semi Owl SoCs platform support.
  *
  * Copyright (C) 2018 Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
  */
@@ -40,7 +40,7 @@ static void show_psci_version(void)
        arm_smccc_smc(ARM_PSCI_0_2_FN_PSCI_VERSION, 0, 0, 0, 0, 0, 0, 0, &res);
 
        printf("PSCI:  v%ld.%ld\n",
-              PSCI_VERSION_MAJOR(res.a0),
+               PSCI_VERSION_MAJOR(res.a0),
                PSCI_VERSION_MINOR(res.a0));
 }
 
diff --git a/board/ucRobotics/bubblegum_96/Kconfig b/board/ucRobotics/bubblegum_96/Kconfig
deleted file mode 100644 (file)
index 2dd40d9..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-if TARGET_BUBBLEGUM_96
-
-config SYS_BOARD
-       default "bubblegum_96"
-
-config SYS_VENDOR
-       default "ucRobotics"
-
-config SYS_SOC
-       default "s900"
-
-config SYS_CONFIG_NAME
-       default "bubblegum_96"
-
-endif
diff --git a/board/ucRobotics/bubblegum_96/MAINTAINERS b/board/ucRobotics/bubblegum_96/MAINTAINERS
deleted file mode 100644 (file)
index d0cb727..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-BUBBLEGUM_96 BOARD
-M:     Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
-S:     Maintained
-F:     board/ucRobotics/bubblegum_96/
-F:     include/configs/bubblegum_96.h
-F:     configs/bubblegum_96_defconfig
diff --git a/board/ucRobotics/bubblegum_96/Makefile b/board/ucRobotics/bubblegum_96/Makefile
deleted file mode 100644 (file)
index c4b524d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# SPDX-License-Identifier:     GPL-2.0+
-
-obj-y   := bubblegum_96.o
index ae44ce1..8c94def 100644 (file)
@@ -1,9 +1,8 @@
 CONFIG_ARM=y
 CONFIG_ARCH_OWL=y
-CONFIG_SYS_TEXT_BASE=0x11000000
 CONFIG_ENV_SIZE=0x2000
-CONFIG_TARGET_BUBBLEGUM_96=y
 CONFIG_NR_DRAM_BANKS=1
+CONFIG_MACH_S900=y
 CONFIG_IDENT_STRING="\nBubblegum-96"
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=5
@@ -21,4 +20,3 @@ CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_CLK=y
 CONFIG_CLK_OWL=y
 CONFIG_CLK_S900=y
-CONFIG_OWL_SERIAL=y
similarity index 89%
rename from include/configs/bubblegum_96.h
rename to include/configs/owl-common.h
index c739d66..f77a5fa 100644 (file)
@@ -1,14 +1,14 @@
 /* SPDX-License-Identifier: GPL-2.0+ */
 /*
- * Board configuration file for Bubblegum-96
+ * Board configuration file for Actions Semi Owl SoCs.
  *
  * Copyright (C) 2015 Actions Semi Co., Ltd.
  * Copyright (C) 2018 Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
  *
  */
 
-#ifndef _BUBBLEGUM_96_H_
-#define _BUGGLEGUM_96_H_
+#ifndef _OWL_COMMON_CONFIG_H_
+#define _OWL_COMMON_CONFIG_H_
 
 /* SDRAM Definitions */
 #define CONFIG_SYS_SDRAM_BASE          0x0