On Thu, Jan 26, 2023 at 12:21:06PM +0200, Andy Shevchenko wrote:
On Thu, Jan 26, 2023 at 10:41:47AM +0200, Tomi Valkeinen wrote:
On 25/01/2023 17:27, Andy Shevchenko wrote:
...
But I probably don't understand the ATR structure and what exactly we need to
pass to it, perhaps it also can be replaced with properties (note, that we have
some interesting ones that called references, which is an alternative to DT
phandle).
Well, maybe this needs a Linux bus implementation. I'm not that familiar
with implementing a bus, but I think that would make it easier to share data
between the deserializer and the serializer. A bus sounds a bit like an
overkill for a 1-to-1 connection, used by a few drivers, but maybe it
wouldn't be too much code.
Have you looked at auxiliary bus (appeared a few releases ago in kernel)?
As far as I understand, the auxiliary bus infrastructure is meant for
use cases where a single hardware device needs to be split into multiple
logical devices (as in struct device). Platform devices were
historically (ab)used for this, and the auxiliary bus is meant as a
cleaner solution. I'm not sure if it would be a good match here, or if
it would be considered an abuse of the auxiliary bus API.