/freebsd-current/sys/dev/syscon/ |
H A D | syscon.h | 38 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 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 | 35 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 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 D | simple_mfd.h | 35 struct syscon *syscon; member in struct:simple_mfd_softc
|
H A D | simple_mfd.c | 53 #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 D | ti_scm_syscon.c | 49 #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 D | riscv_syscon.c | 30 * 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 D | am335x_scm.c | 40 #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 D | am335x_pwmss.c | 48 #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 D | aw_syscon.c | 29 * 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 D | a37x0_xtal.c | 40 #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 D | rk3399_emmcphy.c | 47 #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 D | rk_pmu.c | 40 #include <dev/syscon/syscon.h>
|
H A D | rk_grf.c | 40 #include <dev/syscon/syscon.h>
|
H A D | rk_usbphy.c | 43 #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 D | rk_pinctrl.c | 51 #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 D | mv_ap806_clock.c | 43 #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 D | mvebu_pinctrl.c | 42 #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 D | mv_cp110_icu_bus.c | 41 #include <dev/syscon/syscon.h>
|
H A D | mv_thermal.c | 42 #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 D | starfive_syscon.c | 11 * 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 D | jh7110_clk_pll.c | 27 #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 D | imx6_snvs.c | 70 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 D | ls1028a_flexspi_clk.c | 56 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);
|