Lines Matching refs:sio_data
961 struct pc87427_sio_data *sio_data = dev_get_platdata(dev); in pc87427_init_device() local
973 if (!(sio_data->has_fanin & (1 << i))) /* Not wired */ in pc87427_init_device()
984 if (!(sio_data->has_fanin & (1 << i))) /* Not wired */ in pc87427_init_device()
990 data->fan_enabled = sio_data->has_fanin; in pc87427_init_device()
995 if (!(sio_data->has_fanout & (1 << i))) /* Not wired */ in pc87427_init_device()
1053 struct pc87427_sio_data *sio_data = dev_get_platdata(&pdev->dev); in pc87427_probe() local
1062 data->address[0] = sio_data->address[0]; in pc87427_probe()
1063 data->address[1] = sio_data->address[1]; in pc87427_probe()
1135 static int __init pc87427_device_add(const struct pc87427_sio_data *sio_data) in pc87427_device_add() argument
1145 if (!sio_data->address[i]) in pc87427_device_add()
1147 res[res_count].start = sio_data->address[i]; in pc87427_device_add()
1148 res[res_count].end = sio_data->address[i] + REGION_LENGTH - 1; in pc87427_device_add()
1171 err = platform_device_add_data(pdev, sio_data, in pc87427_device_add()
1192 static int __init pc87427_find(int sioaddr, struct pc87427_sio_data *sio_data) in pc87427_find() argument
1210 sio_data->address[i] = 0; in pc87427_find()
1235 sio_data->address[i] = val; in pc87427_find()
1239 if (!sio_data->address[0] && !sio_data->address[1]) { in pc87427_find()
1245 sio_data->has_fanin = (1 << 2) | (1 << 3); /* FANIN2, FANIN3 */ in pc87427_find()
1249 sio_data->has_fanin |= (1 << 0); /* FANIN0 */ in pc87427_find()
1251 sio_data->has_fanin |= (1 << 4); /* FANIN4 */ in pc87427_find()
1255 sio_data->has_fanin |= (1 << 1); /* FANIN1 */ in pc87427_find()
1259 sio_data->has_fanin |= (1 << 7); /* FANIN7 */ in pc87427_find()
1262 sio_data->has_fanin |= (1 << 5); /* FANIN5 */ in pc87427_find()
1265 sio_data->has_fanin |= (1 << 6); /* FANIN6 */ in pc87427_find()
1268 sio_data->has_fanout = (1 << 0); /* FANOUT0 */ in pc87427_find()
1270 sio_data->has_fanout |= (1 << 3); /* FANOUT3 */ in pc87427_find()
1275 sio_data->has_fanout |= (1 << 1); /* FANOUT1 */ in pc87427_find()
1277 sio_data->has_fanout |= (1 << 2); /* FANOUT2 */ in pc87427_find()
1283 sio_data->has_fanout |= (1 << 1); /* FANOUT1 */ in pc87427_find()
1285 sio_data->has_fanout |= (1 << 2); /* FANOUT2 */ in pc87427_find()
1295 struct pc87427_sio_data sio_data; in pc87427_init() local
1297 if (pc87427_find(0x2e, &sio_data) in pc87427_init()
1298 && pc87427_find(0x4e, &sio_data)) in pc87427_init()
1306 err = pc87427_device_add(&sio_data); in pc87427_init()