не уверены в структуре драйвера устройства платформы для устройства i2c / spi - PullRequest
0 голосов
/ 05 апреля 2020

Я после некоторых разъяснений / указаний. Для эксперимента по настройке я хочу реализовать драйвер для обеих микросхем расширения MCP23xxx gpio. Одна серия использует i2 c, а другая SPI.

У меня есть опыт работы с драйверами i2 c для бортовых датчиков, но сейчас я немного не уверен в подходе, который мне следует использовать. Этот исключительный ответ и статья LWM, на которую он ссылается, дали некоторое представление о драйверах платформы. Я понимаю, что драйверы платформы будут иметь смысл, поскольку расширители gpio не являются обнаруживаемыми устройствами. Теперь я не уверен, как можно реализовать драйверы платформы, которые на самом деле являются драйверами i2 c (на данный момент речь идет только об одном из вариантов чипа). Датчики, с которыми я работал в прошлом, создаются в дереве устройств, и драйвер устройства может легко использовать i2c_client для взаимодействия с устройством. Что-то, в чем я не уверен, так это то, как драйвер платформы будет, например, взаимодействовать с устройствами i2 c. Я изо всех сил пытался найти какие-либо ресурсы в этом.

Я был бы очень признателен, если бы кто-нибудь быстро обрисовал для меня, как драйверы платформы могут использоваться в качестве драйверов устройств для устройств, которые в их самой основной форме c , i2 c устройства или spi устройства. Вполне возможно, что мое понимание драйверов платформы также не будет в этом контексте. Разъяснение там также будет высоко оценено.

...