Hi,
I'm working on project where custom chip contain ARM core and also some kind of co-processor (some peripherials are connected via this processor). Communication between ARM and co-processor is done via some shared memory . I would like to write driver for this but I don't know how to do that because up to this driver should be 3 different drivers which do some jobs but under only 1 co-processor and I don't want to that every client will write own driver for communication. It is possible apply there linux device model (bus == communication protocol)? Or it is possible somehow communicate between drivers (co-processor make an interrupt and my driver should dispach interrupt to appropriate upper driver)? Could you give me some hints or exist something similar in kernel already?
Thank's in advance