Lines Matching +full:sys +full:- +full:syscon
1 /*-
27 #include <sys/param.h>
28 #include <sys/systm.h>
29 #include <sys/bus.h>
30 #include <sys/kernel.h>
31 #include <sys/limits.h>
32 #include <sys/lock.h>
33 #include <sys/module.h>
34 #include <sys/mutex.h>
35 #include <sys/resource.h>
36 #include <sys/rman.h>
37 #include <sys/sysctl.h>
48 #include <dev/syscon/syscon.h>
60 /* TRM chapter 2 memory map table 2-3 + VER register location */
72 struct syscon *syscon; member
90 if (!ofw_bus_is_compatible(dev, "ti,am33xx-pwmss")) in am335x_pwmss_probe()
107 sc->sc_dev = dev; in am335x_pwmss_attach()
109 /* FIXME: For now; Go and kidnap syscon from opp-table */ in am335x_pwmss_attach()
110 opp_table = OF_finddevice("/opp-table"); in am335x_pwmss_attach()
111 if (opp_table == -1) { in am335x_pwmss_attach()
112 device_printf(dev, "Cant find /opp-table\n"); in am335x_pwmss_attach()
115 if (!OF_hasprop(opp_table, "syscon")) { in am335x_pwmss_attach()
116 device_printf(dev, "/opp-table doesnt have required syscon property\n"); in am335x_pwmss_attach()
119 if (syscon_get_by_ofw_property(dev, opp_table, "syscon", &sc->syscon) != 0) { in am335x_pwmss_attach()
120 device_printf(dev, "Failed to get syscon\n"); in am335x_pwmss_attach()
139 reg = SYSCON_READ_4(sc->syscon, SCM_PWMSS_CTRL); in am335x_pwmss_attach()
141 SYSCON_WRITE_4(sc->syscon, SCM_PWMSS_CTRL, reg); in am335x_pwmss_attach()
145 if (node == -1) in am335x_pwmss_attach()
156 * Now walk the OFW tree and attach top-level devices. in am335x_pwmss_attach()
159 simplebus_add_device(dev, node, 0, NULL, -1, NULL); in am335x_pwmss_attach()