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

123

/freebsd-current/sys/dev/syscon/
H A Dsyscon.h38 struct syscon { struct
41 TAILQ_ENTRY(syscon) syscon_link; /* Global list entry */
45 phandle_t ofw_node; /* OFW node for syscon */
59 void *syscon_get_softc(struct syscon *syscon);
64 struct syscon *syscon_create(device_t pdev, syscon_class_t syscon_class);
65 struct syscon *syscon_register(struct syscon *syscon);
66 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.h35 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
51 #include "syscon.h"
56 static uint32_t syscon_generic_unlocked_read_4(struct syscon *syscon,
58 static int syscon_generic_unlocked_write_4(struct syscon *syscon,
60 static int syscon_generic_unlocked_modify_4(struct syscon *syscon,
64 * Generic syscon driver (FDT)
67 {"syscon",
90 syscon_generic_unlocked_read_4(struct syscon *syscon, bus_size_t offset) argument
102 syscon_generic_unlocked_write_4(struct syscon *syscon, bus_size_t offset, uint32_t val) argument
113 syscon_generic_unlocked_modify_4(struct syscon *syscon, bus_size_t offset, uint32_t clear_bits, uint32_t set_bits) argument
[all...]
/freebsd-current/sys/dev/fdt/
H A Dsimple_mfd.h35 struct syscon *syscon; member in struct:simple_mfd_softc
H A Dsimple_mfd.c53 #include <dev/syscon/syscon.h>
57 static uint32_t simple_mfd_syscon_read_4(struct syscon *syscon,
59 static int simple_mfd_syscon_write_4(struct syscon *syscon, bus_size_t offset,
61 static int simple_mfd_syscon_modify_4(struct syscon *syscon, bus_size_t offset,
67 device_get_nameunit((_sc)->dev), "syscon", MTX_SPIN)
83 simple_mfd_syscon_read_4(struct syscon *sysco argument
95 simple_mfd_syscon_write_4(struct syscon *syscon, bus_size_t offset, uint32_t val) argument
107 simple_mfd_syscon_modify_4(struct syscon *syscon, bus_size_t offset, uint32_t clear_bits, uint32_t set_bits) argument
123 simple_mfd_syscon_get_handle(device_t dev, struct syscon **syscon) argument
[all...]
/freebsd-current/sys/arm/ti/
H A Dti_scm_syscon.c49 #include <dev/syscon/syscon.h>
65 struct syscon * syscon; member in struct:ti_scm_syscon_softc
79 { "syscon", 1 },
83 /* --- dev/extres/syscon syscon_method_t interface --- */
85 ti_scm_syscon_write_4(struct syscon *syscon, bus_size_t offset, uint32_t val) argument
89 sc = device_get_softc(syscon->pdev);
98 ti_scm_syscon_read_4(struct syscon *sysco argument
112 ti_scm_syscon_modify_4(struct syscon *syscon, bus_size_t offset, uint32_t clr, uint32_t set) argument
198 ti_scm_syscon_get_handle(device_t dev, struct syscon **syscon) argument
[all...]
/freebsd-current/sys/riscv/riscv/
H A Driscv_syscon.c30 * RISC-V syscon driver. Used as a generic interface by QEMU's virt machine for
46 #include <dev/syscon/syscon.h>
47 #include <dev/syscon/syscon_generic.h>
64 device_set_desc(dev, "RISC-V syscon");
/freebsd-current/sys/arm/ti/am335x/
H A Dam335x_scm.c40 #include <dev/syscon/syscon.h>
48 struct syscon *syscon; member in struct:am335x_scm_softc
64 reg = SYSCON_READ_4(sc->syscon, SCM_BGAP_CTRL);
121 /* FIXME: For now; Go and kidnap syscon from opp-table */
127 if (!OF_hasprop(opp_table, "syscon")) {
128 device_printf(dev, "/opp-table missing syscon property\n");
131 err = syscon_get_by_ofw_property(dev, opp_table, "syscon", &sc->syscon);
[all...]
H A Dam335x_pwmss.c48 #include <dev/syscon/syscon.h>
72 struct syscon *syscon; member in struct:am335x_pwmss_softc
109 /* FIXME: For now; Go and kidnap syscon from opp-table */
115 if (!OF_hasprop(opp_table, "syscon")) {
116 device_printf(dev, "/opp-table doesnt have required syscon property\n");
119 if (syscon_get_by_ofw_property(dev, opp_table, "syscon", &sc->syscon) != 0) {
120 device_printf(dev, "Failed to get syscon\
[all...]
/freebsd-current/sys/arm/allwinner/
H A Daw_syscon.c29 * Allwinner syscon driver
44 #include <dev/syscon/syscon.h>
45 #include <dev/syscon/syscon_generic.h>
66 device_set_desc(dev, "Allwinner syscon");
/freebsd-current/sys/arm/mv/clk/
H A Da37x0_xtal.c40 #include <dev/syscon/syscon.h>
82 struct syscon *syscon; local
95 if (SYSCON_GET_HANDLE(dev, &syscon) != 0 || syscon == NULL){
96 device_printf(dev, "Cannot get syscon driver handle\n");
100 reg = SYSCON_READ_4(syscon, NB_GPIO1_PIN_LT_L);
/freebsd-current/sys/arm64/rockchip/
H A Drk3399_emmcphy.c47 #include <dev/syscon/syscon.h>
107 struct syscon *syscon; member in struct:rk_emmcphy_softc
150 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON6,
156 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON0,
163 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON6, (mask << 16) | val);
205 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON6, (mask << 16) | val);
209 val = SYSCON_READ_4(sc->syscon, GRF_EMMCPHY_STATUS);
218 SYSCON_WRITE_4(sc->syscon, GRF_EMMCPHY_CON
[all...]
H A Drk_pmu.c40 #include <dev/syscon/syscon.h>
H A Drk_grf.c40 #include <dev/syscon/syscon.h>
H A Drk_usbphy.c43 #include <dev/syscon/syscon.h>
47 #include <dev/syscon/syscon.h>
87 struct syscon *syscon; member in struct:rk_phynode_sc
98 rv = SYSCON_MODIFY_4(sc->syscon,
150 struct syscon *syscon; local
180 rv = SYSCON_GET_HANDLE(sc->dev, &syscon);
[all...]
H A Drk_pinctrl.c51 #include <dev/syscon/syscon.h>
99 struct syscon *(*get_syscon)(struct rk_pinctrl_softc *, uint32_t);
108 struct syscon *grf;
109 struct syscon *pmu;
370 static struct syscon *
556 static struct syscon *
660 static struct syscon *
943 static struct syscon *
1143 struct syscon *sysco local
1279 rk_pinctrl_is_gpio_locked(struct rk_pinctrl_softc *sc, struct syscon *syscon, int bank, uint32_t pin, bool *is_gpio) argument
1361 struct syscon *syscon; local
1385 struct syscon *syscon; local
1425 struct syscon *syscon; local
[all...]
/freebsd-current/sys/arm/mv/
H A Dmv_ap806_clock.c43 #include <dev/syscon/syscon.h>
92 struct syscon *syscon; member in struct:mv_ap806_clock_softc
100 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg))
101 #define WR4(sc, reg, val) SYSCON_WRITE_4((sc)->syscon, (reg), (val))
128 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
129 sc->syscon == NULL) {
130 device_printf(dev, "cannot get syscon for device\n");
H A Dmvebu_pinctrl.c42 #include <dev/syscon/syscon.h>
96 struct syscon *syscon; member in struct:mv_pinctrl_softc
106 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg))
107 #define WR4(sc, reg, val) SYSCON_WRITE_4((sc)->syscon, (reg), (val))
191 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
192 sc->syscon == NULL) {
193 device_printf(dev, "cannot get syscon for device\n");
H A Dmv_cp110_icu_bus.c41 #include <dev/syscon/syscon.h>
H A Dmv_thermal.c42 #include <dev/syscon/syscon.h>
87 struct syscon *syscon; member in struct:mv_thermal_softc
122 SYSCON_READ_4((sc)->syscon, sc->config->regs[reg])
124 SYSCON_WRITE_4((sc)->syscon, sc->config->regs[reg], (val))
308 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 ||
309 sc->syscon == NULL) {
310 device_printf(dev, "cannot get syscon for device\n");
/freebsd-current/sys/riscv/starfive/
H A Dstarfive_syscon.c11 * StarFive syscon driver.
13 * On the JH7110, the PLL clock driver is a child of the sys-syscon device.
29 #include <dev/syscon/syscon.h>
30 #include <dev/syscon/syscon_generic.h>
41 { "starfive,jh7110-sys-syscon", JH7110_SYSCON_SYS },
42 { "starfive,jh7110-aon-syscon", JH7110_SYSCON_AON },
43 { "starfive,jh7110-stg-syscon", JH7110_SYSCON_STG },
62 device_set_desc(dev, "JH7110 SYS syscon");
65 device_set_desc(dev, "JH7110 AON syscon");
[all...]
/freebsd-current/sys/dev/clk/starfive/
H A Djh7110_clk_pll.c27 #include <dev/syscon/syscon.h>
71 struct syscon *syscon; member in struct:jh7110_clk_pll_softc
142 dacpd = (SYSCON_READ_4(sc->syscon, clk_sc->dacpd_offset) & clk_sc->dacpd_mask) >>
144 dsmpd = (SYSCON_READ_4(sc->syscon, clk_sc->dsmpd_offset) & clk_sc->dsmpd_mask) >>
146 fbdiv = (SYSCON_READ_4(sc->syscon, clk_sc->fbdiv_offset) & clk_sc->fbdiv_mask) >>
148 prediv = (SYSCON_READ_4(sc->syscon, clk_sc->prediv_offset) & clk_sc->prediv_mask) >>
150 postdiv1 = (SYSCON_READ_4(sc->syscon, clk_sc->postdiv1_offset) &
152 frac = (SYSCON_READ_4(sc->syscon, clk_s
[all...]
/freebsd-current/sys/arm/freescale/imx/
H A Dimx6_snvs.c70 struct syscon *syscon; member in struct:snvs_softc
83 return (SYSCON_READ_4(sc->syscon, offset));
90 SYSCON_WRITE_4(sc->syscon, offset, value);
192 if (syscon_get_handle_default(sc->dev, &sc->syscon) != 0) {
193 device_printf(sc->dev, "Cannot get syscon handle\n");
/freebsd-current/sys/arm64/qoriq/clk/
H A Dls1028a_flexspi_clk.c56 struct syscon *syscon; member in struct:ls1028a_flexspi_clk_softc
169 /* Get syscon handle */
170 ret = SYSCON_GET_HANDLE(dev, &sc->syscon);
171 if ((ret != 0) || (sc->syscon == NULL)) {
172 device_printf(dev, "ERROR: failed to get syscon\n");
239 *val = SYSCON_READ_4(sc->syscon, addr);
252 ret = SYSCON_WRITE_4(sc->syscon, addr, val);
265 ret = SYSCON_MODIFY_4(sc->syscon, addr, clr, set);

Completed in 211 milliseconds

123