Lines Matching defs:flags
23 * Serialized I2C message header size is 6 bytes and includes address, flags
37 * Linux flags are translated to BPMP defined I2C flags that are used in BPMP
38 * firmware I2C driver to avoid any issues in future if Linux I2C flags are
41 static void tegra_bpmp_xlate_flags(u16 flags, u16 *out)
43 if (flags & I2C_M_TEN)
46 if (flags & I2C_M_RD)
49 if (flags & I2C_M_STOP)
52 if (flags & I2C_M_NOSTART)
55 if (flags & I2C_M_REV_DIR_ADDR)
58 if (flags & I2C_M_IGNORE_NAK)
61 if (flags & I2C_M_NO_RD_ACK)
64 if (flags & I2C_M_RECV_LEN)
70 * [addr little-endian][flags little-endian][len little-endian][data if write]
71 * [addr little-endian][flags little-endian][len little-endian][data if write]
74 * The flags are translated from Linux kernel representation to seriali2c
92 u16 flags = 0;
94 tegra_bpmp_xlate_flags(msg->flags, &flags);
98 buf[pos++] = flags & 0xff;
99 buf[pos++] = (flags & 0xff00) >> 8;
103 if ((flags & SERIALI2C_RD) == 0) {
136 if (msgs[i].flags & I2C_M_RD)
143 if (msgs[i].flags & I2C_M_RD) {
158 if (!(msgs[i].flags & I2C_M_RD))
165 if ((msgs[i].flags & I2C_M_RD))