Commit b959655f18d9a6bd8d3ccdbd764421a671f31ce2

Authored by Marek Vasut
1 parent 2ea4b44832
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, emb_lf_v2024.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, 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

usb: ehci: Split out struct ehci_ctrl definition

Move the struct ehci_ctrl defition from ehci-hcd.c into ehci.h
so it can be re-used by drivers. In particular, the mv_udc driver
can benefit from this move.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Cc: Lei Wen <leiwen@marvell.com>
Cc: Otavio Salvador <otavio@ossystems.com.br>
Cc: Stefano Babic <sbabic@denx.de>

Showing 2 changed files with 14 additions and 10 deletions Side-by-side Diff

drivers/usb/host/ehci-hcd.c
... ... @@ -36,16 +36,7 @@
36 36 #define CONFIG_USB_MAX_CONTROLLER_COUNT 1
37 37 #endif
38 38  
39   -static struct ehci_ctrl {
40   - struct ehci_hccr *hccr; /* R/O registers, not need for volatile */
41   - struct ehci_hcor *hcor;
42   - int rootdev;
43   - uint16_t portreset;
44   - struct QH qh_list __aligned(USB_DMA_MINALIGN);
45   - struct QH periodic_queue __aligned(USB_DMA_MINALIGN);
46   - uint32_t *periodic_list;
47   - int ntds;
48   -} ehcic[CONFIG_USB_MAX_CONTROLLER_COUNT];
  39 +static struct ehci_ctrl ehcic[CONFIG_USB_MAX_CONTROLLER_COUNT];
49 40  
50 41 #define ALIGN_END_ADDR(type, ptr, size) \
51 42 ((uint32_t)(ptr) + roundup((size) * sizeof(type), USB_DMA_MINALIGN))
drivers/usb/host/ehci.h
... ... @@ -22,6 +22,8 @@
22 22 #ifndef USB_EHCI_H
23 23 #define USB_EHCI_H
24 24  
  25 +#include <usb.h>
  26 +
25 27 #if !defined(CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS)
26 28 #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 2
27 29 #endif
... ... @@ -250,6 +252,17 @@
250 252 uint32_t fill[4];
251 253 void *buffer;
252 254 };
  255 +};
  256 +
  257 +struct ehci_ctrl {
  258 + struct ehci_hccr *hccr; /* R/O registers, not need for volatile */
  259 + struct ehci_hcor *hcor;
  260 + int rootdev;
  261 + uint16_t portreset;
  262 + struct QH qh_list __aligned(USB_DMA_MINALIGN);
  263 + struct QH periodic_queue __aligned(USB_DMA_MINALIGN);
  264 + uint32_t *periodic_list;
  265 + int ntds;
253 266 };
254 267  
255 268 /* Low level init functions */