[PATCH 1/2] DM_USB: allow building without OF_CONTROL

Marek Vasut marex at denx.de
Sat Jun 19 21:38:40 CEST 2021


On 6/19/21 9:33 PM, Ivaylo Dimitrov wrote:
> Hi,

Hi,

>>>>>> Currently DM_USB requires OF_CONTROL to be enabled, otherwise link 
>>>>>> errors
>>>>>> occur. On the other hand OF_CONTROL requires board code to be 
>>>>>> migrated to
>>>>>> DT, which is not always possible or required.
>>>>>>
>>>>>> Fix that by conditionally compiling OF_CONTROL specific sections 
>>>>>> in USB
>>>>>> related drivers code in the same way like it is done in the other 
>>>>>> drivers.
>>>>>> Also, auto select OF_LIBFDT if DM_USB is selected but OF_CONTROL 
>>>>>> is not.
>>>>>> Introduce a new Kconfig option OF_NODE used to compile of_node.c 
>>>>>> in case
>>>>>> OF_CONTROL is not enabled. Fix deprecation warning condition as well.
>>>>
>>>> So, what is the use case of this? Why not just enable DM_USB and 
>>>> OF_CONTROL ?
>>>
>>> OF_CONTROL requires migration to device-tree.
>>
>> That's where the supported platforms are heading anyway. Or is there 
>> some issue with switching the platform you use over to DT ?
> 
> OK, let me elaborate: It is about enabling DM_USB on N900 (Nokia rx-51 
> board). For various reasons I am not going to discuss (1), migration to 
> DM was delayed to the point where we saw "[PATCH] arm: Remove nokia_rx51 
> board" with a commit message "This board has not been converted to 
> CONFIG_DM_USB by the deadline. Remove it." posted. The missing pieces 
> were WDT (a patch is already merged in -next) and DM_USB. The board 
> itself does not support host mode, but USB TTY is very useful for 
> debugging purposes. The particular task I am after is USB DM migration 
> and the $subject patch allows this to be achieved with relatively little 
> effort (a couple of defconfig changes), incomparable with the effort 
> needed for migration to DT. As we are already past the DM migration 
> deadline I think it makes sense to fulfil its requirements before 
> undertaking such a big task like migration to DT.

This sounds like a workaround though. Can you instead do the full 
conversion of the board? I am sure the board removal patch can be 
postponed if there is plan to convert it.


More information about the U-Boot mailing list