Мне интересно, есть ли API ядра, который позволяет получить struct device
на основе нескольких параметров. Я использую основное ядро, версия 3.3.API Linux Kernel для получения структурного устройства из драйвера платформы
Вот ситуация: Я зарегистрировал платформу устройства A
и установить некоторые данные драйвера, связанные с А. Есть несколько экземпляров A
с различными ID, так что А (1), A (2), A (3). ..
Теперь я регистрирую платформерное устройство B
. Драйвер для B
должен владеть конкретный экземпляром struct device
, связанные с A(1)
или A(2)
или A(3)
...
Так что думайте об этом, как B
владеющих A(n)
в некотором роде. Один из способов, которым я мог бы это сделать, заключается в том, что драйвер A
имеет глобальный массив struct device
, который отслеживает все зарегистрированные устройства. Однако с чем-то общим, как драйверы платформы, мне интересно, предоставит ли ящик API для получения этого на основе нескольких параметров, таких как platform driver
name
и связанных с ними id
.
Спасибо!
Теперь единственный способ - установить отношения между родителями и дочерними элементами. Существует одно исключение, когда устройство является Multi Functional, и в этом случае среда MFD будет полезна. Из вашего вопроса неясно, какие отношения имеют устройства (A и B). – 0andriy
Я бы сказал, что драйвер MFD не будет подходящей моделью моей ситуации. Я скорее всего последую за ответом Федерико и создам свой собственный метод поиска. –