diff options
author | Arnd Bergmann <arnd@arndb.de> | 2012-02-27 12:22:36 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2012-02-29 07:03:08 -0500 |
commit | 7eca30aef7961e68ad74c0ef920546c2be7f6579 (patch) | |
tree | d7161459a86134bee58b8a0980a15b66839467aa /drivers/usb | |
parent | d65b4e98d7ea3038b767b70fe8be959b2913f16d (diff) | |
parent | d5e5a7f987458f42f24a557a0f4e35f94c43fc09 (diff) |
Merge branch 'at91-3.4-base2+cleanup' of git://github.com/at91linux/linux-at91 into at91/staging/base2+cleanup
* 'at91-3.4-base2+cleanup' of git://github.com/at91linux/linux-at91: (20 commits)
ARM: at91: properly sort dtb files in Makefile.boot
ARM: at91: add at91sam9g25ek.dts in Makefile.boot
ARM: at91/board-dt: drop default console
Atmel: move console default platform_device to serial driver
ARM: at91: merge SRAM Memory banks thanks to mirroring
ARM: at91: finally drop at91_sys_read/write
ARM: at91/rtc-at91sam9: pass the GPBR to use via resources
ARM: at91:rtc/rtc-at91sam9: ioremap register bank
ARM: at91/rtc-at91sam9: each SoC can select the RTT device to use
ARM: at91/PMC: make register base soc independent
ARM: at91/PMC: move assignment out of printf
ARM: at91/pm_slowclock: add runtime detection of memory contoller
ARM: at91: make sdram/ddr register base soc independent
ARM: at91: move at91rm9200 sdramc defines to at91rm9200_sdramc.h
ARM: at91/pm_slowclock: function slow_clock() accepts parameters
ARM: at91/pm_slowclock: rename register to named define
ARM: at91/ST: remove not needed casts
ARM: at91: make ST (System Timer) soc independent
ARM: at91: make matrix register base soc independent
ARM: at91/at91x40: remove use of at91_sys_read/write
Based on top of the at91/9x5, rmk/for-armsoc, at91/device-board,
at91/pm_cleanup and at91/base.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/gadget/Kconfig | 4 | ||||
-rw-r--r-- | drivers/usb/gadget/at91_udc.c | 9 | ||||
-rw-r--r-- | drivers/usb/gadget/atmel_usba_udc.c | 6 |
3 files changed, 10 insertions, 9 deletions
diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig index 7ecb68a67411..85ae4b46bb68 100644 --- a/drivers/usb/gadget/Kconfig +++ b/drivers/usb/gadget/Kconfig | |||
@@ -137,7 +137,7 @@ choice | |||
137 | 137 | ||
138 | config USB_AT91 | 138 | config USB_AT91 |
139 | tristate "Atmel AT91 USB Device Port" | 139 | tristate "Atmel AT91 USB Device Port" |
140 | depends on ARCH_AT91 && !ARCH_AT91SAM9RL && !ARCH_AT91CAP9 && !ARCH_AT91SAM9G45 | 140 | depends on ARCH_AT91 && !ARCH_AT91SAM9RL && !ARCH_AT91SAM9G45 |
141 | help | 141 | help |
142 | Many Atmel AT91 processors (such as the AT91RM2000) have a | 142 | Many Atmel AT91 processors (such as the AT91RM2000) have a |
143 | full speed USB Device Port with support for five configurable | 143 | full speed USB Device Port with support for five configurable |
@@ -150,7 +150,7 @@ config USB_AT91 | |||
150 | config USB_ATMEL_USBA | 150 | config USB_ATMEL_USBA |
151 | tristate "Atmel USBA" | 151 | tristate "Atmel USBA" |
152 | select USB_GADGET_DUALSPEED | 152 | select USB_GADGET_DUALSPEED |
153 | depends on AVR32 || ARCH_AT91CAP9 || ARCH_AT91SAM9RL || ARCH_AT91SAM9G45 | 153 | depends on AVR32 || ARCH_AT91SAM9RL || ARCH_AT91SAM9G45 |
154 | help | 154 | help |
155 | USBA is the integrated high-speed USB Device controller on | 155 | USBA is the integrated high-speed USB Device controller on |
156 | the AT32AP700x, some AT91SAM9 and AT91CAP9 processors from Atmel. | 156 | the AT32AP700x, some AT91SAM9 and AT91CAP9 processors from Atmel. |
diff --git a/drivers/usb/gadget/at91_udc.c b/drivers/usb/gadget/at91_udc.c index 143a7256b598..f99b3dc745bd 100644 --- a/drivers/usb/gadget/at91_udc.c +++ b/drivers/usb/gadget/at91_udc.c | |||
@@ -41,6 +41,7 @@ | |||
41 | #include <mach/board.h> | 41 | #include <mach/board.h> |
42 | #include <mach/cpu.h> | 42 | #include <mach/cpu.h> |
43 | #include <mach/at91sam9261_matrix.h> | 43 | #include <mach/at91sam9261_matrix.h> |
44 | #include <mach/at91_matrix.h> | ||
44 | 45 | ||
45 | #include "at91_udc.h" | 46 | #include "at91_udc.h" |
46 | 47 | ||
@@ -910,9 +911,9 @@ static void pullup(struct at91_udc *udc, int is_on) | |||
910 | } else if (cpu_is_at91sam9261() || cpu_is_at91sam9g10()) { | 911 | } else if (cpu_is_at91sam9261() || cpu_is_at91sam9g10()) { |
911 | u32 usbpucr; | 912 | u32 usbpucr; |
912 | 913 | ||
913 | usbpucr = at91_sys_read(AT91_MATRIX_USBPUCR); | 914 | usbpucr = at91_matrix_read(AT91_MATRIX_USBPUCR); |
914 | usbpucr |= AT91_MATRIX_USBPUCR_PUON; | 915 | usbpucr |= AT91_MATRIX_USBPUCR_PUON; |
915 | at91_sys_write(AT91_MATRIX_USBPUCR, usbpucr); | 916 | at91_matrix_write(AT91_MATRIX_USBPUCR, usbpucr); |
916 | } | 917 | } |
917 | } else { | 918 | } else { |
918 | stop_activity(udc); | 919 | stop_activity(udc); |
@@ -928,9 +929,9 @@ static void pullup(struct at91_udc *udc, int is_on) | |||
928 | } else if (cpu_is_at91sam9261() || cpu_is_at91sam9g10()) { | 929 | } else if (cpu_is_at91sam9261() || cpu_is_at91sam9g10()) { |
929 | u32 usbpucr; | 930 | u32 usbpucr; |
930 | 931 | ||
931 | usbpucr = at91_sys_read(AT91_MATRIX_USBPUCR); | 932 | usbpucr = at91_matrix_read(AT91_MATRIX_USBPUCR); |
932 | usbpucr &= ~AT91_MATRIX_USBPUCR_PUON; | 933 | usbpucr &= ~AT91_MATRIX_USBPUCR_PUON; |
933 | at91_sys_write(AT91_MATRIX_USBPUCR, usbpucr); | 934 | at91_matrix_write(AT91_MATRIX_USBPUCR, usbpucr); |
934 | } | 935 | } |
935 | clk_off(udc); | 936 | clk_off(udc); |
936 | } | 937 | } |
diff --git a/drivers/usb/gadget/atmel_usba_udc.c b/drivers/usb/gadget/atmel_usba_udc.c index e2fb6d583bd9..ce9dffb0515d 100644 --- a/drivers/usb/gadget/atmel_usba_udc.c +++ b/drivers/usb/gadget/atmel_usba_udc.c | |||
@@ -332,12 +332,12 @@ static int vbus_is_present(struct usba_udc *udc) | |||
332 | 332 | ||
333 | static void toggle_bias(int is_on) | 333 | static void toggle_bias(int is_on) |
334 | { | 334 | { |
335 | unsigned int uckr = at91_sys_read(AT91_CKGR_UCKR); | 335 | unsigned int uckr = at91_pmc_read(AT91_CKGR_UCKR); |
336 | 336 | ||
337 | if (is_on) | 337 | if (is_on) |
338 | at91_sys_write(AT91_CKGR_UCKR, uckr | AT91_PMC_BIASEN); | 338 | at91_pmc_write(AT91_CKGR_UCKR, uckr | AT91_PMC_BIASEN); |
339 | else | 339 | else |
340 | at91_sys_write(AT91_CKGR_UCKR, uckr & ~(AT91_PMC_BIASEN)); | 340 | at91_pmc_write(AT91_CKGR_UCKR, uckr & ~(AT91_PMC_BIASEN)); |
341 | } | 341 | } |
342 | 342 | ||
343 | #else | 343 | #else |