Lines Matching refs:sio_data
986 struct pc87427_sio_data *sio_data = dev_get_platdata(dev); in pc87427_init_device() local
998 if (!(sio_data->has_fanin & (1 << i))) /* Not wired */ in pc87427_init_device()
1009 if (!(sio_data->has_fanin & (1 << i))) /* Not wired */ in pc87427_init_device()
1015 data->fan_enabled = sio_data->has_fanin; in pc87427_init_device()
1020 if (!(sio_data->has_fanout & (1 << i))) /* Not wired */ in pc87427_init_device()
1078 struct pc87427_sio_data *sio_data = dev_get_platdata(&pdev->dev); in pc87427_probe() local
1087 data->address[0] = sio_data->address[0]; in pc87427_probe()
1088 data->address[1] = sio_data->address[1]; in pc87427_probe()
1162 static int __init pc87427_device_add(const struct pc87427_sio_data *sio_data) in pc87427_device_add() argument
1172 if (!sio_data->address[i]) in pc87427_device_add()
1174 res[res_count].start = sio_data->address[i]; in pc87427_device_add()
1175 res[res_count].end = sio_data->address[i] + REGION_LENGTH - 1; in pc87427_device_add()
1198 err = platform_device_add_data(pdev, sio_data, in pc87427_device_add()
1219 static int __init pc87427_find(int sioaddr, struct pc87427_sio_data *sio_data) in pc87427_find() argument
1233 sio_data->address[i] = 0; in pc87427_find()
1258 sio_data->address[i] = val; in pc87427_find()
1262 if (!sio_data->address[0] && !sio_data->address[1]) { in pc87427_find()
1268 sio_data->has_fanin = (1 << 2) | (1 << 3); /* FANIN2, FANIN3 */ in pc87427_find()
1272 sio_data->has_fanin |= (1 << 0); /* FANIN0 */ in pc87427_find()
1274 sio_data->has_fanin |= (1 << 4); /* FANIN4 */ in pc87427_find()
1278 sio_data->has_fanin |= (1 << 1); /* FANIN1 */ in pc87427_find()
1282 sio_data->has_fanin |= (1 << 7); /* FANIN7 */ in pc87427_find()
1285 sio_data->has_fanin |= (1 << 5); /* FANIN5 */ in pc87427_find()
1288 sio_data->has_fanin |= (1 << 6); /* FANIN6 */ in pc87427_find()
1291 sio_data->has_fanout = (1 << 0); /* FANOUT0 */ in pc87427_find()
1293 sio_data->has_fanout |= (1 << 3); /* FANOUT3 */ in pc87427_find()
1298 sio_data->has_fanout |= (1 << 1); /* FANOUT1 */ in pc87427_find()
1300 sio_data->has_fanout |= (1 << 2); /* FANOUT2 */ in pc87427_find()
1306 sio_data->has_fanout |= (1 << 1); /* FANOUT1 */ in pc87427_find()
1308 sio_data->has_fanout |= (1 << 2); /* FANOUT2 */ in pc87427_find()
1318 struct pc87427_sio_data sio_data; in pc87427_init() local
1320 if (pc87427_find(0x2e, &sio_data) in pc87427_init()
1321 && pc87427_find(0x4e, &sio_data)) in pc87427_init()
1329 err = pc87427_device_add(&sio_data); in pc87427_init()