Searched refs:syscon (Results 1 - 25 of 60) sorted by relevance

123

/freebsd-13-stable/sys/dev/extres/syscon/
H A Dsyscon.h40 struct syscon { struct
43 TAILQ_ENTRY(syscon) syscon_link; /* Global list entry */
47 phandle_t ofw_node; /* OFW node for syscon */
61 void *syscon_get_softc(struct syscon *syscon);
66 struct syscon *syscon_create(device_t pdev, syscon_class_t syscon_class);
67 struct syscon *syscon_register(struct syscon *syscon);
68 int syscon_unregister(struct syscon *sysco
[all...]
H A Dsyscon.c29 * This is a generic syscon driver, whose purpose is to provide access to
58 #include "syscon.h"
63 typedef TAILQ_HEAD(syscon_list, syscon) syscon_list_t;
68 static int syscon_method_init(struct syscon *syscon);
69 static int syscon_method_uninit(struct syscon *syscon);
70 static uint32_t syscon_method_read_4(struct syscon *syscon, bus_size_t offset);
71 static int syscon_method_write_4(struct syscon *sysco
107 syscon_method_init(struct syscon *syscon) argument
114 syscon_method_uninit(struct syscon *syscon) argument
121 syscon_get_softc(struct syscon *syscon) argument
128 syscon_method_read_4(struct syscon *syscon, bus_size_t offset) argument
139 syscon_method_write_4(struct syscon *syscon, bus_size_t offset, uint32_t val) argument
150 syscon_method_modify_4(struct syscon *syscon, bus_size_t offset, uint32_t clear_bits, uint32_t set_bits) argument
166 struct syscon *syscon; local
185 syscon_register(struct syscon *syscon) argument
213 syscon_unregister(struct syscon *syscon) argument
248 struct syscon *syscon; local
260 syscon_get_ofw_node(struct syscon *syscon) argument
267 syscon_get_by_ofw_node(device_t cdev, phandle_t node, struct syscon **syscon) argument
282 syscon_get_by_ofw_property(device_t cdev, phandle_t cnode, char *name, struct syscon **syscon) argument
[all...]
H A Dsyscon_generic.h37 struct syscon *syscon; member in struct:syscon_generic_softc
H A Dsyscon_generic.c30 * This is a generic syscon driver, whose purpose is to provide access to
53 #include "syscon.h"
58 static uint32_t syscon_generic_unlocked_read_4(struct syscon *syscon,
60 static int syscon_generic_unlocked_write_4(struct syscon *syscon,
62 static int syscon_generic_unlocked_modify_4(struct syscon *syscon,
66 * Generic syscon driver (FDT)
69 {"syscon",
92 syscon_generic_unlocked_read_4(struct syscon *syscon, bus_size_t offset) argument
104 syscon_generic_unlocked_write_4(struct syscon *syscon, bus_size_t offset, uint32_t val) argument
115 syscon_generic_unlocked_modify_4(struct syscon *syscon, bus_size_t offset, uint32_t clear_bits, uint32_t set_bits) argument
[all...]
/freebsd-13-stable/sys/dev/fdt/
H A Dsimple_mfd.h37 struct syscon *syscon; member in struct:simple_mfd_softc
H A Dsimple_mfd.c56 #include <dev/extres/syscon/syscon.h>
60 static uint32_t simple_mfd_syscon_read_4(struct syscon *syscon,
62 static int simple_mfd_syscon_write_4(struct syscon *syscon, bus_size_t offset,
64 static int simple_mfd_syscon_modify_4(struct syscon *syscon, bus_size_t offset,
70 device_get_nameunit((_sc)->dev), "syscon", MTX_SPIN)
86 simple_mfd_syscon_read_4(struct syscon *sysco argument
100 simple_mfd_syscon_write_4(struct syscon *syscon, bus_size_t offset, uint32_t val) argument
114 simple_mfd_syscon_modify_4(struct syscon *syscon, bus_size_t offset, uint32_t clear_bits, uint32_t set_bits) argument
131 simple_mfd_syscon_get_handle(device_t dev, struct syscon **syscon) argument
[all...]
/freebsd-13-stable/sys/arm/ti/
H A Dti_scm_syscon.c54 #include <dev/extres/syscon/syscon.h>
70 struct syscon * syscon; member in struct:ti_scm_syscon_softc
84 { "syscon", 1 },
88 /* --- dev/extres/syscon syscon_method_t interface --- */
90 ti_scm_syscon_write_4(struct syscon *syscon, bus_size_t offset, uint32_t val) argument
94 sc = device_get_softc(syscon->pdev);
103 ti_scm_syscon_read_4(struct syscon *sysco argument
117 ti_scm_syscon_modify_4(struct syscon *syscon, bus_size_t offset, uint32_t clr, uint32_t set) argument
204 ti_scm_syscon_get_handle(device_t dev, struct syscon **syscon) argument
[all...]
/freebsd-13-stable/sys/arm/ti/am335x/
H A Dam335x_scm.c43 #include <dev/extres/syscon/syscon.h>
51 struct syscon *syscon; member in struct:am335x_scm_softc
67 reg = SYSCON_READ_4(sc->syscon, SCM_BGAP_CTRL);
124 /* FIXME: For now; Go and kidnap syscon from opp-table */
130 if (!OF_hasprop(opp_table, "syscon")) {
131 device_printf(dev, "/opp-table missing syscon property\n");
134 err = syscon_get_by_ofw_property(dev, opp_table, "syscon", &sc->syscon);
[all...]
H A Dam335x_pwmss.c51 #include <dev/extres/syscon/syscon.h>
75 struct syscon *syscon; member in struct:am335x_pwmss_softc
112 /* FIXME: For now; Go and kidnap syscon from opp-table */
118 if (!OF_hasprop(opp_table, "syscon")) {
119 device_printf(dev, "/opp-table doesnt have required syscon property\n");
122 if (syscon_get_by_ofw_property(dev, opp_table, "syscon", &sc->syscon) != 0) {
123 device_printf(dev, "Failed to get syscon\
[all...]
H A Dam335x_musb.c72 #include <dev/extres/syscon/syscon.h>
135 struct syscon *syscon; member in struct:musbotg_super_softc
167 reg = SYSCON_READ_4(ssc->syscon, USB_CTRL[sc->sc_id]);
172 SYSCON_WRITE_4(ssc->syscon, USB_CTRL[sc->sc_id], reg);
186 reg = SYSCON_READ_4(ssc->syscon, USB_CTRL[sc->sc_id]);
187 SYSCON_WRITE_4(ssc->syscon, USB_CTRL[sc->sc_id], reg | 3);
270 /* FIXME: For now; Go and kidnap syscon from opp-table */
276 if (!OF_hasprop(opp_table, "syscon")) {
[all...]
/freebsd-13-stable/sys/arm64/rockchip/
H A Drk3399_emmcphy.c50 #include <dev/extres/syscon/syscon.h>
110 struct syscon *syscon; member in struct:rk_emmcphy_softc
153 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON6,
159 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON0,
166 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON6, (mask << 16) | val);
208 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON6, (mask << 16) | val);
212 val = SYSCON_READ_4(sc->syscon, GRF_EMMCPHY_STATUS);
221 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON
[all...]
H A Drk_usbphy.c46 #include <dev/extres/syscon/syscon.h>
50 #include <dev/extres/syscon/syscon.h>
90 struct syscon *syscon; member in struct:rk_phynode_sc
101 rv = SYSCON_MODIFY_4(sc->syscon,
153 struct syscon *syscon; local
183 rv = SYSCON_GET_HANDLE(sc->dev, &syscon);
[all...]
H A Drk_grf.c43 #include <dev/extres/syscon/syscon.h>
H A Drk_pinctrl.c54 #include <dev/extres/syscon/syscon.h>
102 struct syscon *(*get_syscon)(struct rk_pinctrl_softc *, uint32_t);
111 struct syscon *grf;
112 struct syscon *pmu;
373 static struct syscon *
559 static struct syscon *
663 static struct syscon *
908 struct syscon *syscon; local
1013 rk_pinctrl_is_gpio_locked(struct rk_pinctrl_softc *sc, struct syscon *syscon, int bank, uint32_t pin, bool *is_gpio) argument
1095 struct syscon *syscon; local
1119 struct syscon *syscon; local
1160 struct syscon *syscon; local
[all...]
H A Drk_pmu.c43 #include <dev/extres/syscon/syscon.h>
H A Drk_pcie_phy.c53 #include <dev/extres/syscon/syscon.h>
85 struct syscon *syscon; member in struct:rk_pcie_phy_softc
100 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg))
102 SYSCON_WRITE_4((sc)->syscon, (reg), ((mask) << GRF_HIWORD_SHIFT) | (val))
293 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
294 sc->syscon == NULL) {
295 device_printf(dev, "cannot get syscon for device\n");
/freebsd-13-stable/sys/arm/mv/
H A Dmv_ap806_clock.c48 #include <dev/extres/syscon/syscon.h>
97 struct syscon *syscon; member in struct:mv_ap806_clock_softc
105 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg))
106 #define WR4(sc, reg, val) SYSCON_WRITE_4((sc)->syscon, (reg), (val))
133 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
134 sc->syscon == NULL) {
135 device_printf(dev, "cannot get syscon for device\n");
H A Dmv_cp110_icu_bus.c44 #include <dev/extres/syscon/syscon.h>
H A Dmvebu_pinctrl.c47 #include <dev/extres/syscon/syscon.h>
101 struct syscon *syscon; member in struct:mv_pinctrl_softc
111 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg))
112 #define WR4(sc, reg, val) SYSCON_WRITE_4((sc)->syscon, (reg), (val))
197 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
198 sc->syscon == NULL) {
199 device_printf(dev, "cannot get syscon for device\n");
H A Dmv_cp110_clock.c49 #include <dev/extres/syscon/syscon.h>
130 struct syscon *syscon; member in struct:mv_cp110_clock_softc
139 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg))
140 #define WR4(sc, reg, val) SYSCON_WRITE_4((sc)->syscon, (reg), (val))
198 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
199 sc->syscon == NULL) {
200 device_printf(dev, "cannot get syscon for device\n");
H A Dmv_thermal.c47 #include <dev/extres/syscon/syscon.h>
92 struct syscon *syscon; member in struct:mv_thermal_softc
127 SYSCON_READ_4((sc)->syscon, sc->config->regs[reg])
129 SYSCON_WRITE_4((sc)->syscon, sc->config->regs[reg], (val))
315 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
316 sc->syscon == NULL) {
317 device_printf(dev, "cannot get syscon for device\n");
H A Da37x0_gpio.c56 struct syscon *syscon; member in struct:a37x0_gpio_softc
68 SYSCON_WRITE_4((_sc)->syscon, (_off), (_val))
70 SYSCON_READ_4((_sc)->syscon, (_off))
275 err = syscon_get_handle_default(dev, &sc->syscon);
277 device_printf(dev, "Cannot get syscon handle from parent\n");
/freebsd-13-stable/sys/riscv/riscv/
H A Driscv_syscon.c30 * RISC-V syscon driver. Used as a generic interface by QEMU's virt machine for
49 #include <dev/extres/syscon/syscon.h>
50 #include <dev/extres/syscon/syscon_generic.h>
67 device_set_desc(dev, "RISC-V syscon");
/freebsd-13-stable/sys/arm/allwinner/
H A Daw_syscon.c29 * Allwinner syscon driver
47 #include <dev/extres/syscon/syscon.h>
48 #include <dev/extres/syscon/syscon_generic.h>
69 device_set_desc(dev, "Allwinner syscon");
/freebsd-13-stable/sys/arm/freescale/imx/
H A Dimx6_snvs.c72 struct syscon *syscon; member in struct:snvs_softc
85 return (SYSCON_READ_4(sc->syscon, offset));
92 SYSCON_WRITE_4(sc->syscon, offset, value);
194 if (syscon_get_handle_default(sc->dev, &sc->syscon) != 0) {
195 device_printf(sc->dev, "Cannot get syscon handle\n");

Completed in 289 milliseconds

123