Lines Matching defs:offset

28 /******* MTU3 registers (original offset is +0x1200) *******/
57 static bool rz_mtu3_is_16bit_shared_reg(u16 offset)
59 return (offset == RZ_MTU3_TDDRA || offset == RZ_MTU3_TDDRB ||
60 offset == RZ_MTU3_TCDRA || offset == RZ_MTU3_TCDRB ||
61 offset == RZ_MTU3_TCBRA || offset == RZ_MTU3_TCBRB ||
62 offset == RZ_MTU3_TCNTSA || offset == RZ_MTU3_TCNTSB);
65 u16 rz_mtu3_shared_reg_read(struct rz_mtu3_channel *ch, u16 offset)
70 if (rz_mtu3_is_16bit_shared_reg(offset))
71 return readw(priv->mmio + offset);
73 return readb(priv->mmio + offset);
77 u8 rz_mtu3_8bit_ch_read(struct rz_mtu3_channel *ch, u16 offset)
83 ch_offs = rz_mtu3_8bit_ch_reg_offs[ch->channel_number][offset];
89 u16 rz_mtu3_16bit_ch_read(struct rz_mtu3_channel *ch, u16 offset)
99 ch_offs = rz_mtu3_16bit_ch_reg_offs[ch->channel_number][offset];
105 u32 rz_mtu3_32bit_ch_read(struct rz_mtu3_channel *ch, u16 offset)
114 ch_offs = rz_mtu3_32bit_ch_reg_offs[ch->channel_number][offset];
120 void rz_mtu3_8bit_ch_write(struct rz_mtu3_channel *ch, u16 offset, u8 val)
126 ch_offs = rz_mtu3_8bit_ch_reg_offs[ch->channel_number][offset];
131 void rz_mtu3_16bit_ch_write(struct rz_mtu3_channel *ch, u16 offset, u16 val)
141 ch_offs = rz_mtu3_16bit_ch_reg_offs[ch->channel_number][offset];
146 void rz_mtu3_32bit_ch_write(struct rz_mtu3_channel *ch, u16 offset, u32 val)
155 ch_offs = rz_mtu3_32bit_ch_reg_offs[ch->channel_number][offset];
160 void rz_mtu3_shared_reg_write(struct rz_mtu3_channel *ch, u16 offset, u16 value)
165 if (rz_mtu3_is_16bit_shared_reg(offset))
166 writew(value, priv->mmio + offset);
168 writeb((u8)value, priv->mmio + offset);
172 void rz_mtu3_shared_reg_update_bit(struct rz_mtu3_channel *ch, u16 offset,
180 tmdr = rz_mtu3_shared_reg_read(ch, offset);
182 rz_mtu3_shared_reg_write(ch, offset, tmdr);
189 u16 offset;
198 offset = RZ_MTU3_TSTRA;
201 offset = RZ_MTU3_TSTR;
205 offset = RZ_MTU3_TSTRB;
208 offset = 0;
212 return offset;
252 u16 offset;
255 offset = rz_mtu3_get_tstr_offset(ch);
261 tstr = rz_mtu3_shared_reg_read(ch, offset);
263 rz_mtu3_shared_reg_write(ch, offset, tstr);
273 u16 offset;
276 offset = rz_mtu3_get_tstr_offset(ch);
281 tstr = rz_mtu3_shared_reg_read(ch, offset);