Commit 2b7178afce59f71e95da657273f4132012098c1f

Authored by Jean-Christophe PLAGNIOL-VILLARD
1 parent f82518d7f4
Exists in master and in 55 other branches 8qm-imx_v2020.04_5.4.70_2.3.0, emb_lf_v2022.04, emb_lf_v2023.04, imx_v2015.04_4.1.15_1.0.0_ga, pitx_8mp_lf_v2020.04, smarc-8m-android-10.0.0_2.6.0, smarc-8m-android-11.0.0_2.0.0, smarc-8mp-android-11.0.0_2.0.0, smarc-emmc-imx_v2014.04_3.10.53_1.1.0_ga, smarc-emmc-imx_v2014.04_3.14.28_1.0.0_ga, smarc-imx-l5.0.0_1.0.0-ga, smarc-imx6_v2018.03_4.14.98_2.0.0_ga, smarc-imx7_v2017.03_4.9.11_1.0.0_ga, smarc-imx7_v2018.03_4.14.98_2.0.0_ga, smarc-imx_v2014.04_3.14.28_1.0.0_ga, smarc-imx_v2015.04_4.1.15_1.0.0_ga, smarc-imx_v2017.03_4.9.11_1.0.0_ga, smarc-imx_v2017.03_4.9.88_2.0.0_ga, smarc-imx_v2017.03_o8.1.0_1.3.0_8m, smarc-imx_v2018.03_4.14.78_1.0.0_ga, smarc-m6.0.1_2.1.0-ga, smarc-n7.1.2_2.0.0-ga, smarc-rel_imx_4.1.15_2.0.0_ga, smarc_8m-imx_v2018.03_4.14.98_2.0.0_ga, smarc_8m-imx_v2019.04_4.19.35_1.1.0, smarc_8m_00d0-imx_v2018.03_4.14.98_2.0.0_ga, smarc_8mm-imx_v2018.03_4.14.98_2.0.0_ga, smarc_8mm-imx_v2019.04_4.19.35_1.1.0, smarc_8mm-imx_v2020.04_5.4.24_2.1.0, smarc_8mp_lf_v2020.04, smarc_8mq-imx_v2020.04_5.4.24_2.1.0, smarc_8mq_lf_v2020.04, ti-u-boot-2015.07, u-boot-2013.01.y, v2013.10, v2013.10-smarct33, v2013.10-smartmen, v2014.01, v2014.04, v2014.04-smarct33, v2014.04-smarct33-emmc, v2014.04-smartmen, v2014.07, v2014.07-smarct33, v2014.07-smartmen, v2015.07-smarct33, v2015.07-smarct33-emmc, v2015.07-smarct4x, v2016.05-dlt, v2016.05-smarct3x, v2016.05-smarct3x-emmc, v2016.05-smarct4x, v2017.01-smarct3x, v2017.01-smarct3x-emmc, v2017.01-smarct4x

at91: move usb driver to drivers/usb

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>

Showing 9 changed files with 86 additions and 81 deletions Side-by-side Diff

cpu/arm926ejs/at91/Makefile
... ... @@ -57,7 +57,6 @@
57 57 COBJS-$(CONFIG_AT91_LED) += led.o
58 58 COBJS-$(CONFIG_HAS_DATAFLASH) += spi.o
59 59 COBJS-y += timer.o
60   -COBJS-y += usb.o
61 60 SOBJS = lowlevel_init.o
62 61  
63 62 SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
cpu/arm926ejs/at91/usb.c
1   -/*
2   - * (C) Copyright 2006
3   - * DENX Software Engineering <mk@denx.de>
4   - *
5   - * See file CREDITS for list of people who contributed to this
6   - * project.
7   - *
8   - * This program is free software; you can redistribute it and/or
9   - * modify it under the terms of the GNU General Public License as
10   - * published by the Free Software Foundation; either version 2 of
11   - * the License, or (at your option) any later version.
12   - *
13   - * This program is distributed in the hope that it will be useful,
14   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
15   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16   - * GNU General Public License for more details.
17   - *
18   - * You should have received a copy of the GNU General Public License
19   - * along with this program; if not, write to the Free Software
20   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21   - * MA 02111-1307 USA
22   - */
23   -
24   -#include <common.h>
25   -
26   -#if defined(CONFIG_USB_OHCI_NEW) && defined(CONFIG_SYS_USB_OHCI_CPU_INIT)
27   -
28   -#include <asm/arch/hardware.h>
29   -#include <asm/arch/io.h>
30   -#include <asm/arch/at91_pmc.h>
31   -
32   -int usb_cpu_init(void)
33   -{
34   -
35   -#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
36   - defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20)
37   - /* Enable PLLB */
38   - at91_sys_write(AT91_CKGR_PLLBR, CONFIG_SYS_AT91_PLLB);
39   - while ((at91_sys_read(AT91_PMC_SR) & AT91_PMC_LOCKB) != AT91_PMC_LOCKB)
40   - ;
41   -#endif
42   -
43   - /* Enable USB host clock. */
44   - at91_sys_write(AT91_PMC_PCER, 1 << AT91_ID_UHP);
45   -#ifdef CONFIG_AT91SAM9261
46   - at91_sys_write(AT91_PMC_SCER, AT91_PMC_UHP | AT91_PMC_HCK0);
47   -#else
48   - at91_sys_write(AT91_PMC_SCER, AT91_PMC_UHP);
49   -#endif
50   -
51   - return 0;
52   -}
53   -
54   -int usb_cpu_stop(void)
55   -{
56   - /* Disable USB host clock. */
57   - at91_sys_write(AT91_PMC_PCDR, 1 << AT91_ID_UHP);
58   -#ifdef CONFIG_AT91SAM9261
59   - at91_sys_write(AT91_PMC_SCDR, AT91_PMC_UHP | AT91_PMC_HCK0);
60   -#else
61   - at91_sys_write(AT91_PMC_SCDR, AT91_PMC_UHP);
62   -#endif
63   -
64   -#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
65   - defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20)
66   - /* Disable PLLB */
67   - at91_sys_write(AT91_CKGR_PLLBR, 0);
68   - while ((at91_sys_read(AT91_PMC_SR) & AT91_PMC_LOCKB) != 0)
69   - ;
70   -#endif
71   -
72   - return 0;
73   -}
74   -
75   -int usb_cpu_init_fail(void)
76   -{
77   - return usb_cpu_stop();
78   -}
79   -
80   -#endif /* defined(CONFIG_USB_OHCI) && defined(CONFIG_SYS_USB_OHCI_CPU_INIT) */
drivers/usb/Makefile
... ... @@ -31,6 +31,7 @@
31 31 COBJS-$(CONFIG_USB_EHCI) += usb_ehci_core.o
32 32  
33 33 # host
  34 +COBJS-$(CONFIG_USB_ATMEL) += atmel_usb.o
34 35 COBJS-$(CONFIG_USB_ISP116X_HCD) += isp116x-hcd.o
35 36 COBJS-$(CONFIG_USB_R8A66597_HCD) += r8a66597-hcd.o
36 37 COBJS-$(CONFIG_USB_S3C64XX) += s3c64xx_usb.o
drivers/usb/atmel_usb.c
  1 +/*
  2 + * (C) Copyright 2006
  3 + * DENX Software Engineering <mk@denx.de>
  4 + *
  5 + * See file CREDITS for list of people who contributed to this
  6 + * project.
  7 + *
  8 + * This program is free software; you can redistribute it and/or
  9 + * modify it under the terms of the GNU General Public License as
  10 + * published by the Free Software Foundation; either version 2 of
  11 + * the License, or (at your option) any later version.
  12 + *
  13 + * This program is distributed in the hope that it will be useful,
  14 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16 + * GNU General Public License for more details.
  17 + *
  18 + * You should have received a copy of the GNU General Public License
  19 + * along with this program; if not, write to the Free Software
  20 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  21 + * MA 02111-1307 USA
  22 + */
  23 +
  24 +#include <common.h>
  25 +
  26 +#if defined(CONFIG_USB_OHCI_NEW) && defined(CONFIG_SYS_USB_OHCI_CPU_INIT)
  27 +
  28 +#include <asm/arch/hardware.h>
  29 +#include <asm/arch/io.h>
  30 +#include <asm/arch/at91_pmc.h>
  31 +
  32 +int usb_cpu_init(void)
  33 +{
  34 +
  35 +#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
  36 + defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20)
  37 + /* Enable PLLB */
  38 + at91_sys_write(AT91_CKGR_PLLBR, CONFIG_SYS_AT91_PLLB);
  39 + while ((at91_sys_read(AT91_PMC_SR) & AT91_PMC_LOCKB) != AT91_PMC_LOCKB)
  40 + ;
  41 +#endif
  42 +
  43 + /* Enable USB host clock. */
  44 + at91_sys_write(AT91_PMC_PCER, 1 << AT91_ID_UHP);
  45 +#ifdef CONFIG_AT91SAM9261
  46 + at91_sys_write(AT91_PMC_SCER, AT91_PMC_UHP | AT91_PMC_HCK0);
  47 +#else
  48 + at91_sys_write(AT91_PMC_SCER, AT91_PMC_UHP);
  49 +#endif
  50 +
  51 + return 0;
  52 +}
  53 +
  54 +int usb_cpu_stop(void)
  55 +{
  56 + /* Disable USB host clock. */
  57 + at91_sys_write(AT91_PMC_PCDR, 1 << AT91_ID_UHP);
  58 +#ifdef CONFIG_AT91SAM9261
  59 + at91_sys_write(AT91_PMC_SCDR, AT91_PMC_UHP | AT91_PMC_HCK0);
  60 +#else
  61 + at91_sys_write(AT91_PMC_SCDR, AT91_PMC_UHP);
  62 +#endif
  63 +
  64 +#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
  65 + defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20)
  66 + /* Disable PLLB */
  67 + at91_sys_write(AT91_CKGR_PLLBR, 0);
  68 + while ((at91_sys_read(AT91_PMC_SR) & AT91_PMC_LOCKB) != 0)
  69 + ;
  70 +#endif
  71 +
  72 + return 0;
  73 +}
  74 +
  75 +int usb_cpu_init_fail(void)
  76 +{
  77 + return usb_cpu_stop();
  78 +}
  79 +
  80 +#endif /* defined(CONFIG_USB_OHCI) && defined(CONFIG_SYS_USB_OHCI_CPU_INIT) */
include/configs/afeb9260.h
... ... @@ -122,6 +122,7 @@
122 122 #define CONFIG_NET_RETRY_COUNT 20
123 123  
124 124 /* USB */
  125 +#define CONFIG_USB_ATMEL
125 126 #define CONFIG_USB_OHCI_NEW 1
126 127 #define CONFIG_DOS_PARTITION 1
127 128 #define CONFIG_SYS_USB_OHCI_CPU_INIT 1
include/configs/at91cap9adk.h
... ... @@ -144,6 +144,7 @@
144 144 #define CONFIG_RESET_PHY_R 1
145 145  
146 146 /* USB */
  147 +#define CONFIG_USB_ATMEL
147 148 #define CONFIG_USB_OHCI_NEW 1
148 149 #define CONFIG_DOS_PARTITION 1
149 150 #define CONFIG_SYS_USB_OHCI_CPU_INIT 1
include/configs/at91sam9260ek.h
... ... @@ -142,6 +142,7 @@
142 142 #define CONFIG_RESET_PHY_R 1
143 143  
144 144 /* USB */
  145 +#define CONFIG_USB_ATMEL
145 146 #define CONFIG_USB_OHCI_NEW 1
146 147 #define CONFIG_DOS_PARTITION 1
147 148 #define CONFIG_SYS_USB_OHCI_CPU_INIT 1
include/configs/at91sam9261ek.h
... ... @@ -143,6 +143,7 @@
143 143 #define CONFIG_RESET_PHY_R 1
144 144  
145 145 /* USB */
  146 +#define CONFIG_USB_ATMEL
146 147 #define CONFIG_USB_OHCI_NEW 1
147 148 #define CONFIG_DOS_PARTITION 1
148 149 #define CONFIG_SYS_USB_OHCI_CPU_INIT 1
include/configs/at91sam9263ek.h
... ... @@ -150,6 +150,7 @@
150 150 #define CONFIG_RESET_PHY_R 1
151 151  
152 152 /* USB */
  153 +#define CONFIG_USB_ATMEL
153 154 #define CONFIG_USB_OHCI_NEW 1
154 155 #define CONFIG_DOS_PARTITION 1
155 156 #define CONFIG_SYS_USB_OHCI_CPU_INIT 1