summaryrefslogtreecommitdiffstats
path: root/meta-fsl-arm
diff options
context:
space:
mode:
authorAndy Voltz <andy.voltz@timesys.com>2013-07-26 13:51:49 -0400
committerOtavio Salvador <otavio@ossystems.com.br>2013-07-29 14:00:20 -0300
commit23a35333ba854a08bfb95c4673a68d723654080f (patch)
tree954ac2219bc59dff37d54c0952cac5bc917046c5 /meta-fsl-arm
parent11f327df6cbd847725b78739b09991eeba19a74c (diff)
downloadmeta-freescale-23a35333ba854a08bfb95c4673a68d723654080f.tar.gz
linux-timesys: Add Timesys-based kernel for VF600 based machines
Change-Id: I7b0ee983be08f84e86ed1cf83a2b6e5f4f42910d Signed-off-by: Andy Voltz <andy.voltz@timesys.com>
Diffstat (limited to 'meta-fsl-arm')
-rw-r--r--meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0001-mvf_fec.c-Fix-mac-address-read-to-match-fuse-layout-.patch37
-rw-r--r--meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0002-mvf.c-Change-console-device-name-to-match-mainline-u.patch35
-rw-r--r--meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/defconfig143
-rw-r--r--meta-fsl-arm/recipes-kernel/linux/linux-timesys_3.0.15.bb15
4 files changed, 230 insertions, 0 deletions
diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0001-mvf_fec.c-Fix-mac-address-read-to-match-fuse-layout-.patch b/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0001-mvf_fec.c-Fix-mac-address-read-to-match-fuse-layout-.patch
new file mode 100644
index 000000000..7cf3597e5
--- /dev/null
+++ b/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0001-mvf_fec.c-Fix-mac-address-read-to-match-fuse-layout-.patch
@@ -0,0 +1,37 @@
1From 05143ab75368653deee90dd24f26fa17e21711e9 Mon Sep 17 00:00:00 2001
2From: Andy Voltz <andy.voltz@timesys.com>
3Date: Thu, 6 Jun 2013 11:48:44 -0400
4Subject: [PATCH 1/2] mvf_fec.c: Fix mac address read to match fuse layout for
5 latest u-boot
6
7---
8 arch/arm/mach-mvf/mvf_fec.c | 12 ++++++------
9 1 file changed, 6 insertions(+), 6 deletions(-)
10
11diff --git a/arch/arm/mach-mvf/mvf_fec.c b/arch/arm/mach-mvf/mvf_fec.c
12index d51f205..1ab339b 100644
13--- a/arch/arm/mach-mvf/mvf_fec.c
14+++ b/arch/arm/mach-mvf/mvf_fec.c
15@@ -35,13 +35,13 @@ static int fec_get_mac_addr(unsigned char *mac)
16 unsigned int value;
17
18 value = readl(MVF_IO_ADDRESS(MVF_FEC_BASE_ADDR) + ENET_PALR);
19- mac[2] = value & 0xff;
20- mac[3] = (value >> 8) & 0xff;
21- mac[4] = (value >> 16) & 0xff;
22- mac[5] = (value >> 24) & 0xff;
23+ mac[3] = value & 0xff;
24+ mac[2] = (value >> 8) & 0xff;
25+ mac[1] = (value >> 16) & 0xff;
26+ mac[0] = (value >> 24) & 0xff;
27 value = readl(MVF_IO_ADDRESS(MVF_FEC_BASE_ADDR) + ENET_PAUR);
28- mac[0] = (value >> 16) & 0xff;
29- mac[1] = (value >> 24) & 0xff;
30+ mac[5] = (value >> 16) & 0xff;
31+ mac[4] = (value >> 24) & 0xff;
32
33 return 0;
34 }
35--
361.7.9.5
37
diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0002-mvf.c-Change-console-device-name-to-match-mainline-u.patch b/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0002-mvf.c-Change-console-device-name-to-match-mainline-u.patch
new file mode 100644
index 000000000..3c75b7132
--- /dev/null
+++ b/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/0002-mvf.c-Change-console-device-name-to-match-mainline-u.patch
@@ -0,0 +1,35 @@
1From bf6634e8ad489e47150c0acb8efbe5ddd89066f5 Mon Sep 17 00:00:00 2001
2From: Andy Voltz <andy.voltz@timesys.com>
3Date: Thu, 27 Jun 2013 15:20:27 -0400
4Subject: [PATCH 2/2] mvf.c: Change console device name to match mainline
5 u-boot
6
7---
8 drivers/tty/serial/mvf.c | 4 ++--
9 1 file changed, 2 insertions(+), 2 deletions(-)
10
11diff --git a/drivers/tty/serial/mvf.c b/drivers/tty/serial/mvf.c
12index 814a7da..4f7a82f 100644
13--- a/drivers/tty/serial/mvf.c
14+++ b/drivers/tty/serial/mvf.c
15@@ -55,7 +55,7 @@
16 /* We've been assigned a range on the "Low-density serial ports" major */
17 #define SERIAL_IMX_MAJOR 207
18 #define MINOR_START 16
19-#define DEV_NAME "ttymxc"
20+#define DEV_NAME "ttyLP"
21 #define MAX_INTERNAL_IRQ MXC_INTERNAL_IRQS
22
23 /*
24@@ -605,7 +605,7 @@ static int imx_startup(struct uart_port *port)
25 if (sport->enable_dma) {
26 /* request eDMA channel and buffer */
27 sport->dma_tx_ch = mcf_edma_request_channel(pdata->dma_req_tx,
28- dma_tx_callback, NULL, 1, sport, NULL, "ttymxc");
29+ dma_tx_callback, NULL, 1, sport, NULL, DEV_NAME);
30
31 sport->dma_is_txing = 0;
32
33--
341.7.9.5
35
diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/defconfig b/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/defconfig
new file mode 100644
index 000000000..2d90b1ef8
--- /dev/null
+++ b/meta-fsl-arm/recipes-kernel/linux/linux-timesys-3.0.15/defconfig
@@ -0,0 +1,143 @@
1CONFIG_EXPERIMENTAL=y
2CONFIG_SYSVIPC=y
3CONFIG_IKCONFIG=m
4CONFIG_IKCONFIG_PROC=y
5CONFIG_LOG_BUF_SHIFT=14
6CONFIG_EMBEDDED=y
7CONFIG_MODULES=y
8CONFIG_MODULE_UNLOAD=y
9CONFIG_MODULE_FORCE_UNLOAD=y
10CONFIG_MODVERSIONS=y
11CONFIG_ARCH_MXC=y
12CONFIG_ARCH_MVF=y
13CONFIG_MACH_MVFA5_TWR_VF700=y
14CONFIG_MXC_USE_PIT=y
15CONFIG_DMA_ZONE_SIZE=16
16CONFIG_ARM_ERRATA_743622=y
17CONFIG_ARM_ERRATA_754322=y
18CONFIG_VMSPLIT_2G=y
19CONFIG_AEABI=y
20# CONFIG_OABI_COMPAT is not set
21CONFIG_COMPACTION=y
22CONFIG_KSM=y
23CONFIG_ZBOOT_ROM_TEXT=0x0
24CONFIG_ZBOOT_ROM_BSS=0x0
25CONFIG_CMDLINE="root=/dev/nfs rw nfsroot=10.193.20.106:/tftpboot/10.193.20.115 ip=10.193.20.115:10.193.20.106:10.193.20.254:255.255.255.0::eth0:off console=ttymxc1,115200 mem=128M"
26CONFIG_VFP=y
27CONFIG_NEON=y
28# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
29CONFIG_PM_RUNTIME=y
30CONFIG_NET=y
31CONFIG_PACKET=y
32CONFIG_UNIX=y
33CONFIG_INET=y
34CONFIG_IP_MULTICAST=y
35CONFIG_IP_PNP=y
36CONFIG_IP_PNP_DHCP=y
37CONFIG_IP_PNP_BOOTP=y
38# CONFIG_INET_LRO is not set
39# CONFIG_IPV6 is not set
40CONFIG_DEVTMPFS=y
41CONFIG_MTD=y
42CONFIG_MTD_CMDLINE_PARTS=y
43CONFIG_MTD_CHAR=y
44CONFIG_MTD_BLOCK=y
45CONFIG_MTD_NAND=y
46CONFIG_MTD_NAND_FSL_NFC=y
47CONFIG_MTD_NAND_FSL_NFC_SWECC=y
48CONFIG_BLK_DEV_RAM=y
49CONFIG_MISC_DEVICES=y
50CONFIG_SCSI=y
51CONFIG_BLK_DEV_SD=y
52CONFIG_SCSI_MULTI_LUN=y
53# CONFIG_SCSI_LOWLEVEL is not set
54CONFIG_NETDEVICES=y
55CONFIG_MICREL_PHY=y
56CONFIG_NET_ETHERNET=y
57# CONFIG_NETDEV_1000 is not set
58# CONFIG_NETDEV_10000 is not set
59CONFIG_INPUT_POLLDEV=y
60CONFIG_INPUT_EVDEV=y
61CONFIG_KEYBOARD_GPIO=y
62# CONFIG_INPUT_MOUSE is not set
63CONFIG_INPUT_TOUCHSCREEN=y
64CONFIG_TOUCHSCREEN_CRTOUCH=y
65CONFIG_INPUT_MISC=y
66CONFIG_INPUT_UINPUT=y
67# CONFIG_CONSOLE_TRANSLATIONS is not set
68CONFIG_LEGACY_PTY_COUNT=4
69CONFIG_SERIAL_IMX=y
70CONFIG_SERIAL_IMX_CONSOLE=y
71CONFIG_HW_RANDOM=y
72CONFIG_I2C=y
73CONFIG_I2C_CHARDEV=y
74CONFIG_I2C_IMX=y
75CONFIG_SPI=y
76CONFIG_SPI_MVF_DSPI_EDMA=y
77CONFIG_GPIO_SYSFS=y
78# CONFIG_HWMON is not set
79# CONFIG_MFD_SUPPORT is not set
80CONFIG_MEDIA_SUPPORT=y
81CONFIG_VIDEO_DEV=y
82CONFIG_USB_VIDEO_CLASS=y
83CONFIG_FB=y
84CONFIG_FB_MVF_DCU=y
85CONFIG_FRAMEBUFFER_CONSOLE=y
86CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
87CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
88CONFIG_FONTS=y
89CONFIG_FONT_8x8=y
90CONFIG_FONT_8x16=y
91CONFIG_LOGO=y
92CONFIG_SOUND=y
93# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
94CONFIG_SND=y
95CONFIG_SND_PCM_OSS=y
96CONFIG_SND_SOC=y
97CONFIG_USB=y
98CONFIG_USB_EHCI_HCD=y
99CONFIG_USB_EHCI_ARC=y
100CONFIG_USB_EHCI_ROOT_HUB_TT=y
101CONFIG_USB_STORAGE=y
102CONFIG_USB_GADGET=y
103CONFIG_USB_ETH=m
104CONFIG_MMC=y
105CONFIG_MMC_SDHCI=y
106CONFIG_MMC_SDHCI_PLTFM=y
107CONFIG_MMC_SDHCI_ESDHC_IMX=y
108CONFIG_RTC_CLASS=y
109CONFIG_RTC_DRV_SNVS=y
110CONFIG_DMADEVICES=y
111# CONFIG_MXC_HMP4E is not set
112# CONFIG_MXC_HWEVENT is not set
113CONFIG_EXT2_FS=y
114CONFIG_EXT3_FS=y
115# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
116CONFIG_EXT4_FS=y
117CONFIG_AUTOFS4_FS=m
118CONFIG_MSDOS_FS=y
119CONFIG_VFAT_FS=y
120CONFIG_TMPFS=y
121CONFIG_TMPFS_POSIX_ACL=y
122CONFIG_JFFS2_FS=y
123CONFIG_CRAMFS=y
124CONFIG_NFS_FS=y
125CONFIG_NFS_V3=y
126CONFIG_ROOT_NFS=y
127CONFIG_PARTITION_ADVANCED=y
128CONFIG_EFI_PARTITION=y
129CONFIG_NLS_CODEPAGE_437=y
130CONFIG_NLS_ASCII=m
131CONFIG_NLS_ISO8859_1=y
132CONFIG_NLS_UTF8=m
133# CONFIG_ARM_UNWIND is not set
134CONFIG_CRYPTO_TEST=m
135CONFIG_CRYPTO_CBC=y
136CONFIG_CRYPTO_ECB=y
137CONFIG_CRYPTO_MICHAEL_MIC=y
138CONFIG_CRYPTO_AES=y
139CONFIG_CRYPTO_ARC4=y
140CONFIG_CRYPTO_DEFLATE=y
141CONFIG_CRYPTO_LZO=y
142# CONFIG_CRYPTO_ANSI_CPRNG is not set
143CONFIG_CRC_CCITT=m
diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-timesys_3.0.15.bb b/meta-fsl-arm/recipes-kernel/linux/linux-timesys_3.0.15.bb
new file mode 100644
index 000000000..5a82c75f6
--- /dev/null
+++ b/meta-fsl-arm/recipes-kernel/linux/linux-timesys_3.0.15.bb
@@ -0,0 +1,15 @@
1# Copyright (C) 2013 Timesys Corporation
2# Released under the MIT license (see COPYING.MIT for the terms)
3include linux-imx.inc
4
5# Revision of 3.0.15_vybrid branch
6SRC_URI = "git://github.com/Timesys/linux-timesys.git \
7 file://defconfig \
8 file://0001-mvf_fec.c-Fix-mac-address-read-to-match-fuse-layout-.patch \
9 file://0002-mvf.c-Change-console-device-name-to-match-mainline-u.patch \
10"
11
12SRCREV = "dea13473ce0c106fc56af798eefc7196bb150695"
13LOCALVERSION = "-3.0-mvf+yocto"
14
15COMPATIBLE_MACHINE = "(vf60)"