/freebsd-13-stable/sys/dev/extres/syscon/ |
H A D | syscon.h | 40 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 D | syscon.c | 29 * 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 D | syscon_generic.h | 37 struct syscon *syscon; member in struct:syscon_generic_softc
|
H A D | syscon_generic.c | 30 * 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 D | simple_mfd.h | 37 struct syscon *syscon; member in struct:simple_mfd_softc
|
H A D | simple_mfd.c | 56 #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 D | ti_scm_syscon.c | 54 #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 D | am335x_scm.c | 43 #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 D | am335x_pwmss.c | 51 #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 D | am335x_musb.c | 72 #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 D | rk3399_emmcphy.c | 50 #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 D | rk_usbphy.c | 46 #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 D | rk_grf.c | 43 #include <dev/extres/syscon/syscon.h>
|
H A D | rk_pinctrl.c | 54 #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 D | rk_pmu.c | 43 #include <dev/extres/syscon/syscon.h>
|
H A D | rk_pcie_phy.c | 53 #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 D | mv_ap806_clock.c | 48 #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 D | mv_cp110_icu_bus.c | 44 #include <dev/extres/syscon/syscon.h>
|
H A D | mvebu_pinctrl.c | 47 #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 D | mv_cp110_clock.c | 49 #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 D | mv_thermal.c | 47 #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 D | a37x0_gpio.c | 56 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 D | riscv_syscon.c | 30 * 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 D | aw_syscon.c | 29 * 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 D | imx6_snvs.c | 72 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");
|