Lines Matching defs:echild
79 struct linux_ebus_child *echild;
84 static int find_device(struct bbc_i2c_bus *bp, struct linux_ebus_child *echild)
89 if (bp->devs[i].device == echild) {
98 static void set_device_claimage(struct bbc_i2c_bus *bp, struct linux_ebus_child *echild, int val)
103 if (bp->devs[i].device == echild) {
113 static struct bbc_i2c_bus *find_bus_for_device(struct linux_ebus_child *echild)
118 if (find_device(bp, echild) != 0)
129 struct linux_ebus_child *echild = NULL;
137 if (!(echild = bp->devs[i].device))
141 echild = NULL;
148 return echild;
152 struct bbc_i2c_client *bbc_i2c_attach(struct linux_ebus_child *echild)
154 struct bbc_i2c_bus *bp = find_bus_for_device(echild);
164 client->echild = echild;
165 client->bus = echild->resource[0].start;
166 client->address = echild->resource[1].start;
168 claim_device(bp, echild);
176 struct linux_ebus_child *echild = client->echild;
178 release_device(bp, echild);
362 struct linux_ebus_child *echild;
393 for (echild = edev->children;
394 echild && entry < 8;
395 echild = echild->next, entry++) {
396 bp->devs[entry].device = echild;