Module Name: src
Committed By: khorben
Date: Wed Mar 13 03:08:18 UTC 2013
Modified Files:
src/sys/arch/arm/omap: omap3_i2c.c omap3_scm.c
src/sys/arch/evbarm/conf: N900
Log Message:
Set the N900 kernel on par with the latest improvements related to the
BEAGLEBOARD. Tested on a Nokia N900; BEAGLEBOARD still builds.
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/omap/omap3_i2c.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/omap/omap3_scm.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbarm/conf/N900
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/omap/omap3_i2c.c
diff -u src/sys/arch/arm/omap/omap3_i2c.c:1.2 src/sys/arch/arm/omap/omap3_i2c.c:1.3
--- src/sys/arch/arm/omap/omap3_i2c.c:1.2 Tue Jan 1 23:20:24 2013
+++ src/sys/arch/arm/omap/omap3_i2c.c Wed Mar 13 03:08:17 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: omap3_i2c.c,v 1.2 2013/01/01 23:20:24 jmcneill Exp $ */
+/* $NetBSD: omap3_i2c.c,v 1.3 2013/03/13 03:08:17 khorben Exp $ */
/*-
* Copyright (c) 2012 Jared D. McNeill <[email protected]>
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: omap3_i2c.c,v 1.2 2013/01/01 23:20:24 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: omap3_i2c.c,v 1.3 2013/03/13 03:08:17 khorben Exp $");
#include "opt_omap.h"
@@ -99,7 +99,7 @@ omap3_i2c_match(device_t parent, cfdata_
{
struct obio_attach_args *obio = opaque;
-#if defined(OMAP_3530)
+#if defined(OMAP_3430) || defined(OMAP_3530)
if (obio->obio_addr == I2C1_BASE_3530 ||
obio->obio_addr == I2C2_BASE_3530 ||
obio->obio_addr == I2C3_BASE_3530)
Index: src/sys/arch/arm/omap/omap3_scm.c
diff -u src/sys/arch/arm/omap/omap3_scm.c:1.1 src/sys/arch/arm/omap/omap3_scm.c:1.2
--- src/sys/arch/arm/omap/omap3_scm.c:1.1 Tue Jan 1 13:05:21 2013
+++ src/sys/arch/arm/omap/omap3_scm.c Wed Mar 13 03:08:17 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: omap3_scm.c,v 1.1 2013/01/01 13:05:21 jmcneill Exp $ */
+/* $NetBSD: omap3_scm.c,v 1.2 2013/03/13 03:08:17 khorben Exp $ */
/*-
* Copyright (c) 2013 Jared D. McNeill <[email protected]>
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: omap3_scm.c,v 1.1 2013/01/01 13:05:21 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: omap3_scm.c,v 1.2 2013/03/13 03:08:17 khorben Exp $");
#include "opt_omap.h"
@@ -50,7 +50,7 @@ __KERNEL_RCSID(0, "$NetBSD: omap3_scm.c,
#define SCM_OFFSET_INTERFACE_3530 0
#define SCM_OFFSET_GENERAL_3530 0x270
-#if defined(OMAP_3530)
+#if defined(OMAP_3430) || defined(OMAP_3530)
#define SCM_BASE SCM_BASE_3530
#define SCM_SIZE SCM_SIZE_3530
#define SCM_OFFSET_INTERFACE SCM_OFFSET_INTERFACE_3530
Index: src/sys/arch/evbarm/conf/N900
diff -u src/sys/arch/evbarm/conf/N900:1.6 src/sys/arch/evbarm/conf/N900:1.7
--- src/sys/arch/evbarm/conf/N900:1.6 Sat Mar 2 02:42:13 2013
+++ src/sys/arch/evbarm/conf/N900 Wed Mar 13 03:08:18 2013
@@ -1,5 +1,5 @@
#
-# $NetBSD: N900,v 1.6 2013/03/02 02:42:13 christos Exp $
+# $NetBSD: N900,v 1.7 2013/03/13 03:08:18 khorben Exp $
#
# N900 -- Nokia N900 Kernel
#
@@ -17,6 +17,7 @@ options RTC_OFFSET=0 # hardware clock i
# CPU options
+#options UVMHIST,UVMHIST_PRINT
options CPU_CORTEXA8
options OMAP_3430
options PMAPCOUNTERS
@@ -34,9 +35,9 @@ file-system NFS # Network file system
#file-system CD9660 # ISO 9660 + Rock Ridge file system
file-system MSDOSFS # MS-DOS file system
#file-system FDESC # /dev/fd
-#file-system KERNFS # /kern
+file-system KERNFS # /kern
#file-system NULLFS # loopback file system
-#file-system PROCFS # /proc
+file-system PROCFS # /proc
#file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
#file-system UMAPFS # NULLFS + uid and gid remapping
#file-system UNION # union file system
@@ -137,7 +138,7 @@ options DDB_ONPANIC=1
options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
#options KGDB
makeoptions DEBUG="-g" # compile full symbol table
-options SYMTAB_SPACE=530000
+options SYMTAB_SPACE=800000
## USB Debugging options
options USB_DEBUG
@@ -212,14 +213,20 @@ omapgpio4 at obio2 addr 0x49056000 size
gpio* at omapgpio?
-# # I2C Controller
-# omapi2c0 at tipb? addr 0xfffb3800 intr 36 mult 4
-# iic* at omapi2c?
-# # omap's own i2c address
-# options OMAP_I2C_ADDRESS=0xe
-# # i2c bus clock low and high times in ns
-# options I2C_LOW_TIME_nSEC=1500
-# options I2C_HIGH_TIME_nSEC=1000
+# System Control Module
+omapscm0 at obio0 addr 0x48002000 size 0x1000
+
+# I2C Controller
+omapiic0 at obio0 addr 0x48070000 size 0x80
+omapiic1 at obio0 addr 0x48072000 size 0x80
+omapiic2 at obio0 addr 0x48060000 size 0x80
+iic* at omapiic?
+
+# Power Managent and System Companion Device
+tps65950pm0 at iic0 addr 0x48
+tps65950pm1 at iic0 addr 0x49
+tps65950pm2 at iic0 addr 0x4a
+tps65950pm3 at iic0 addr 0x4b
# On-board 16550 UARTs
com0 at obio2 addr 0x49020000 intr 74 mult 4 # UART3 (console)
@@ -236,8 +243,10 @@ options OMAP_MPU_TIMER_CLOCK_FREQ=120000
# Watchdog timers
#omapwdt32k* at obio2 addr 0x49030000 size 2048 # WDT3
-#omapwdt32k* at obio1 addr 0x4830c000 size 2048 # WDT1
-#omapwdt32k* at obio1 addr 0x48314000 size 2048 # WDT2
+omapwdt32k* at obio1 addr 0x48314000 size 2048 # WDT2
+
+# onboard DMA
+omapdma0 at obio0 addr 0x48056000 size 0x1000
# onboard video
omapfb* at obio0 addr 0x48050000 size 0x10000
@@ -253,6 +262,8 @@ options WS_DEFAULT_FG=WSCOL_BLACK
options WS_DEFAULT_BG=WSCOL_LIGHT_WHITE
options WS_KERNEL_FG=WSCOL_GREEN
options WS_KERNEL_BG=WSCOL_LIGHT_WHITE
+options WSDISPLAY_COMPAT_PCVT # emulate some ioctls
+options WSDISPLAY_COMPAT_SYSCONS # emulate some more ioctls
options WSDISPLAY_COMPAT_USL # wsconscfg VT handling
options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
options WSDISPLAY_DEFAULTSCREENS=4
@@ -307,3 +318,5 @@ pseudo-device pty # pseudo-terminals
#pseudo-device clockctl # user control of clock subsystem
pseudo-device ksyms # /dev/ksyms
pseudo-device lockstat # lock profiling
+
+cinclude "arch/evbarm/conf/N900.local"