Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83b7bce3 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven
Browse files

zorro: Let the driver core handle device enumeration



Filling in dev_name of the Zorro bus type and dev.id of each device allows
the driver core to enumerate devices, so we don't have to do that
ourselves.

This changes the names of devices in sysfs from "%02x" to "zorro%u".

Note that filling in dev.id is also needed to support MFD Zorro devices.

Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
parent 52182c75
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -162,6 +162,7 @@ static int zorro_uevent(struct device *dev, struct kobj_uevent_env *env)

struct bus_type zorro_bus_type = {
	.name     = "zorro",
	.dev_name = "zorro",
	.match    = zorro_bus_match,
	.uevent   = zorro_uevent,
	.probe    = zorro_device_probe,
+2 −2
Original line number Diff line number Diff line
@@ -142,7 +142,7 @@ static int __init amiga_zorro_probe(struct platform_device *pdev)

	zorro_autocon = bus->devices;
	bus->dev.parent = &pdev->dev;
	dev_set_name(&bus->dev, "zorro");
	dev_set_name(&bus->dev, zorro_bus_type.name);
	error = device_register(&bus->dev);
	if (error) {
		pr_err("Zorro: Error registering zorro_bus\n");
@@ -180,9 +180,9 @@ static int __init amiga_zorro_probe(struct platform_device *pdev)
			dev_err(&bus->dev,
				"Address space collision on device %s %pR\n",
				z->name, &z->resource);
		dev_set_name(&z->dev, "%02x", i);
		z->dev.parent = &bus->dev;
		z->dev.bus = &zorro_bus_type;
		z->dev.id = i;
	}

	/* ... then register them */