Hi,

I really like Genode's Register API as it makes accessing memory mapped 
hardware registers quite clean and simple.

However, I recently encountered the need to access a rather complex I2C slave 
device. The I2C controller itself is accessible via MMIO. Yet, the slave device 
itself has a notion of registers. Basically, you first send the register 
address to the I2C slave and, in a second transaction, you can read/write the 
register's value.

Being used to the clean appearance of MMIO in Genode, I was wondering whether 
the access to I2C slave registers could be wrapped in a similar way. My 
intuition is that it might simply suffice to inherit from the Mmio class and 
modify the write<>() and read<>() functions but haven't checked the code in 
detail. Any suggestions/ideas?

Cheers
 Johannes

------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today.http://sdm.link/xeonphi
_______________________________________________
genode-main mailing list
genode-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main

Reply via email to