Skip to contentSkip to conversation

AT91 fix and preparation for at91rm9200 readding and at91sam9261

PATCH New Jean-Christophe PLAGNIOL-VILLARD 1 participant 6 messages Aug 23, 2010

Subsystems (4)
lore
Share & tools
lore
#0 lore raw

cover AT91 fix and preparation for at91rm9200 readding and at91sam9261

Hi Sascha,

this contain fix up and prepacation for adding at91rm9200 and at91sam9261

please pull

The following changes since commit c52f80cc89e559ade702486d03bb8bfe3113db6c:

Add missing include (2010-08-22 12:08:10 +0200)

are available in the git repository at:
git://git.jcrosoft.org/barebox.git at91

Jean-Christophe PLAGNIOL-VILLARD (5):
mmccpu: fix typo in AT91_MAIN_CLOCK
dm9000: allow to specify that no srom is present
at91: rename clocksource.c -> at91sam926x_time.c
macb: introduce HAS_MACB configuration
at91: remove non used and obsolete at91rm9200 code

 arch/arm/Kconfig                                   |    5 -
 arch/arm/Makefile                                  |    1 -
 arch/arm/boards/mmccpu/config.h                    |    2 +-
 arch/arm/boards/scb9328/scb9328.c                  |    1 +
 arch/arm/mach-at91/Kconfig                         |    2 +
 arch/arm/mach-at91/Makefile                        |    6 +-
 .../{clocksource.c => at91sam926x_time.c}          |    0
 arch/arm/mach-at91rm9200/Kconfig                   |   16 -
 arch/arm/mach-at91rm9200/include/mach/AT91RM9200.h |  762 --------------------
 arch/arm/mach-at91rm9200/include/mach/hardware.h   |   78 --
 drivers/net/Kconfig                                |    5 +-
 drivers/net/dm9000.c                               |    3 +-
 include/dm9000.h                                   |    1 +
 13 files changed, 14 insertions(+), 868 deletions(-)
 rename arch/arm/mach-at91/{clocksource.c => at91sam926x_time.c} (100%)
 delete mode 100644 arch/arm/mach-at91rm9200/Kconfig
 delete mode 100644 arch/arm/mach-at91rm9200/include/mach/AT91RM9200.h
 delete mode 100644 arch/arm/mach-at91rm9200/include/mach/hardware.h

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

#1 lore raw

PATCH 1/5 mmccpu: fix typo in AT91_MAIN_CLOCK

---
 arch/arm/boards/mmccpu/config.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
arch/arm/boards/mmccpu/config.h +1 -1
index 422ac09..c37d5eb 100644
@@ -1,7 +1,7 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#define AT91_M1IN_CLOCK		18432000
+#define AT91_MAIN_CLOCK		18432000
 
 /* values */
 #define MASTER_PLL_MUL		54
Signature · 7 lines
1.7.1


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
#2 lore raw

PATCH 2/5 dm9000: allow to specify that no srom is present

In reply to Jean-Christophe PLAGNIOL-VILLARD
---
 arch/arm/boards/scb9328/scb9328.c |    1 +
 drivers/net/dm9000.c              |    3 ++-
 include/dm9000.h                  |    1 +
 3 files changed, 4 insertions(+), 1 deletions(-)
arch/arm/boards/scb9328/scb9328.c +1 -0
index e781393..3c04996 100644
@@ -55,6 +55,7 @@ static struct dm9000_platform_data dm9000_data = {
 	.iobase   = 0x16000000,
 	.iodata   = 0x16000004,
 	.buswidth = DM9000_WIDTH_16,
+	.srom     = 1;
 };
 
 static struct device_d dm9000_dev = {
drivers/net/dm9000.c +2 -1
index 2062c66..ab06735 100644
@@ -498,8 +498,9 @@ static int dm9000_probe(struct device_d *dev)
 	edev->send = dm9000_eth_send;
 	edev->recv = dm9000_eth_rx;
 	edev->halt = dm9000_eth_halt;
-	edev->get_ethaddr = dm9000_get_ethaddr;
 	edev->set_ethaddr = dm9000_set_ethaddr;
+	if (pdata->srom)
+		edev->get_ethaddr = dm9000_get_ethaddr;
 
 	/* RESET device */
 	dm9000_reset(priv);
include/dm9000.h +1 -0
index 3cc5235..b4a04b1 100644
@@ -10,6 +10,7 @@ struct dm9000_platform_data {
 	unsigned long iobase;
 	unsigned long iodata;
 	int buswidth;
+	int srom;
 };
 
 #endif /* __DM9000_H__ */
Signature · 7 lines
1.7.1


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
#3 lore raw

PATCH 3/5 at91: rename clocksource.c -> at91sam926x_time.c

In reply to Jean-Christophe PLAGNIOL-VILLARD

preparation to move the rm9200 to the same api as other at91

---
 arch/arm/mach-at91/Makefile           |    6 +-
 arch/arm/mach-at91/at91sam926x_time.c |   85 +++++++++++++++++++++++++++++++++
 arch/arm/mach-at91/clocksource.c      |   85 ---------------------------------
 3 files changed, 88 insertions(+), 88 deletions(-)
 create mode 100644 arch/arm/mach-at91/at91sam926x_time.c
 delete mode 100644 arch/arm/mach-at91/clocksource.c
arch/arm/mach-at91/Makefile +3 -3
index 0f55883..2878b04 100644
@@ -1,7 +1,7 @@
-obj-y += clock.o clocksource.o gpio.o
+obj-y += clock.o gpio.o
 
 obj-$(CONFIG_MACH_DO_LOWLEVEL_INIT) += lowlevel_init.o
 
 # CPU-specific support
-obj-$(CONFIG_ARCH_AT91SAM9260) += at91sam9260.o at91sam9260_devices.o sam9_smc.o
-obj-$(CONFIG_ARCH_AT91SAM9263) += at91sam9263.o at91sam9263_devices.o sam9_smc.o
+obj-$(CONFIG_ARCH_AT91SAM9260) += at91sam9260.o at91sam926x_time.o at91sam9260_devices.o sam9_smc.o
+obj-$(CONFIG_ARCH_AT91SAM9263) += at91sam9263.o at91sam926x_time.o at91sam9263_devices.o sam9_smc.o
arch/arm/mach-at91/at91sam926x_time.c new file +85 -0

85 lines not on this page · raw message

arch/arm/mach-at91/clocksource.c deleted +0 -85

85 lines not on this page · raw message

Signature · 7 lines
1.7.1


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
#4 lore raw

PATCH 4/5 macb: introduce HAS_MACB configuration

In reply to Jean-Christophe PLAGNIOL-VILLARD
---
 arch/arm/mach-at91/Kconfig |    2 ++
 drivers/net/Kconfig        |    5 ++++-
 2 files changed, 6 insertions(+), 1 deletions(-)
arch/arm/mach-at91/Kconfig +2 -0
index 923ce0b..99d0f4d 100644
@@ -18,11 +18,13 @@ choice
 config ARCH_AT91SAM9260
 	bool "AT91SAM9260"
 	select CPU_ARM926T
+	select HAS_MACB
 
 config ARCH_AT91SAM9263
 	bool "AT91SAM9263"
 	select CPU_ARM926T
 	select MACH_HAS_LOWLEVEL_INIT
+	select HAS_MACB
 
 endchoice
 
drivers/net/Kconfig +4 -1
index 0955562..a106a7b 100644
@@ -4,6 +4,9 @@ config HAS_CS8900
 config HAS_DM9000
 	bool
 
+config HAS_MACB
+	bool
+
 config HAS_AT91_ETHER
 	bool
 
@@ -71,7 +74,7 @@ config DRIVER_NET_EP93XX
 
 config DRIVER_NET_MACB
 	bool "macb Ethernet driver"
-	depends on ARCH_AT91
+	depends on HAS_MACB
 	select MIIPHY
 
 config DRIVER_NET_TAP
Signature · 7 lines
1.7.1


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
#5 lore raw

PATCH 5/5 at91: remove non used and obsolete at91rm9200 code

In reply to Jean-Christophe PLAGNIOL-VILLARD

this will be re-add as mach-at91
for now on keep the net driver which will be updated to new API

---
 arch/arm/Kconfig                                   |    5 -
 arch/arm/Makefile                                  |    1 -
 arch/arm/mach-at91rm9200/Kconfig                   |   16 -
 arch/arm/mach-at91rm9200/include/mach/AT91RM9200.h |  762 --------------------
 arch/arm/mach-at91rm9200/include/mach/hardware.h   |   78 --
 5 files changed, 0 insertions(+), 862 deletions(-)
 delete mode 100644 arch/arm/mach-at91rm9200/Kconfig
 delete mode 100644 arch/arm/mach-at91rm9200/include/mach/AT91RM9200.h
 delete mode 100644 arch/arm/mach-at91rm9200/include/mach/hardware.h
arch/arm/Kconfig +0 -5
index 82dbfda..945528c 100644
@@ -30,10 +30,6 @@ config ARCH_AT91
 	bool "Atmel AT91"
 	select GENERIC_GPIO
 
-config ARCH_AT91RM9200
-	bool "Atmel AT91RM9200"
-	select CPU_ARM920T
-
 config ARCH_EP93XX
 	bool "Cirrus Logic EP93xx"
 	select CPU_ARM920T
@@ -65,7 +61,6 @@ endchoice
 source arch/arm/common/Kconfig
 source arch/arm/cpu/Kconfig
 source arch/arm/mach-at91/Kconfig
-source arch/arm/mach-at91rm9200/Kconfig
 source arch/arm/mach-ep93xx/Kconfig
 source arch/arm/mach-imx/Kconfig
 source arch/arm/mach-netx/Kconfig
arch/arm/Makefile +0 -1
index 4827fe9..e542c03 100644
@@ -39,7 +39,6 @@ CPPFLAGS += $(CFLAGS_ABI) $(arch-y) $(tune-y)
 # Machine directory name.  This list is sorted alphanumerically
 # by CONFIG_* macro name.
 machine-$(CONFIG_ARCH_AT91)		:= at91
-machine-$(CONFIG_ARCH_AT91RM9200)	:= at91rm9200
 machine-$(CONFIG_ARCH_EP93XX)		:= ep93xx
 machine-$(CONFIG_ARCH_IMX)		:= imx
 machine-$(CONFIG_ARCH_NOMADIK)		:= nomadik
arch/arm/mach-at91rm9200/Kconfig deleted +0 -16
deleted file mode 100644
index c062097..0000000
@@ -1,16 +0,0 @@
-if ARCH_AT91RM9200
-
-config ARCH_TEXT_BASE
-	hex
-
-config BOARDINFO
-
-comment "Atmel AT91RM9200 System-on-Chip"
-
-choice
-
-	prompt "AT91RM9200 Board Type"
-
-endchoice
-
-endif
arch/arm/mach-at91rm9200/include/mach/AT91RM9200.h deleted +0 -762

762 lines not on this page · raw message

arch/arm/mach-at91rm9200/include/mach/hardware.h deleted +0 -78

78 lines not on this page · raw message

Signature · 7 lines
1.7.1


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox