Я хочу попытаться использовать PWM в модуле ядра Linux для моего Rasperry Pi. Я успешно включил PWM через интерфейс SYSFS. Для использования ШИМ модулей ядра документации говорится:Пример использования pwm_get() в ядре linux
Новые пользователи должны использовать функцию pwm_get() и передать ей потребительское устройство или имя потребителя. pwm_put() используется для освобождения устройства PWM . Управляемые варианты этих функций, devm_pwm_get() и devm_pwm_put() также существуют.
функция pwm_get выглядит следующим образом:
/**
* pwm_get() - look up and request a PWM device
* @dev: device for PWM consumer
* @con_id: consumer name
....
*/
struct pwm_device *pwm_get(struct device *dev, const char *con_id)
Где я могу найти Дев и con_id? Я подозреваю, что они должны быть определены в дереве устройств, но это всего лишь подозрение.
Используйте [LXR] (http://lxr.free-electrons.com/) для поиска ядра для любых идентификаторов или строк, которые вы ищете. – skrrgwasme
Вы должны предоставить ресурсы через a) дерево устройств или b) ACPI (однако, это будет сделано иначе) или c) статические таблицы поиска. – 0andriy