From 9ca8dbcc65cfc63d6f5ef3312a33184e1d726e00 Mon Sep 17 00:00:00 2001 From: Yunhong Jiang Date: Tue, 4 Aug 2015 12:17:53 -0700 Subject: Add the rt linux 4.1.3-rt3 as base Import the rt linux 4.1.3-rt3 as OPNFV kvm base. It's from git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git linux-4.1.y-rt and the base is: commit 0917f823c59692d751951bf5ea699a2d1e2f26a2 Author: Sebastian Andrzej Siewior Date: Sat Jul 25 12:13:34 2015 +0200 Prepare v4.1.3-rt3 Signed-off-by: Sebastian Andrzej Siewior We lose all the git history this way and it's not good. We should apply another opnfv project repo in future. Change-Id: I87543d81c9df70d99c5001fbdf646b202c19f423 Signed-off-by: Yunhong Jiang --- kernel/arch/avr32/boards/atngw100/Kconfig | 65 +++++ kernel/arch/avr32/boards/atngw100/Kconfig_mrmt | 80 ++++++ kernel/arch/avr32/boards/atngw100/Makefile | 3 + kernel/arch/avr32/boards/atngw100/evklcd10x.c | 178 ++++++++++++ kernel/arch/avr32/boards/atngw100/flash.c | 98 +++++++ kernel/arch/avr32/boards/atngw100/mrmt.c | 383 +++++++++++++++++++++++++ kernel/arch/avr32/boards/atngw100/setup.c | 324 +++++++++++++++++++++ kernel/arch/avr32/boards/atstk1000/Kconfig | 109 +++++++ kernel/arch/avr32/boards/atstk1000/Makefile | 5 + kernel/arch/avr32/boards/atstk1000/atstk1000.h | 17 ++ kernel/arch/avr32/boards/atstk1000/atstk1002.c | 330 +++++++++++++++++++++ kernel/arch/avr32/boards/atstk1000/atstk1003.c | 162 +++++++++++ kernel/arch/avr32/boards/atstk1000/atstk1004.c | 164 +++++++++++ kernel/arch/avr32/boards/atstk1000/flash.c | 98 +++++++ kernel/arch/avr32/boards/atstk1000/setup.c | 127 ++++++++ kernel/arch/avr32/boards/favr-32/Kconfig | 22 ++ kernel/arch/avr32/boards/favr-32/Makefile | 1 + kernel/arch/avr32/boards/favr-32/flash.c | 98 +++++++ kernel/arch/avr32/boards/favr-32/setup.c | 366 +++++++++++++++++++++++ kernel/arch/avr32/boards/hammerhead/Kconfig | 43 +++ kernel/arch/avr32/boards/hammerhead/Makefile | 1 + kernel/arch/avr32/boards/hammerhead/flash.c | 381 ++++++++++++++++++++++++ kernel/arch/avr32/boards/hammerhead/flash.h | 6 + kernel/arch/avr32/boards/hammerhead/setup.c | 247 ++++++++++++++++ kernel/arch/avr32/boards/merisc/Kconfig | 5 + kernel/arch/avr32/boards/merisc/Makefile | 1 + kernel/arch/avr32/boards/merisc/display.c | 65 +++++ kernel/arch/avr32/boards/merisc/flash.c | 139 +++++++++ kernel/arch/avr32/boards/merisc/merisc.h | 18 ++ kernel/arch/avr32/boards/merisc/merisc_sysfs.c | 64 +++++ kernel/arch/avr32/boards/merisc/setup.c | 306 ++++++++++++++++++++ kernel/arch/avr32/boards/mimc200/Makefile | 1 + kernel/arch/avr32/boards/mimc200/flash.c | 143 +++++++++ kernel/arch/avr32/boards/mimc200/setup.c | 236 +++++++++++++++ 34 files changed, 4286 insertions(+) create mode 100644 kernel/arch/avr32/boards/atngw100/Kconfig create mode 100644 kernel/arch/avr32/boards/atngw100/Kconfig_mrmt create mode 100644 kernel/arch/avr32/boards/atngw100/Makefile create mode 100644 kernel/arch/avr32/boards/atngw100/evklcd10x.c create mode 100644 kernel/arch/avr32/boards/atngw100/flash.c create mode 100644 kernel/arch/avr32/boards/atngw100/mrmt.c create mode 100644 kernel/arch/avr32/boards/atngw100/setup.c create mode 100644 kernel/arch/avr32/boards/atstk1000/Kconfig create mode 100644 kernel/arch/avr32/boards/atstk1000/Makefile create mode 100644 kernel/arch/avr32/boards/atstk1000/atstk1000.h create mode 100644 kernel/arch/avr32/boards/atstk1000/atstk1002.c create mode 100644 kernel/arch/avr32/boards/atstk1000/atstk1003.c create mode 100644 kernel/arch/avr32/boards/atstk1000/atstk1004.c create mode 100644 kernel/arch/avr32/boards/atstk1000/flash.c create mode 100644 kernel/arch/avr32/boards/atstk1000/setup.c create mode 100644 kernel/arch/avr32/boards/favr-32/Kconfig create mode 100644 kernel/arch/avr32/boards/favr-32/Makefile create mode 100644 kernel/arch/avr32/boards/favr-32/flash.c create mode 100644 kernel/arch/avr32/boards/favr-32/setup.c create mode 100644 kernel/arch/avr32/boards/hammerhead/Kconfig create mode 100644 kernel/arch/avr32/boards/hammerhead/Makefile create mode 100644 kernel/arch/avr32/boards/hammerhead/flash.c create mode 100644 kernel/arch/avr32/boards/hammerhead/flash.h create mode 100644 kernel/arch/avr32/boards/hammerhead/setup.c create mode 100644 kernel/arch/avr32/boards/merisc/Kconfig create mode 100644 kernel/arch/avr32/boards/merisc/Makefile create mode 100644 kernel/arch/avr32/boards/merisc/display.c create mode 100644 kernel/arch/avr32/boards/merisc/flash.c create mode 100644 kernel/arch/avr32/boards/merisc/merisc.h create mode 100644 kernel/arch/avr32/boards/merisc/merisc_sysfs.c create mode 100644 kernel/arch/avr32/boards/merisc/setup.c create mode 100644 kernel/arch/avr32/boards/mimc200/Makefile create mode 100644 kernel/arch/avr32/boards/mimc200/flash.c create mode 100644 kernel/arch/avr32/boards/mimc200/setup.c (limited to 'kernel/arch/avr32/boards') diff --git a/kernel/arch/avr32/boards/atngw100/Kconfig b/kernel/arch/avr32/boards/atngw100/Kconfig new file mode 100644 index 000000000..4e55617ad --- /dev/null +++ b/kernel/arch/avr32/boards/atngw100/Kconfig @@ -0,0 +1,65 @@ +# NGW100 customization + +if BOARD_ATNGW100_COMMON + +config BOARD_ATNGW100_MKII_LCD + bool "Enable ATNGW100 mkII LCD interface" + depends on BOARD_ATNGW100_MKII + help + This enables the LCD controller (LCDC) in the AT32AP7000. Since the + LCDC is multiplexed with MACB1 (LAN) Ethernet port, only one can be + enabled at a time. + + This choice enables the LCDC and disables the MACB1 interface marked + LAN on the PCB. + +choice + prompt "Select an NGW100 add-on board to support" + default BOARD_ATNGW100_ADDON_NONE + +config BOARD_ATNGW100_ADDON_NONE + bool "None" + +config BOARD_ATNGW100_EVKLCD10X + bool "EVKLCD10X addon board" + depends on BOARD_ATNGW100_MKI || BOARD_ATNGW100_MKII_LCD + help + This enables support for the EVKLCD100 (QVGA) or EVKLCD101 (VGA) + addon board for the NGW100 and NGW100 mkII. By enabling this the LCD + controller and AC97 controller is added as platform devices. + +config BOARD_ATNGW100_MRMT + bool "Mediama RMT1/2 add-on board" + help + This enables support for the Mediama RMT1 or RMT2 board. + RMT provides LCD support, AC97 codec and other + optional peripherals to the Atmel NGW100. + + This choice disables the detect pin and the write-protect pin for the + MCI platform device, since it conflicts with the LCD platform device. + The MCI pins can be reenabled by editing the "add device function" but + this may break the setup for other displays that use these pins. + +endchoice + +choice + prompt "LCD panel resolution on EVKLCD10X" + depends on BOARD_ATNGW100_EVKLCD10X + default BOARD_ATNGW100_EVKLCD10X_VGA + +config BOARD_ATNGW100_EVKLCD10X_QVGA + bool "QVGA (320x240)" + +config BOARD_ATNGW100_EVKLCD10X_VGA + bool "VGA (640x480)" + +config BOARD_ATNGW100_EVKLCD10X_POW_QVGA + bool "Powertip QVGA (320x240)" + +endchoice + +if BOARD_ATNGW100_MRMT +source "arch/avr32/boards/atngw100/Kconfig_mrmt" +endif + +endif # BOARD_ATNGW100_COMMON diff --git a/kernel/arch/avr32/boards/atngw100/Kconfig_mrmt b/kernel/arch/avr32/boards/atngw100/Kconfig_mrmt new file mode 100644 index 000000000..9a199a207 --- /dev/null +++ b/kernel/arch/avr32/boards/atngw100/Kconfig_mrmt @@ -0,0 +1,80 @@ +# RMT for NGW100 customization + +choice + prompt "RMT Version" + help + Select the RMTx board version. + +config BOARD_MRMT_REV1 + bool "RMT1" +config BOARD_MRMT_REV2 + bool "RMT2" + +endchoice + +config BOARD_MRMT_AC97 + bool "Enable AC97 CODEC" + help + Enable the UCB1400 AC97 CODEC driver. + +choice + prompt "Touchscreen Driver" + default BOARD_MRMT_ADS7846_TS + +config BOARD_MRMT_UCB1400_TS + bool "Use UCB1400 Touchscreen" + +config BOARD_MRMT_ADS7846_TS + bool "Use ADS7846 Touchscreen" + +endchoice + +choice + prompt "RMTx LCD Selection" + default BOARD_MRMT_LCD_DISABLE + +config BOARD_MRMT_LCD_DISABLE + bool "LCD Disabled" + +config BOARD_MRMT_LCD_LQ043T3DX0X + bool "Sharp LQ043T3DX0x or compatible" + help + If using RMT2, be sure to load the resistor pack selectors accordingly + +if BOARD_MRMT_REV2 +config BOARD_MRMT_LCD_KWH043GM08 + bool "Formike KWH043GM08 or compatible" + help + Be sure to load the RMT2 resistor pack selectors accordingly +endif + +endchoice + +if !BOARD_MRMT_LCD_DISABLE +config BOARD_MRMT_BL_PWM + bool "Use PWM control for LCD Backlight" + help + Use PWM driver for controlling LCD Backlight. + Otherwise, LCD Backlight is always on. +endif + +config BOARD_MRMT_RTC_I2C + bool "Use External RTC on I2C Bus" + help + RMT1 has an optional RTC device on the I2C bus. + It is a SII S35390A. Be sure to select the + matching RTC driver. + +choice + prompt "Wireless Module on ttyS2" + default BOARD_MRMT_WIRELESS_ZB + +config BOARD_MRMT_WIRELESS_ZB + bool "Use ZigBee/802.15.4 Module" + +config BOARD_MRMT_WIRELESS_BT + bool "Use Bluetooth (HCI) Module" + +config BOARD_MRMT_WIRELESS_NONE + bool "Not Installed" +endchoice diff --git a/kernel/arch/avr32/boards/atngw100/Makefile b/kernel/arch/avr32/boards/atngw100/Makefile new file mode 100644 index 000000000..f4ebe42a8 --- /dev/null +++ b/kernel/arch/avr32/boards/atngw100/Makefile @@ -0,0 +1,3 @@ +obj-y += setup.o flash.o +obj-$(CONFIG_BOARD_ATNGW100_EVKLCD10X) += evklcd10x.o +obj-$(CONFIG_BOARD_ATNGW100_MRMT) += mrmt.o diff --git a/kernel/arch/avr32/boards/atngw100/evklcd10x.c b/kernel/arch/avr32/boards/atngw100/evklcd10x.c new file mode 100644 index 000000000..64919b0da --- /dev/null +++ b/kernel/arch/avr32/boards/atngw100/evklcd10x.c @@ -0,0 +1,178 @@ +/* + * Board-specific setup code for the ATEVKLCD10X addon board to the ATNGW100 + * Network Gateway + * + * Copyright (C) 2008 Atmel Corporation + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 as published by + * the Free Software Foundation. + */ + +#include +#include +#include +#include +#include + +#include