From f061a04dd39ef3942ec98f301707a77baa83e9f9 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sat, 11 Oct 2014 14:32:03 -0500 Subject: rework audio driver loading on rpi seems that i2s driver does not behave correctly when builtin. Add back driver modules for audio boards on rpi. --- target/arm/kernel/raspberry-pi | 4 ++-- target/linux/config/Config.in.audio | 42 ++++++++++++++++++++------------- target/linux/config/Config.in.dma | 5 +++- target/linux/config/Config.in.gpio | 11 +++++++++ target/linux/config/Config.in.i2c | 2 +- target/linux/config/Config.in.misc | 1 + target/linux/config/Config.in.regmap | 25 ++++++++++++++++++++ target/linux/config/Config.in.regulator | 25 -------------------- target/linux/config/Config.in.spi | 2 +- 9 files changed, 70 insertions(+), 47 deletions(-) create mode 100644 target/linux/config/Config.in.regmap (limited to 'target') diff --git a/target/arm/kernel/raspberry-pi b/target/arm/kernel/raspberry-pi index 146fd3655..a748b42e8 100644 --- a/target/arm/kernel/raspberry-pi +++ b/target/arm/kernel/raspberry-pi @@ -3,12 +3,12 @@ CONFIG_FIQ=y CONFIG_ARM_PATCH_PHYS_VIRT=y CONFIG_KUSER_HELPERS=y CONFIG_ARCH_MULTI_V6=y +CONFIG_VFP=y CONFIG_ARCH_BCM2708=y +CONFIG_ARCH_BCM2835=y CONFIG_MACH_BCM2708=y -CONFIG_BCM2708_GPIO=y CONFIG_BCM2708_VCMEM=y CONFIG_BCM2708_DMAER=y -CONFIG_VFP=y CONFIG_BCM2708_VCHIQ=y CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y diff --git a/target/linux/config/Config.in.audio b/target/linux/config/Config.in.audio index 594274c40..7ff42afe9 100644 --- a/target/linux/config/Config.in.audio +++ b/target/linux/config/Config.in.audio @@ -74,15 +74,25 @@ config ADK_KERNEL_SND_SOC_I2C_AND_SPI boolean config ADK_KERNEL_SND_SOC_WM8804 - boolean + tristate select ADK_KERNEL_SND_SOC_I2C_AND_SPI config ADK_KERNEL_SND_SOC_PCM5102A - boolean + tristate + select ADK_KERNEL_SND_SOC_I2C_AND_SPI + +config ADK_KERNEL_SND_SOC_PCM512x + tristate select ADK_KERNEL_SND_SOC_I2C_AND_SPI config ADK_KERNEL_SND_SOC_PCM512x_I2C - boolean + tristate + select ADK_KERNEL_SND_SOC_PCM512x + select ADK_KERNEL_SND_SOC_I2C_AND_SPI + +config ADK_KERNEL_SND_SOC_PCM512x_SPI + tristate + select ADK_KERNEL_SND_SOC_PCM512x select ADK_KERNEL_SND_SOC_I2C_AND_SPI config ADK_KERNEL_SND_PCM_DMAENGINE @@ -161,11 +171,13 @@ config ADK_KERNEL_SND_BCM2835 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI default n -config ADK_KERNEL_SND_BCM2835_SOC_I2S - boolean +config ADK_KERNEL_SND_BCM2708_SOC_I2S + tristate select ADK_KERNEL_SND select ADK_KERNEL_SND_ARM select ADK_KERNEL_SND_SOC + select ADK_KERNEL_SND_BCM2835 + select ADK_KERNEL_DMA_BCM2835 select ADK_KERNEL_SND_DMAENGINE_PCM select ADK_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM select ADK_KERNEL_REGMAP_MMIO @@ -174,35 +186,31 @@ config ADK_KERNEL_SND_BCM2835_SOC_I2S config ADK_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DAC prompt "Raspberry PI hifiberry DAC" - boolean - select ADK_KERNEL_DMA_BCM2708 - select ADK_KERNEL_SND_BCM2835_SOC_I2S + tristate + select ADK_KERNEL_SND_BCM2708_SOC_I2S select ADK_KERNEL_SND_SOC_PCM5102A depends on ADK_TARGET_SYSTEM_RASPBERRY_PI default n config ADK_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DIGI prompt "Raspberry PI hifiberry DIGI" - boolean - select ADK_KERNEL_DMA_BCM2708 - select ADK_KERNEL_SND_BCM2835_SOC_I2S + tristate + select ADK_KERNEL_SND_BCM2708_SOC_I2S select ADK_KERNEL_SND_SOC_WM8804 depends on ADK_TARGET_SYSTEM_RASPBERRY_PI default n config ADK_KERNEL_SND_BCM2708_SOC_RPI_DAC prompt "Raspberry PI RPI-DAC" - boolean - select ADK_KERNEL_DMA_BCM2708 - select ADK_KERNEL_SND_BCM2835_SOC_I2S + tristate + select ADK_KERNEL_SND_BCM2708_SOC_I2S depends on ADK_TARGET_SYSTEM_RASPBERRY_PI default n config ADK_KERNEL_SND_BCM2708_SOC_IQAUDIO_DAC prompt "Raspberry PI IQAudio-DAC" - boolean - select ADK_KERNEL_DMA_BCM2708 - select ADK_KERNEL_SND_BCM2835_SOC_I2S + tristate + select ADK_KERNEL_SND_BCM2708_SOC_I2S select ADK_KERNEL_SND_SOC_PCM512x_I2C depends on ADK_TARGET_SYSTEM_RASPBERRY_PI default n diff --git a/target/linux/config/Config.in.dma b/target/linux/config/Config.in.dma index 9ea4a2e12..6a8f8f1a4 100644 --- a/target/linux/config/Config.in.dma +++ b/target/linux/config/Config.in.dma @@ -1,9 +1,12 @@ config ADK_KERNEL_DMADEVICES boolean -config ADK_KERNEL_DMA_BCM2708 +config ADK_KERNEL_DMA_BCM2835 boolean select ADK_KERNEL_DMADEVICES + depends on ADK_TARGET_SYSTEM_RASPBERRY_PI + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI + default n config ADK_KERNEL_IMX_SDMA boolean diff --git a/target/linux/config/Config.in.gpio b/target/linux/config/Config.in.gpio index 678b04674..64b4c46ab 100644 --- a/target/linux/config/Config.in.gpio +++ b/target/linux/config/Config.in.gpio @@ -13,6 +13,16 @@ config ADK_KERNEL_GPIO_SYSFS config ADK_KERNEL_GPIO_GENERIC boolean +config ADK_KERNEL_BCM2708_GPIO + boolean + select ADK_KERNEL_GPIOLIB + select ADK_KERNEL_GPIO_SYSFS + select ADK_KERNEL_GPIO_GENERIC + select ADK_KERNEL_RESET_CONTROLLER + depends on ADK_TARGET_SYSTEM_RASPBERRY_PI + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI + default n + config ADK_KERNEL_GPIO_MXC boolean select ADK_KERNEL_GPIOLIB @@ -20,5 +30,6 @@ config ADK_KERNEL_GPIO_MXC select ADK_KERNEL_GPIO_GENERIC select ADK_KERNEL_RESET_CONTROLLER select ADK_KERNEL_RESET_GPIO + depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 default n diff --git a/target/linux/config/Config.in.i2c b/target/linux/config/Config.in.i2c index feb06eaea..83ef3a1fa 100644 --- a/target/linux/config/Config.in.i2c +++ b/target/linux/config/Config.in.i2c @@ -7,7 +7,7 @@ config ADK_KERNEL_I2C config ADK_KERNEL_I2C_CHARDEV tristate -config ADK_KERNEL_I2C_BCM2708 +config ADK_KERNEL_I2C_BCM2835 prompt "I2C driver for Raspberry PI" tristate select ADK_KERNEL_I2C diff --git a/target/linux/config/Config.in.misc b/target/linux/config/Config.in.misc index 6823ee612..931bda8a8 100644 --- a/target/linux/config/Config.in.misc +++ b/target/linux/config/Config.in.misc @@ -31,6 +31,7 @@ source "target/linux/config/Config.in.leds" source "target/linux/config/Config.in.watchdog" source "target/linux/config/Config.in.i2c" source "target/linux/config/Config.in.spi" +source "target/linux/config/Config.in.regmap" source "target/linux/config/Config.in.regulator" source "target/linux/config/Config.in.gpio" source "target/linux/config/Config.in.dma" diff --git a/target/linux/config/Config.in.regmap b/target/linux/config/Config.in.regmap new file mode 100644 index 000000000..44a8bcca0 --- /dev/null +++ b/target/linux/config/Config.in.regmap @@ -0,0 +1,25 @@ +config ADK_KERNEL_REGMAP + boolean + select ADK_KERNEL_LZO_COMPRESS + select ADK_KERNEL_LZO_DECOMPRESS + default n + +config ADK_KERNEL_REGMAP_I2C + boolean + select ADK_KERNEL_REGMAP + default n + +config ADK_KERNEL_REGMAP_SPI + boolean + select ADK_KERNEL_REGMAP + default n + +config ADK_KERNEL_REGMAP_MMIO + boolean + select ADK_KERNEL_REGMAP + default n + +config ADK_KERNEL_REGMAP_IRQ + boolean + select ADK_KERNEL_REGMAP + default n diff --git a/target/linux/config/Config.in.regulator b/target/linux/config/Config.in.regulator index 6e8f8dfd1..a6a6c90a7 100644 --- a/target/linux/config/Config.in.regulator +++ b/target/linux/config/Config.in.regulator @@ -37,28 +37,3 @@ config ADK_KERNEL_REGULATOR_PFUZE100 select ADK_KERNEL_REGULATOR default n -config ADK_KERNEL_REGMAP - boolean - select ADK_KERNEL_LZO_COMPRESS - select ADK_KERNEL_LZO_DECOMPRESS - default n - -config ADK_KERNEL_REGMAP_I2C - boolean - select ADK_KERNEL_REGMAP - default n - -config ADK_KERNEL_REGMAP_SPI - boolean - select ADK_KERNEL_REGMAP - default n - -config ADK_KERNEL_REGMAP_MMIO - boolean - select ADK_KERNEL_REGMAP - default n - -config ADK_KERNEL_REGMAP_IRQ - boolean - select ADK_KERNEL_REGMAP - default n diff --git a/target/linux/config/Config.in.spi b/target/linux/config/Config.in.spi index d58215eab..ff5286804 100644 --- a/target/linux/config/Config.in.spi +++ b/target/linux/config/Config.in.spi @@ -26,7 +26,7 @@ config ADK_KERNEL_SPI_PXA2XX tristate select ADK_KERNEL_SPI -config ADK_KERNEL_SPI_BCM2708 +config ADK_KERNEL_SPI_BCM2835 prompt "SPI driver for Raspberry PI" tristate select ADK_KERNEL_SPI -- cgit v1.2.3 From d988816b237fc80ee66430aa928c396d77fb5a92 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 12 Oct 2014 12:43:05 -0500 Subject: use BCM2708 drivers for i2c,dma and spi --- target/linux/config/Config.in.dma | 2 +- target/linux/config/Config.in.i2c | 2 +- target/linux/config/Config.in.spi | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'target') diff --git a/target/linux/config/Config.in.dma b/target/linux/config/Config.in.dma index 6a8f8f1a4..ce5a86f1e 100644 --- a/target/linux/config/Config.in.dma +++ b/target/linux/config/Config.in.dma @@ -1,7 +1,7 @@ config ADK_KERNEL_DMADEVICES boolean -config ADK_KERNEL_DMA_BCM2835 +config ADK_KERNEL_DMA_BCM2708 boolean select ADK_KERNEL_DMADEVICES depends on ADK_TARGET_SYSTEM_RASPBERRY_PI diff --git a/target/linux/config/Config.in.i2c b/target/linux/config/Config.in.i2c index 83ef3a1fa..feb06eaea 100644 --- a/target/linux/config/Config.in.i2c +++ b/target/linux/config/Config.in.i2c @@ -7,7 +7,7 @@ config ADK_KERNEL_I2C config ADK_KERNEL_I2C_CHARDEV tristate -config ADK_KERNEL_I2C_BCM2835 +config ADK_KERNEL_I2C_BCM2708 prompt "I2C driver for Raspberry PI" tristate select ADK_KERNEL_I2C diff --git a/target/linux/config/Config.in.spi b/target/linux/config/Config.in.spi index ff5286804..d58215eab 100644 --- a/target/linux/config/Config.in.spi +++ b/target/linux/config/Config.in.spi @@ -26,7 +26,7 @@ config ADK_KERNEL_SPI_PXA2XX tristate select ADK_KERNEL_SPI -config ADK_KERNEL_SPI_BCM2835 +config ADK_KERNEL_SPI_BCM2708 prompt "SPI driver for Raspberry PI" tristate select ADK_KERNEL_SPI -- cgit v1.2.3 From 60bf201be800a8d65da28b35d80ed5ce1b828811 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 12 Oct 2014 14:24:37 -0500 Subject: shorten descriptions --- target/collections/console | 2 +- target/collections/development | 2 +- target/collections/kodibox | 2 +- target/collections/mpd | 2 +- target/collections/mpdbox | 2 +- target/collections/test | 2 +- target/collections/xorg | 2 +- target/collections/ympd | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) (limited to 'target') diff --git a/target/collections/console b/target/collections/console index 566ba8aac..a353e01c6 100644 --- a/target/collections/console +++ b/target/collections/console @@ -1,5 +1,5 @@ config ADK_PKG_CONSOLE - boolean "Choose packages for a desktop system without X" + boolean "desktop system without X" default n select ADK_PACKAGE_ALSA_UTILS select ADK_PACKAGE_ALSA_UTILS_WITH_ALSAMIXER diff --git a/target/collections/development b/target/collections/development index 74909c341..2e11894a8 100644 --- a/target/collections/development +++ b/target/collections/development @@ -1,5 +1,5 @@ config ADK_PKG_DEVELOPMENT - bool "Compile a ADK development system" + bool "development system" default n select ADK_PACKAGE_BASH select ADK_PACKAGE_BINUTILS diff --git a/target/collections/kodibox b/target/collections/kodibox index 3c299109f..bd85533f5 100644 --- a/target/collections/kodibox +++ b/target/collections/kodibox @@ -1,5 +1,5 @@ config ADK_PKG_KODIBOX - bool "Choose packages for KODIBox system" + bool "KODI (formely XBMC) multimedia system" default n select BUSYBOX_NTPD select ADK_PACKAGE_GLIBC diff --git a/target/collections/mpd b/target/collections/mpd index 456386e8b..0f6c25780 100644 --- a/target/collections/mpd +++ b/target/collections/mpd @@ -1,5 +1,5 @@ config ADK_PKG_MPD - bool "Choose packages for MPD system (basic)" + bool "MPD system (basic)" default n select BUSYBOX_NTPD select ADK_PACKAGE_CIFS_UTILS diff --git a/target/collections/mpdbox b/target/collections/mpdbox index 32bb23794..a1987694c 100644 --- a/target/collections/mpdbox +++ b/target/collections/mpdbox @@ -1,5 +1,5 @@ config ADK_PKG_MPDBOX - bool "Choose packages for MPD system with WebGUI" + bool "MPD system with WebGUI" default n select ADK_PKG_MPD select ADK_PACKAGE_MPDBOX diff --git a/target/collections/test b/target/collections/test index edb8426d2..4a612b931 100644 --- a/target/collections/test +++ b/target/collections/test @@ -1,5 +1,5 @@ config ADK_PKG_TEST - bool "Compile a ADK test framework system" + bool "test framework system" select ADK_PACKAGE_ADKTEST select ADK_PACKAGE_RDATE select ADK_RUNTIME_START_SERVICES diff --git a/target/collections/xorg b/target/collections/xorg index 75ee6bb18..d48b06f53 100644 --- a/target/collections/xorg +++ b/target/collections/xorg @@ -1,5 +1,5 @@ config ADK_PKG_XORG - bool "Choose packages for graphical desktop system with Xorg" + bool "graphical desktop system with Xorg" default n select ADK_PKG_CONSOLE select ADK_PACKAGE_RXVT_UNICODE diff --git a/target/collections/ympd b/target/collections/ympd index b09591400..a5ccad930 100644 --- a/target/collections/ympd +++ b/target/collections/ympd @@ -1,5 +1,5 @@ config ADK_PKG_YMPD - bool "Choose packages for MPD system with Ympd" + bool "MPD system with Ympd" default n select ADK_PKG_MPD select ADK_PACKAGE_YMPD -- cgit v1.2.3 From d74c98569c8ff411767631398341867556e7d7f1 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 14 Oct 2014 23:31:35 +0200 Subject: update musl to latest stable version --- target/config/Config.in.libc.choice | 4 ++-- target/config/Config.in.libc.default | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'target') diff --git a/target/config/Config.in.libc.choice b/target/config/Config.in.libc.choice index 9f4772876..69296c05c 100644 --- a/target/config/Config.in.libc.choice +++ b/target/config/Config.in.libc.choice @@ -104,8 +104,8 @@ config ADK_TARGET_LIB_UCLIBC_0_9_33_2 boolean depends on ADK_TARGET_LIB_UCLIBC -config ADK_TARGET_LIB_MUSL_1_1_4 - prompt "1.1.4" +config ADK_TARGET_LIB_MUSL_1_1_5 + prompt "1.1.5" boolean depends on ADK_TARGET_LIB_MUSL diff --git a/target/config/Config.in.libc.default b/target/config/Config.in.libc.default index 5f46ea41a..ba4d93294 100644 --- a/target/config/Config.in.libc.default +++ b/target/config/Config.in.libc.default @@ -22,7 +22,7 @@ config ADK_TARGET_LIBC config ADK_LIBC_VERSION string - default "1.1.4" if ADK_TARGET_LIB_MUSL_1_1_4 + default "1.1.5" if ADK_TARGET_LIB_MUSL_1_1_5 default "0.9.33.2" if ADK_TARGET_LIB_UCLIBC_0_9_33_2 default "2.20" if ADK_TARGET_LIB_GLIBC_2_20 default "git" if ADK_TARGET_LIB_UCLIBC_NG_GIT || \ -- cgit v1.2.3 From aaaf9c02b66182559dc42ccc983d73bf31644b9b Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 22 Oct 2014 08:22:14 +0200 Subject: prefer dc233c --- target/config/Config.in.qemu | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'target') diff --git a/target/config/Config.in.qemu b/target/config/Config.in.qemu index 04bd97c67..edffbc955 100644 --- a/target/config/Config.in.qemu +++ b/target/config/Config.in.qemu @@ -32,15 +32,15 @@ choice prompt "Qemu XTENSA Emulation" depends on ADK_TARGET_SYSTEM_QEMU_XTENSA -config ADK_TARGET_QEMU_XTENSA_DC232B - boolean "dc232b" - select ADK_KERNEL_XTENSA_VARIANT_DC232B - config ADK_TARGET_QEMU_XTENSA_DC233C boolean "dc233c" select ADK_KERNEL_XTENSA_VARIANT_DC233C select ADK_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX +config ADK_TARGET_QEMU_XTENSA_DC232B + boolean "dc232b" + select ADK_KERNEL_XTENSA_VARIANT_DC232B + endchoice config ADK_TARGET_XTENSA -- cgit v1.2.3 From ec3f682d79a38b29ef51b7cdbc9fb9afbe2c9c63 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 22 Oct 2014 12:06:37 -0500 Subject: rework toolchain support for ARM. Use --with-cpu for gcc to have optimized code for requested ARM cpus. Add some basic support for cortex-m3. --- target/arm/Makefile | 3 +++ target/config/Config.in.arm.choice | 27 ++++++++++++++++----------- target/config/Config.in.arm.default | 15 --------------- target/config/Config.in.cpu | 3 +++ target/config/Config.in.qemu | 8 ++++++++ target/config/Config.in.target | 7 ++++--- target/config/Config.in.toolchain | 5 +++-- 7 files changed, 37 insertions(+), 31 deletions(-) (limited to 'target') diff --git a/target/arm/Makefile b/target/arm/Makefile index 9ba6366e3..391afe6e4 100644 --- a/target/arm/Makefile +++ b/target/arm/Makefile @@ -28,6 +28,9 @@ endif ifeq ($(ADK_TARGET_QEMU_ARM_MODEL_VEXPRESS_A9),y) QEMU_ARGS+=-M vexpress-a9 -cpu cortex-a9 -net user -net nic,model=lan9118 endif +ifeq ($(ADK_TARGET_QEMU_ARM_MODEL_STELLARIS_M3),y) +QEMU_ARGS+=-M lm3s6965evb -cpu cortex-m3 +endif ifeq ($(ADK_TARGET_QEMU_WITH_VIRTIO),y) QEMU_ARGS+=-drive file=qemu-${ADK_TARGET_CPU_ARCH}.img,if=virtio,index=0 -net nic,model=virtio -net user endif diff --git a/target/config/Config.in.arm.choice b/target/config/Config.in.arm.choice index d732b5f7a..eaae2fe5e 100644 --- a/target/config/Config.in.arm.choice +++ b/target/config/Config.in.arm.choice @@ -2,21 +2,26 @@ # material, please see the LICENCE file in the top-level directory. choice ADK_TARGET_ARM_CPU_ARCH -prompt "CPU architecture" +prompt "CPU architecture and family" depends on ADK_TARGET_TOOLCHAIN && ADK_LINUX_ARM -default ADK_CPU_ARMV7A -config ADK_CPU_ARMV5TE - boolean "armv5te" - select ADK_armv5te +config ADK_CPU_ARMV7A_CORTEX_A9 + boolean "cortex-a9 (armv7-a)" + select ADK_CPU_CORTEX_A9 -config ADK_CPU_ARMV6 - boolean "armv6" - select ADK_armv6 +config ADK_CPU_ARMV7M_CORTEX_M3 + boolean "cortex-m3 (armv7-m)" + select ADK_CPU_CORTEX_M3 + select ADK_LINUX_ARM_WITH_THUMB + select ADK_TARGET_UCLINUX -config ADK_CPU_ARMV7A - boolean "armv7-a" - select ADK_armv7a +config ADK_CPU_ARMV6_ARM1176JZF_S + boolean "arm1176jzf-s (armv6)" + select ADK_CPU_ARM1176JZF_S + +config ADK_CPU_ARMV5TE_ARM926EJ_S + boolean "arm926ej-s (armv5te)" + select ADK_CPU_ARM926EJ_S endchoice diff --git a/target/config/Config.in.arm.default b/target/config/Config.in.arm.default index 50a05b674..3e6dac47b 100644 --- a/target/config/Config.in.arm.default +++ b/target/config/Config.in.arm.default @@ -1,21 +1,6 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -config ADK_armv5te - boolean - -config ADK_armv6 - boolean - -config ADK_armv7a - boolean - -config ADK_TARGET_ARM_CPU - string - default "armv5te" if ADK_armv5te - default "armv6" if ADK_armv6 - default "armv7-a" if ADK_armv7a - config ADK_soft_float boolean diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu index b8fb302cb..afb99ebc9 100644 --- a/target/config/Config.in.cpu +++ b/target/config/Config.in.cpu @@ -113,6 +113,9 @@ config ADK_CPU_ARM926EJ_S config ADK_CPU_ARM1176JZF_S boolean +config ADK_CPU_CORTEX_M3 + boolean + config ADK_CPU_CORTEX_A9 boolean diff --git a/target/config/Config.in.qemu b/target/config/Config.in.qemu index edffbc955..4f1ec85a4 100644 --- a/target/config/Config.in.qemu +++ b/target/config/Config.in.qemu @@ -56,6 +56,14 @@ config ADK_TARGET_QEMU_ARM_MODEL_VEXPRESS_A9 boolean "ARM Ltd. Versatile Express for Cortex-A9" select ADK_CPU_CORTEX_A9 +config ADK_TARGET_QEMU_ARM_MODEL_STELLARIS_M3 + boolean "Stellaris LM3S6965EVB" + select ADK_soft_float + select ADK_eabi + select ADK_CPU_CORTEX_M3 + select ADK_LINUX_ARM_WITH_THUMB + depends on ADK_TARGET_ARM_SOFT_FLOAT + config ADK_TARGET_QEMU_ARM_MODEL_VERSATILEPB boolean "ARM Ltd. Versatile/PB" select ADK_soft_float diff --git a/target/config/Config.in.target b/target/config/Config.in.target index 0415e0ce5..623874606 100644 --- a/target/config/Config.in.target +++ b/target/config/Config.in.target @@ -22,7 +22,7 @@ config ADK_TARGET_CFLAGS default "-march=atom" if ADK_CPU_ATOM default "-march=amdfam10" if ADK_CPU_AMDFAM10 default "-mcpu=v8" if ADK_CPU_SPARC_V8 - default "-m64 -mcpu=ultrasparc" if ADK_CPU_SPARC_V9 + default "-mcpu=ultrasparc -m64" if ADK_CPU_SPARC_V9 default "-march=loongson2f -Wa,-mfix-loongson2f-nop" if ADK_CPU_LOONGSON2F default "-march=mips32" if ADK_CPU_MIPS32 default "-march=mips64" if ADK_CPU_MIPS64 @@ -32,8 +32,9 @@ config ADK_TARGET_CFLAGS default "-march=armv5te -mtune=arm926ej-s -mfloat-abi=hard" if ADK_CPU_ARM926EJ_S && ADK_hard_float default "-march=armv6 -mtune=arm1176jzf-s -mfloat-abi=soft" if ADK_CPU_ARM1176JZF_S && ADK_soft_float default "-march=armv6 -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard" if ADK_CPU_ARM1176JZF_S && ADK_hard_float - default "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=soft" if ADK_CPU_CORTEX_A9 && ADK_soft_float - default "-march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard" if ADK_CPU_CORTEX_A9 && ADK_hard_float + default "-mcpu=cortex-m3 -mfloat-abi=soft" if ADK_CPU_CORTEX_M3 && ADK_soft_float + default "-mcpu=cortex-a9 -mfloat-abi=soft" if ADK_CPU_CORTEX_A9 && ADK_soft_float + default "-mcpu=cortex-a9 -mfpu=neon -mfloat-abi=hard" if ADK_CPU_CORTEX_A9 && ADK_hard_float default "-march=armv5te" if ADK_CPU_ARMV5TE default "-march=armv6" if ADK_CPU_ARMV6 default "-march=armv7-a" if ADK_CPU_ARMV7A diff --git a/target/config/Config.in.toolchain b/target/config/Config.in.toolchain index 16c075212..a5c91f0f7 100644 --- a/target/config/Config.in.toolchain +++ b/target/config/Config.in.toolchain @@ -130,11 +130,12 @@ config ADK_TARGET_CFLAGS_OPT_O0 endchoice config ADK_LINUX_ARM_WITH_THUMB - prompt "Use THUMB2 ARM mode" + prompt "Use THUMB2 only mode" boolean - depends on ADK_CPU_CORTEX_A9 && ADK_TARGET_LIB_GLIBC select ADK_KERNEL_THUMB2_KERNEL default n + help + Experimental option. Use with care. config ADK_TOOLCHAIN_WITH_SSP boolean -- cgit v1.2.3