[U-Boot] [PATCH v7 07/10] usb: dwc3: Add dwc3 glue driver support for STi
Patrice CHOTARD
patrice.chotard at st.com
Tue Jun 6 07:26:35 UTC 2017
Hi Marek
On 06/05/2017 01:22 PM, Marek Vasut wrote:
> 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 ?
>
ok
>>>> +/* 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_ */
>>>>
>>>
>
>
More information about the U-Boot
mailing list