Lines Matching refs:base

24 #define anx9805_pad(p) container_of((p), struct anx9805_pad, base)
25 #define anx9805_bus(p) container_of((p), struct anx9805_bus, base)
26 #define anx9805_aux(p) container_of((p), struct anx9805_aux, base)
31 struct nvkm_i2c_pad base; member
37 struct nvkm_i2c_bus base; member
43 anx9805_bus_xfer(struct nvkm_i2c_bus *base, struct i2c_msg *msgs, int num) in anx9805_bus_xfer() argument
45 struct anx9805_bus *bus = anx9805_bus(base); in anx9805_bus_xfer()
103 anx9805_bus_new(struct nvkm_i2c_pad *base, int id, u8 drive, in anx9805_bus_new() argument
106 struct anx9805_pad *pad = anx9805_pad(base); in anx9805_bus_new()
112 *pbus = &bus->base; in anx9805_bus_new()
115 ret = nvkm_i2c_bus_ctor(&anx9805_bus_func, &pad->base, id, &bus->base); in anx9805_bus_new()
130 struct nvkm_i2c_aux base; member
136 anx9805_aux_xfer(struct nvkm_i2c_aux *base, bool retry, in anx9805_aux_xfer() argument
139 struct anx9805_aux *aux = anx9805_aux(base); in anx9805_aux_xfer()
146 AUX_DBG(&aux->base, "%02x %05x %d", type, addr, size); in anx9805_aux_xfer()
156 AUX_DBG(&aux->base, "%16ph", buf); in anx9805_aux_xfer()
181 AUX_DBG(&aux->base, "%16ph", buf); in anx9805_aux_xfer()
192 anx9805_aux_lnk_ctl(struct nvkm_i2c_aux *base, in anx9805_aux_lnk_ctl() argument
195 struct anx9805_aux *aux = anx9805_aux(base); in anx9805_aux_lnk_ctl()
200 AUX_DBG(&aux->base, "ANX9805 train %d %02x %d", in anx9805_aux_lnk_ctl()
212 AUX_ERR(&aux->base, "link training timeout"); in anx9805_aux_lnk_ctl()
218 AUX_ERR(&aux->base, "link training failed"); in anx9805_aux_lnk_ctl()
232 anx9805_aux_new(struct nvkm_i2c_pad *base, int id, u8 drive, in anx9805_aux_new() argument
235 struct anx9805_pad *pad = anx9805_pad(base); in anx9805_aux_new()
241 *pbus = &aux->base; in anx9805_aux_new()
244 ret = nvkm_i2c_aux_ctor(&anx9805_aux_func, &pad->base, id, &aux->base); in anx9805_aux_new()
272 *ppad = &pad->base; in anx9805_pad_new()
274 nvkm_i2c_pad_ctor(&anx9805_pad_func, bus->pad->i2c, id, &pad->base); in anx9805_pad_new()