dio_bus
INIT_LIST_HEAD(&dio_bus.devices);
dev_set_name(&dio_bus.dev, "dio");
error = device_register(&dio_bus.dev);
dio_bus.num_resources = (hp300_model == HP_320 ? 1 : 2);
for (i = 0; i < dio_bus.num_resources; i++)
request_resource(&iomem_resource, &dio_bus.resources[i]);
dev->bus = &dio_bus;
dev->dev.parent = &dio_bus.dev;
struct dio_bus dio_bus = {
struct dio_bus *bus;
extern struct dio_bus dio_bus; /* Single DIO bus */