Searched +full:syscon +full:- +full:raminit (Results 1 – 2 of 2) sorted by relevance
9 * - Sascha Hauer, Marc Kleine-Budde, Pengutronix <s.hauer@pengutronix.de>10 * - Simon Kallweit, intefo AG <simon.kallweit@intefo.ch>36 #include <linux/mfd/syscon.h>47 /* 16-bit c_can registers can be arranged differently in the memory48 * architecture of different implementations. For example: 16-bit49 * registers can be aligned to a 16-bit boundary or 32-bit boundary etc.55 return readw(priv->base + priv->regs[index]); in c_can_plat_read_reg_aligned_to_16bit()61 writew(val, priv->base + priv->regs[index]); in c_can_plat_write_reg_aligned_to_16bit()67 return readw(priv->base + 2 * priv->regs[index]); in c_can_plat_read_reg_aligned_to_32bit()73 writew(val, priv->base + 2 * priv->regs[index]); in c_can_plat_write_reg_aligned_to_32bit()[all …]
9 * - Sascha Hauer, Marc Kleine-Budde, Pengutronix <s.hauer@pengutronix.de>10 * - Simon Kallweit, intefo AG <simon.kallweit@intefo.ch>165 /* RAMINIT register description. Optional. */171 /* Out of band RAMINIT register access via syscon regmap */173 struct regmap *syscon; /* for raminit ctrl. reg. access */ member174 unsigned int reg; /* register index within syscon */211 struct c_can_raminit raminit_sys; /* RAMINIT via syscon regmap */212 void (*raminit)(const struct c_can_priv *priv, bool enable); member230 return ring->head & (ring->obj_num - 1); in c_can_get_tx_head()235 return ring->tail & (ring->obj_num - 1); in c_can_get_tx_tail()[all …]