PERFORCE change 163929 for review

Sylvestre Gallon syl at FreeBSD.org
Tue Jun 9 20:31:50 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=163929

Change 163929 by syl at syl_atuin on 2009/06/09 20:30:56

	- Update Watchdog and PIT drivers to be SoC independant.
	- Add Watchdog and PIT accessors for base address.
	- Update cpu_devs.
	- Fix ident in config file.

Affected files ...

.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91_pit.c#2 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91_pmc.c#2 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91_wdt.c#2 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91var.h#5 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/soc_at91sam9261.c#7 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/uart_bus_at91usart.c#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/uart_cpu_at91usart.c#2 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/at91/uart_dev_at91usart.c#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/arm/conf/AT91SAM9261EK#3 edit

Differences ...

==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91_pit.c#2 (text+ko) ====

@@ -42,7 +42,6 @@
 #include <machine/frame.h>
 #include <machine/intr.h>
 
-#include <arm/at91/at91sam9261reg.h>
 #include <arm/at91/at91var.h>
 #include <arm/at91/at91_pitreg.h>
 
@@ -87,8 +86,8 @@
 	pit_softc = device_get_softc(dev);
 	pit_softc->sc_st = sc->sc_st;
 	pit_softc->sc_dev = dev;
-	if (bus_space_subregion(sc->sc_st, sc->sc_sh, AT91SAM9261_PIT_BASE,
-	    AT91SAM9261_PIT_SIZE, &pit_softc->sc_sh) != 0)
+	if (bus_space_subregion(sc->sc_st, sc->sc_sh, at91_pit_base(),
+	    at91_pit_size(), &pit_softc->sc_sh) != 0)
 	       panic("couldn't subregion pit registers");
 
 	//Enable the PIT here.

==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91_pmc.c#2 (text) ====


==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91_wdt.c#2 (text+ko) ====

@@ -33,7 +33,6 @@
 #include <sys/watchdog.h>
 
 #include <machine/bus.h>
-#include <arm/at91/at91sam9261reg.h>
 #include <arm/at91/at91var.h>
 #include <arm/at91/at91_wdtreg.h>
 
@@ -66,8 +65,8 @@
 	wdt_softc = device_get_softc(dev);
 	wdt_softc->sc_st = sc->sc_st;
 	wdt_softc->sc_dev = dev;
-	if (bus_space_subregion(sc->sc_st, sc->sc_sh, AT91SAM9261_WDT_BASE,
-	    AT91SAM9261_WDT_SIZE, &wdt_softc->sc_sh) != 0)
+	if (bus_space_subregion(sc->sc_st, sc->sc_sh, at91_wdt_base(),
+	    at91_wdt_size(), &wdt_softc->sc_sh) != 0)
 		panic("couldn't subregion watchdog registers");
 
 	WR4(WDT_MR, WDT_WDV(0xfff)|WDT_WDRSTEN|WDT_WDD(0xfff)|

==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/at91var.h#5 (text) ====

@@ -72,5 +72,9 @@
 uint32_t at91_sdramc_base(void);
 uint32_t at91_dbgu_base(void);
 uint32_t at91_usart0_base(void);
+uint32_t at91_wdt_base(void);
+uint32_t at91_wdt_size(void);
+uint32_t at91_pit_base(void);
+uint32_t at91_pit_size(void);
 
 #endif /* _AT91VAR_H_ */

==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/soc_at91sam9261.c#7 (text+ko) ====

@@ -142,32 +142,27 @@
 		AT91SAM9261_IRQ_SYSTEM
 	},
 	{
-		"at91_udp", 0,
-		AT91SAM9261_BASE + AT91SAM9261_UDP_BASE, AT91SAM9261_UDP_SIZE,
-		AT91SAM9261_IRQ_UDP, AT91SAM9261_IRQ_PIOB
+		"at91_pmc", 0,
+		AT91SAM9261_BASE + AT91SAM9261_PMC_BASE, AT91SAM9261_PMC_SIZE,
+		AT91SAM9261_IRQ_SYSTEM
 	},
 	{
-		"ohci", 0,
-		AT91SAM9261_OHCI_BASE, AT91SAM9261_OHCI_SIZE,
-		AT91SAM9261_IRQ_UHP
-	},
-	{
-		"pio", 0,
+		"at91_pio", 0,
 		AT91SAM9261_BASE + AT91SAM9261_PIOA_BASE, AT91SAM9261_PIO_SIZE,
 		AT91SAM9261_IRQ_SYSTEM
 	},
 	{
-		"pio", 1,
+		"at91_pio", 1,
 		AT91SAM9261_BASE + AT91SAM9261_PIOB_BASE, AT91SAM9261_PIO_SIZE,
 		AT91SAM9261_IRQ_SYSTEM
 	},
 	{
-		"pio", 2,
+		"at91_pio", 2,
 		AT91SAM9261_BASE + AT91SAM9261_PIOC_BASE, AT91SAM9261_PIO_SIZE,
 		AT91SAM9261_IRQ_SYSTEM
 	},
 	{
-		"uart", 2,
+		"uart", 0,
 		AT91SAM9261_BASE + AT91SAM9261_DBGU_BASE, AT91SAM9261_DBGU_SIZE,
 		AT91SAM9261_IRQ_SYSTEM
 	},
@@ -236,3 +231,28 @@
 {
 	return (AT91SAM9261_DBGU_BASE);
 }
+
+uint32_t
+at91_wdt_base(void)
+{
+	return (AT91SAM9261_WDT_BASE);
+}
+
+uint32_t
+at91_wdt_size(void)
+{
+	return (AT91SAM9261_WDT_SIZE);
+}
+
+uint32_t 
+at91_pit_base(void)
+{
+	return (AT91SAM9261_PIT_BASE);
+}
+
+uint32_t
+at91_pit_size(void)
+{
+	return (AT91SAM9261_PIT_SIZE);
+}
+

==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/uart_bus_at91usart.c#3 (text) ====


==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/uart_cpu_at91usart.c#2 (text+ko) ====


==== //depot/projects/soc2009/syl_usb/src/sys/arm/at91/uart_dev_at91usart.c#3 (text) ====


==== //depot/projects/soc2009/syl_usb/src/sys/arm/conf/AT91SAM9261EK#3 (text+ko) ====

@@ -17,7 +17,7 @@
 #
 # $FreeBSD: src/sys/arm/conf/BWCT,v 1.11 2009/05/10 00:00:25 kuriyama Exp $
 
-ident		BWCT
+ident		AT91SAM9261EK
 
 options 	VERBOSE_INIT_ARM
 
@@ -99,9 +99,9 @@
 
 device		bpf		# Berkeley packet filter
 
-options USB_DEBUG
-device		scbus
-device		da
-device		ohci
-device		usb
-device		umass		# Disks/Mass storage - Requires scbus and da
+#options USB_DEBUG
+#device		scbus
+#device		da
+#device		ohci
+#device		usb
+#device		umass		# Disks/Mass storage - Requires scbus and da


More information about the p4-projects mailing list