can: c_can: Add RAMINIT register information to driver data
Some platforms (e.g. TI) need special RAMINIT register handling. Provide a way to store RAMINIT register description in driver data. Signed-off-by: Roger Quadros <rogerq@ti.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
parent
1515109057
commit
bbf9143005
|
@ -169,8 +169,18 @@ enum c_can_dev_id {
|
||||||
BOSCH_D_CAN,
|
BOSCH_D_CAN,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct raminit_bits {
|
||||||
|
u8 start;
|
||||||
|
u8 done;
|
||||||
|
};
|
||||||
|
|
||||||
struct c_can_driver_data {
|
struct c_can_driver_data {
|
||||||
enum c_can_dev_id id;
|
enum c_can_dev_id id;
|
||||||
|
|
||||||
|
/* RAMINIT register description. Optional. */
|
||||||
|
const struct raminit_bits *raminit_bits; /* Array of START/DONE bit positions */
|
||||||
|
u8 raminit_num; /* Number of CAN instances on the SoC */
|
||||||
|
bool raminit_pulse; /* If set, sets and clears START bit (pulse) */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* c_can private data structure */
|
/* c_can private data structure */
|
||||||
|
|
Loading…
Reference in a new issue