Module Name: src
Committed By: jmcneill
Date: Sat Jan 10 12:18:09 UTC 2015
Modified Files:
src/sys/arch/arm/imx: files.imx23
src/sys/arch/evbarm/conf: IMX23_OLINUXINO files.imx23_olinuxino
src/sys/arch/evbarm/imx23_olinuxino: imx23_olinuxino_machdep.c
Log Message:
Petri Laakso <[email protected]>
- New audio driver
- Add new devices rtc and digfilt
- Use BOOT_ARGS if defined in kernel configuration
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/imx/files.imx23
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbarm/conf/IMX23_OLINUXINO
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/conf/files.imx23_olinuxino
cvs rdiff -u -r1.5 -r1.6 \
src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/imx/files.imx23
diff -u src/sys/arch/arm/imx/files.imx23:1.3 src/sys/arch/arm/imx/files.imx23:1.4
--- src/sys/arch/arm/imx/files.imx23:1.3 Sat Jan 10 12:11:39 2015
+++ src/sys/arch/arm/imx/files.imx23 Sat Jan 10 12:18:09 2015
@@ -1,10 +1,12 @@
-# $Id: files.imx23,v 1.3 2015/01/10 12:11:39 jmcneill Exp $
+# $Id: files.imx23,v 1.4 2015/01/10 12:18:09 jmcneill Exp $
#
# Freescale i.MX23 applications processor configuration info.
#
defparam opt_imx.h MEMSIZE
+defflag opt_imx.h IMX23
+
file arch/arm/arm32/irq_dispatch.S icoll
file arch/arm/imx/imx23_space.c ahb|apbh|apbx
file arch/arm/imx/imx23_dma.c ahb|apbh|apbx
@@ -82,3 +84,13 @@ file arch/arm/imx/imx23_usb.c imxusbc
# EHCI
attach ehci at imxusbc with imxehci
file arch/arm/imx/imxusb.c imxehci
+
+# RTC
+device rtc
+attach rtc at apbx
+file arch/arm/imx/imx23_rtc.c rtc
+
+# Digital filter: Audio I/O
+device digfilt: audiobus
+attach digfilt at apbx with digfilt
+file arch/arm/imx/imx23_digfilt.c digfilt
Index: src/sys/arch/evbarm/conf/IMX23_OLINUXINO
diff -u src/sys/arch/evbarm/conf/IMX23_OLINUXINO:1.10 src/sys/arch/evbarm/conf/IMX23_OLINUXINO:1.11
--- src/sys/arch/evbarm/conf/IMX23_OLINUXINO:1.10 Sat Oct 11 11:55:07 2014
+++ src/sys/arch/evbarm/conf/IMX23_OLINUXINO Sat Jan 10 12:18:09 2015
@@ -1,4 +1,4 @@
-# $Id: IMX23_OLINUXINO,v 1.10 2014/10/11 11:55:07 uebayasi Exp $
+# $Id: IMX23_OLINUXINO,v 1.11 2015/01/10 12:18:09 jmcneill Exp $
#
# IMX23_OLINUXINO -- Olimex i.MX23 OLinuXino kernel configuration file.
#
@@ -66,6 +66,13 @@ usbphy0 at apbx? addr 0x8007C000 size 0
# Clock control
clkctrl0 at apbx? addr 0x80040000 size 0x2000 irq -1
+# RTC
+rtc0 at apbx? addr 0x8005C000 size 0x2000 irq -1
+
+# Digital filter: Audio I/O
+digfilt0 at apbx? addr 0x80048000 size 0x8000 irq -1
+audio0 at digfilt0
+
# USB host
ehci0 at imxusbc0 unit 0 irq 11
# USB OTG
Index: src/sys/arch/evbarm/conf/files.imx23_olinuxino
diff -u src/sys/arch/evbarm/conf/files.imx23_olinuxino:1.2 src/sys/arch/evbarm/conf/files.imx23_olinuxino:1.3
--- src/sys/arch/evbarm/conf/files.imx23_olinuxino:1.2 Mon Oct 7 17:36:40 2013
+++ src/sys/arch/evbarm/conf/files.imx23_olinuxino Sat Jan 10 12:18:09 2015
@@ -1,4 +1,4 @@
-# $Id: files.imx23_olinuxino,v 1.2 2013/10/07 17:36:40 matt Exp $
+# $Id: files.imx23_olinuxino,v 1.3 2015/01/10 12:18:09 jmcneill Exp $
#
# Olimex i.MX23 OLinuXino board configuration info.
#
@@ -6,6 +6,9 @@
# Pull in SoC support
include "arch/arm/imx/files.imx23"
+# Kernel boot arguments
+defparam opt_machdep.h BOOT_ARGS
+
file arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c
file arch/arm/arm32/arm32_kvminit.c
file arch/arm/arm32/arm32_boot.c
Index: src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c
diff -u src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.5 src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.6
--- src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.5 Sat Jan 10 12:11:39 2015
+++ src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c Sat Jan 10 12:18:09 2015
@@ -1,4 +1,4 @@
-/* $Id: imx23_olinuxino_machdep.c,v 1.5 2015/01/10 12:11:39 jmcneill Exp $ */
+/* $Id: imx23_olinuxino_machdep.c,v 1.6 2015/01/10 12:18:09 jmcneill Exp $ */
/*
* Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -67,6 +67,7 @@
#endif
#include "opt_evbarm_boardtype.h"
+#include "opt_machdep.h"
#define KERNEL_VM_BASE (KERNEL_BASE + 0x8000000)
#define KERNEL_VM_SIZE 0x20000000
@@ -163,6 +164,9 @@ initarm(void *arg)
/* Copy boot arguments passed from bootimx23. */
boot_args = (char *)KERN_PHYSTOV(BOOTIMX23_ARGS);
memcpy(kernel_boot_args, boot_args, MAX_BOOT_STRING);
+#ifdef BOOT_ARGS
+ strcpy(kernel_boot_args, BOOT_ARGS);
+#endif
boot_args = kernel_boot_args;
#ifdef VERBOSE_INIT_ARM
printf("boot_args @ %lx: '%s'\n", KERN_PHYSTOV(BOOTIMX23_ARGS),