Module Name: src Committed By: jmcneill Date: Mon Oct 28 21:13:48 UTC 2019
Modified Files: src/sys/dev/fdt: syscon.c Log Message: enumerate devices under child "clocks" node To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/dev/fdt/syscon.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/fdt/syscon.c diff -u src/sys/dev/fdt/syscon.c:1.3 src/sys/dev/fdt/syscon.c:1.4 --- src/sys/dev/fdt/syscon.c:1.3 Mon Feb 25 19:28:36 2019 +++ src/sys/dev/fdt/syscon.c Mon Oct 28 21:13:48 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: syscon.c,v 1.3 2019/02/25 19:28:36 jmcneill Exp $ */ +/* $NetBSD: syscon.c,v 1.4 2019/10/28 21:13:48 jmcneill Exp $ */ /*- * Copyright (c) 2018 Jared McNeill <jmcne...@invisible.ca> @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: syscon.c,v 1.3 2019/02/25 19:28:36 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: syscon.c,v 1.4 2019/10/28 21:13:48 jmcneill Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -113,6 +113,7 @@ syscon_attach(device_t parent, device_t const int phandle = faa->faa_phandle; bus_addr_t addr; bus_size_t size; + int child; if (fdtbus_get_reg(phandle, 0, &addr, &size) != 0) { aprint_error(": couldn't get registers\n"); @@ -138,4 +139,8 @@ syscon_attach(device_t parent, device_t fdtbus_register_syscon(self, phandle, &sc->sc_syscon); fdt_add_bus(self, phandle, faa); + + child = of_find_firstchild_byname(phandle, "clocks"); + if (child > 0) + fdt_add_bus(self, child, faa); }