summaryrefslogtreecommitdiff
path: root/target/arm
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2016-04-06 15:21:02 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2016-04-06 15:21:02 +0200
commitdfd6417b8a8bfcb3662cea030ef301fe5fb6e365 (patch)
tree66d5b87be975a722ee0308b6ccf8678571d0a4aa /target/arm
parent70e4a17bd9b26a3f2f4c98bd1d54ae3a22a9f92a (diff)
add basic raspberry pi3 support (ARM 32Bit)
Diffstat (limited to 'target/arm')
-rw-r--r--target/arm/Makefile34
-rw-r--r--target/arm/kernel/raspberry-pi318
-rw-r--r--target/arm/systems/raspberry-pi325
3 files changed, 47 insertions, 30 deletions
diff --git a/target/arm/Makefile b/target/arm/Makefile
index 3184351e1..faa4b6cd7 100644
--- a/target/arm/Makefile
+++ b/target/arm/Makefile
@@ -50,30 +50,16 @@ ifeq ($(ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9)$(ADK_TARGET_SYSTEM_QEMU_ARM_VERS
@echo "Start qemu with following options:"
@echo 'qemu-system-${ADK_TARGET_CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL) qemu-${ADK_TARGET_CPU_ARCH}.img'
endif
-ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y)
+ifeq ($(ADK_TARGET_BOARD_BCM28XX)$(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y)
ifeq ($(ADK_APPLIANCE_KODI),y)
@echo "Use following command to install with a writable data partition"
- @echo "sudo ./scripts/install.sh -d 256 raspberry-pi /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
+ @echo "sudo ./scripts/install.sh -d 256 $(ADK_TARGET_SYSTEM) /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
@echo "If you want to update a card without loosing existing data on the writable partition use:"
- @echo "sudo ./scripts/install.sh -k -d 256 raspbrry-pi /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
+ @echo "sudo ./scripts/install.sh -k -d 256 $(ADK_TARGET_SYSTEM) /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
@echo "In both cases the cfgfs partition is _not_ removed!"
else
@echo "Use following command to install it on SD card:"
- @echo "sudo ./scripts/install.sh raspberry-pi /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
-endif
-endif
-ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2),y)
-ifeq ($(ADK_APPLIANCE_KODI),y)
- @echo "Use following command to install with a writable data partition"
- @echo "sudo ./scripts/install.sh -d 256 raspberry-pi2 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
- @echo "If you want to update a card without loosing existing data on the writable partition use:"
- @echo "sudo ./scripts/install.sh -k -d 256 raspberry-pi2 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
- @echo "In both cases the cfgfs partition is _not_ removed!"
-else
- @echo "Use following command to install it on SD card:"
- @echo "sudo ./scripts/install.sh raspberry-pi2 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
- @echo "Use following command to install with a writable data partition"
- @echo "sudo ./scripts/install.sh -d 256 raspberry-pi2 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
+ @echo "sudo ./scripts/install.sh $(ADK_TARGET_SYSTEM) /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
endif
endif
ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO),y)
@@ -82,18 +68,6 @@ ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO),y)
@echo "Use following command to install with a writable data partition"
@echo "sudo ./scripts/install.sh -d 256 banana-pro /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
endif
-ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y)
-ifeq ($(ADK_APPLIANCE_KODI),y)
- @echo "Use following command to install with a writable data partition"
- @echo "sudo ./scripts/install.sh -d 256 solidrun-imx6 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
- @echo "If you want to update a card without loosing existing data on the writable partition use:"
- @echo "sudo ./scripts/install.sh -k -d 256 solidrun-imx6 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
- @echo "In both cases the cfgfs partition is _not_ removed!"
-else
- @echo "Use following command to install it on SD card:"
- @echo "sudo ./scripts/install.sh solidrun-imx6 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
-endif
-endif
endif
ifeq ($(ADK_TARGET_FS),initramfs)
targethelp:
diff --git a/target/arm/kernel/raspberry-pi3 b/target/arm/kernel/raspberry-pi3
new file mode 100644
index 000000000..dd55d7ddf
--- /dev/null
+++ b/target/arm/kernel/raspberry-pi3
@@ -0,0 +1,18 @@
+CONFIG_ARM=y
+CONFIG_ARCH_BCM2709=y
+CONFIG_BCM2709_DT=y
+CONFIG_PHYS_OFFSET=0
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+CONFIG_FIQ=y
+CONFIG_ATAGS=y
+CONFIG_KUSER_HELPERS=y
+CONFIG_ARM_ERRATA_643719=y
+CONFIG_BCM2708_NOL2CACHE=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_BCM2708_VCHIQ=y
+CONFIG_BCM2708_VCMEM=y
+CONFIG_MAILBOX=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_OF=y
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
diff --git a/target/arm/systems/raspberry-pi3 b/target/arm/systems/raspberry-pi3
new file mode 100644
index 000000000..6c34586c4
--- /dev/null
+++ b/target/arm/systems/raspberry-pi3
@@ -0,0 +1,25 @@
+config ADK_TARGET_SYSTEM_RASPBERRY_PI3
+ bool "Raspberry PI 3"
+ depends on ADK_TARGET_LITTLE_ENDIAN
+ select ADK_TARGET_CPU_ARM_CORTEX_A53
+ select ADK_TARGET_BOARD_BCM28XX
+ select ADK_TARGET_WITH_VGA
+ select ADK_TARGET_WITH_SERIAL
+ select ADK_TARGET_WITH_CPU_FREQ
+ select ADK_TARGET_WITH_USB
+ select ADK_TARGET_WITH_INPUT
+ select ADK_TARGET_WITH_SD
+ select ADK_TARGET_WITH_I2C
+ select ADK_TARGET_WITH_SPI
+ select ADK_TARGET_WITH_SMP
+ select ADK_TARGET_WITH_NET
+ select ADK_TARGET_WITH_NETDEVICE
+ select ADK_TARGET_WITH_BLOCK
+ select ADK_TARGET_WITH_SOUND
+ select ADK_PACKAGE_BCM28XX_BOOTLOADER
+ select ADK_TARGET_WITH_ROOT_RW
+ select ADK_TARGET_KERNEL_ZIMAGE
+ select ADK_TARGET_KERNEL_WITH_COMPRESSION
+ help
+ Raspberry PI 3
+