Searched hist:"3 c086734381945f6d779a98582d8eae3edca0b68" (Results 1 – 3 of 3) sorted by relevance
/freebsd/sys/dev/spibus/ |
H A D | spibusvar.h | diff 3c086734381945f6d779a98582d8eae3edca0b68 Mon Apr 24 11:41:52 CEST 2023 Val Packett <val@packett.cool> spibus: extend API: add cs_delay ivar, KEEP_CS and NO_SLEEP flags
These feature are required for an upcoming Apple MacBook topcase (HID over SPI) driver:
A delay after toggling CS is required to avoid anomalies like an extra junk byte in front of the message. Keeping CS asserted is required to be able to read a status report after writing a command. (The device won't return the status if CS was deasserted.)
Sleep is not allowed in the interrupt context where the Apple input driver runs its transactions. Use a flag to tell the SPI driver to avoid mtx_sleep.
Reviewed by: manu (ok to SPI part of larger patch) MFC afret: 1 month Differential revision: https://reviews.freebsd.org/D29534
|
H A D | spi.h | diff 3c086734381945f6d779a98582d8eae3edca0b68 Mon Apr 24 11:41:52 CEST 2023 Val Packett <val@packett.cool> spibus: extend API: add cs_delay ivar, KEEP_CS and NO_SLEEP flags
These feature are required for an upcoming Apple MacBook topcase (HID over SPI) driver:
A delay after toggling CS is required to avoid anomalies like an extra junk byte in front of the message. Keeping CS asserted is required to be able to read a status report after writing a command. (The device won't return the status if CS was deasserted.)
Sleep is not allowed in the interrupt context where the Apple input driver runs its transactions. Use a flag to tell the SPI driver to avoid mtx_sleep.
Reviewed by: manu (ok to SPI part of larger patch) MFC afret: 1 month Differential revision: https://reviews.freebsd.org/D29534
|
H A D | spibus.c | diff 3c086734381945f6d779a98582d8eae3edca0b68 Mon Apr 24 11:41:52 CEST 2023 Val Packett <val@packett.cool> spibus: extend API: add cs_delay ivar, KEEP_CS and NO_SLEEP flags
These feature are required for an upcoming Apple MacBook topcase (HID over SPI) driver:
A delay after toggling CS is required to avoid anomalies like an extra junk byte in front of the message. Keeping CS asserted is required to be able to read a status report after writing a command. (The device won't return the status if CS was deasserted.)
Sleep is not allowed in the interrupt context where the Apple input driver runs its transactions. Use a flag to tell the SPI driver to avoid mtx_sleep.
Reviewed by: manu (ok to SPI part of larger patch) MFC afret: 1 month Differential revision: https://reviews.freebsd.org/D29534
|