[U-Boot] [PATCH v7 07/10] usb: dwc3: Add dwc3 glue driver support for STi
Marek Vasut
marex at denx.de
Mon Jun 5 11:22:42 UTC 2017
On 06/05/2017 08:40 AM, Patrice CHOTARD wrote:
> Hi Marek
Hi,
[...]
>>> diff --git a/include/dwc3-sti-glue.h b/include/dwc3-sti-glue.h
>>> new file mode 100644
>>> index 0000000..2083427
>>> --- /dev/null
>>> +++ b/include/dwc3-sti-glue.h
>>> @@ -0,0 +1,43 @@
>>> +/*
>>> + * Copyright (c) 2017
>>> + * Patrice Chotard <patrice.chotard at st.com>
>>> + *
>>> + * SPDX-License-Identifier: GPL-2.0+
>>> + */
>>> +
>>> +#ifndef __DWC3_STI_UBOOT_H_
>>> +#define __DWC3_STI_UBOOT_H_
>>> +
>>> +#include <linux/usb/otg.h>
>>
>> Does this have to be in a separate header file ?
>
> This is needed for enum usb_dr_mode used in int sti_dwc3_init()
> prototype below.
So just wrap it into dwc3-sti-glue.c ?
>>> +/* glue registers */
>>> +#define CLKRST_CTRL 0x00
>>> +#define AUX_CLK_EN BIT(0)
>>> +#define SW_PIPEW_RESET_N BIT(4)
>>> +#define EXT_CFG_RESET_N BIT(8)
>>> +
>>> +#define XHCI_REVISION BIT(12)
>>> +
>>> +#define USB2_VBUS_MNGMNT_SEL1 0x2C
>>> +#define USB2_VBUS_UTMIOTG 0x1
>>> +
>>> +#define SEL_OVERRIDE_VBUSVALID(n) ((n) << 0)
>>> +#define SEL_OVERRIDE_POWERPRESENT(n) ((n) << 4)
>>> +#define SEL_OVERRIDE_BVALID(n) ((n) << 8)
>>> +
>>> +/* Static DRD configuration */
>>> +#define USB3_CONTROL_MASK 0xf77
>>> +
>>> +#define USB3_DEVICE_NOT_HOST BIT(0)
>>> +#define USB3_FORCE_VBUSVALID BIT(1)
>>> +#define USB3_DELAY_VBUSVALID BIT(2)
>>> +#define USB3_SEL_FORCE_OPMODE BIT(4)
>>> +#define USB3_FORCE_OPMODE(n) ((n) << 5)
>>> +#define USB3_SEL_FORCE_DPPULLDOWN2 BIT(8)
>>> +#define USB3_FORCE_DPPULLDOWN2 BIT(9)
>>> +#define USB3_SEL_FORCE_DMPULLDOWN2 BIT(10)
>>> +#define USB3_FORCE_DMPULLDOWN2 BIT(11)
>>> +
>>> +int sti_dwc3_init(enum usb_dr_mode mode);
>>> +
>>> +#endif /* __DWC3_STI_UBOOT_H_ */
>>>
>>
--
Best regards,
Marek Vasut
More information about the U-Boot
mailing list