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.

Reply via email to