| /freebsd/sys/dev/syscon/ |
| H A D | syscon_generic.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 30 * This is a generic syscon driver, whose purpose is to provide access to 47 #include <dev/ofw/ofw_bus.h> 48 #include <dev/ofw/ofw_bus_subr.h> 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, 62 static int syscon_generic_detach(device_t dev); [all …]
|
| H A D | syscon_if.m | 1 #- 30 INTERFACE syscon; 33 struct syscon; 34 int syscon_get_handle_default(device_t dev, struct syscon **syscon); 42 syscon_get_handle_default(device_t dev, struct syscon **syscon) 46 parent = device_get_parent(dev); 49 return (SYSCON_GET_HANDLE(parent, syscon)); 53 syscon_device_lock_default(device_t dev) 60 syscon_device_unlock_default(device_t dev) 68 struct syscon *syscon; [all …]
|
| H A D | syscon_power.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 29 * Driver for simple syscon poweroff and reset devices. The device tree 32 * https://www.kernel.org/doc/Documentation/devicetree/bindings/power/reset/syscon-poweroff.txt 33 * https://www.kernel.org/doc/Documentation/devicetree/bindings/power/reset/syscon-reboot.txt 46 #include <dev/ofw/ofw_bus.h> 47 #include <dev/ofw/ofw_bus_subr.h> 48 #include <dev/ofw/openfirm.h> 51 #include "syscon.h" 54 struct syscon *regmap; [all …]
|
| /freebsd/sys/dev/fdt/ |
| H A D | simple_mfd.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 40 #include <dev/fdt/simplebus.h> 42 #include <dev/ofw/ofw_bus.h> 43 #include <dev/ofw/ofw_bus_subr.h> 45 #include <dev/fdt/simple_mfd.h> 47 device_t simple_mfd_add_device(device_t dev, phandle_t node, u_int order, 49 struct simplebus_devinfo *simple_mfd_setup_dinfo(device_t dev, phandle_t node, 53 #include <dev/syscon/syscon.h> 57 static uint32_t simple_mfd_syscon_read_4(struct syscon *syscon, [all …]
|
| /freebsd/sys/arm/ti/ |
| H A D | ti_scm_syscon.c | 1 /*- 42 #include <dev/fdt/simplebus.h> 44 #include <dev/ofw/openfirm.h> 45 #include <dev/ofw/ofw_bus.h> 46 #include <dev/ofw/ofw_bus_subr.h> 49 #include <dev/syscon/syscon.h> 55 #define DPRINTF(dev, msg...) device_printf(dev, msg) 57 #define DPRINTF(dev, msg...) argument 64 device_t dev; member 65 struct syscon * syscon; member [all …]
|
| /freebsd/sys/arm/ti/am335x/ |
| H A D | am335x_scm.c | 1 /*- 40 #include <dev/syscon/syscon.h> 48 struct syscon *syscon; member 54 device_t dev; in am335x_scm_temp_sysctl() local 59 dev = (device_t)arg1; in am335x_scm_temp_sysctl() 60 sc = device_get_softc(dev); in am335x_scm_temp_sysctl() 63 for(i = 50; i > 0; i--) { in am335x_scm_temp_sysctl() 64 reg = SYSCON_READ_4(sc->syscon, SCM_BGAP_CTRL); in am335x_scm_temp_sysctl() 70 sc->sc_last_temp = in am335x_scm_temp_sysctl() 72 sc->sc_last_temp *= 10; in am335x_scm_temp_sysctl() [all …]
|
| H A D | am335x_pwmss.c | 1 /*- 41 #include <dev/fdt/simplebus.h> 42 #include <dev/ofw/openfirm.h> 43 #include <dev/ofw/ofw_bus.h> 44 #include <dev/ofw/ofw_bus_subr.h> 48 #include <dev/syscon/syscon.h> 60 /* TRM chapter 2 memory map table 2-3 + VER register location */ 72 struct syscon *syscon; member 84 am335x_pwmss_probe(device_t dev) in am335x_pwmss_probe() argument 87 if (!ofw_bus_status_okay(dev)) in am335x_pwmss_probe() [all …]
|
| H A D | am335x_musb.c | 1 /*- 46 #include <dev/ofw/openfirm.h> 47 #include <dev/ofw/ofw_bus.h> 48 #include <dev/ofw/ofw_bus_subr.h> 50 #include <dev/usb/usb.h> 51 #include <dev/usb/usbdi.h> 53 #include <dev/usb/usb_core.h> 54 #include <dev/usb/usb_busdma.h> 55 #include <dev/usb/usb_process.h> 56 #include <dev/usb/usb_util.h> [all …]
|
| /freebsd/sys/arm64/rockchip/ |
| H A D | rk_usbphy.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 39 #include <dev/clk/clk.h> 40 #include <dev/hwreset/hwreset.h> 41 #include <dev/phy/phy_usb.h> 42 #include <dev/regulator/regulator.h> 43 #include <dev/syscon/syscon.h> 44 #include <dev/ofw/ofw_bus.h> 45 #include <dev/ofw/ofw_bus_subr.h> 47 #include <dev/syscon/syscon.h> [all …]
|
| H A D | rk3399_emmcphy.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 42 #include <dev/fdt/fdt_common.h> 43 #include <dev/ofw/ofw_bus.h> 44 #include <dev/ofw/ofw_bus_subr.h> 46 #include <dev/clk/clk.h> 47 #include <dev/syscon/syscon.h> 48 #include <dev/phy/phy.h> 102 { "rockchip,rk3399-emmc-phy", 1 }, 107 struct syscon *syscon; member [all …]
|
| H A D | rk_pcie_phy.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 42 #include <dev/fdt/fdt_common.h> 43 #include <dev/ofw/ofw_bus.h> 44 #include <dev/ofw/ofw_bus_subr.h> 45 #include <dev/ofw/ofw_subr.h> 47 #include <dev/clk/clk.h> 48 #include <dev/phy/phy.h> 49 #include <dev/phy/phy_internal.h> 50 #include <dev/syscon/syscon.h> [all …]
|
| H A D | rk_pinctrl.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 44 #include <dev/fdt/simplebus.h> 46 #include <dev/ofw/ofw_bus.h> 47 #include <dev/ofw/ofw_bus_subr.h> 49 #include <dev/fdt/fdt_pinctrl.h> 51 #include <dev/syscon/syscon.h> 99 struct syscon *(*get_syscon)(struct rk_pinctrl_softc *, uint32_t); 107 device_t dev; member 108 struct syscon *grf; [all …]
|
| /freebsd/sys/riscv/cvitek/ |
| H A D | cvitek_reset.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 42 #include <dev/hwreset/hwreset.h> 43 #include <dev/syscon/syscon.h> 44 #include <dev/ofw/ofw_bus.h> 45 #include <dev/ofw/ofw_bus_subr.h> 46 #include <dev/ofw/openfirm.h> 52 device_t dev; member 54 struct syscon *syscon; member 58 cvitek_reset_probe(device_t dev) in cvitek_reset_probe() argument [all …]
|
| /freebsd/sys/contrib/device-tree/src/arm/ti/keystone/ |
| H A D | keystone-k2hk.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2013-2017 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/reset/ti-syscon.h> 15 #address-cells = <1>; 16 #size-cells = <0>; 18 interrupt-parent = <&gic>; 21 compatible = "arm,cortex-a15"; 27 compatible = "arm,cortex-a15"; 33 compatible = "arm,cortex-a15"; 39 compatible = "arm,cortex-a15"; [all …]
|
| /freebsd/sys/arm/mv/clk/ |
| H A D | a37x0_xtal.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 36 #include <dev/fdt/simplebus.h> 38 #include <dev/clk/clk.h> 39 #include <dev/clk/clk_fixed.h> 40 #include <dev/syscon/syscon.h> 42 #include <dev/ofw/ofw_bus.h> 43 #include <dev/ofw/ofw_bus_subr.h> 53 device_t dev; member 57 static int a37x0_xtal_attach(device_t dev); [all …]
|
| /freebsd/sys/dev/sdhci/ |
| H A D | sdhci_fdt_cvitek.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 36 #include <dev/ofw/ofw_bus.h> 37 #include <dev/ofw/ofw_bus_subr.h> 38 #include <dev/ofw/ofw_subr.h> 39 #include <dev/clk/clk.h> 40 #include <dev/clk/clk_fixed.h> 41 #include <dev/ofw/openfirm.h> 42 #include <dev/syscon/syscon.h> 44 #include <dev/phy/phy.h> [all …]
|
| /freebsd/sys/riscv/eswin/ |
| H A D | eswin_reset.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 39 #include <dev/syscon/syscon.h> 40 #include <dev/hwreset/hwreset.h> 42 #include <dev/ofw/ofw_bus.h> 43 #include <dev/ofw/ofw_bus_subr.h> 44 #include <dev/ofw/openfirm.h> 50 device_t dev; member 52 struct syscon *syscon; member 58 #define ERST_LOCK(sc) mtx_lock(&(sc)->mtx) [all …]
|
| /freebsd/sys/arm/mv/ |
| H A D | mv_ap806_clock.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 42 #include <dev/clk/clk_fixed.h> 43 #include <dev/syscon/syscon.h> 45 #include <dev/ofw/ofw_bus.h> 46 #include <dev/ofw/ofw_bus_subr.h> 52 .clkdef.name = "ap806-cpu-cluster-0", 58 .clkdef.name = "ap806-cpu-cluster-1", 64 .clkdef.name = "ap806-fixed", 70 static const char *mss_parents[] = {"ap806-fixed"}; [all …]
|
| H A D | mvebu_pinctrl.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 42 #include <dev/syscon/syscon.h> 44 #include <dev/fdt/fdt_pinctrl.h> 46 #include <dev/ofw/ofw_bus.h> 47 #include <dev/ofw/ofw_bus_subr.h> 95 device_t dev; member 96 struct syscon *syscon; member 102 {"marvell,ap806-pinctrl", (uintptr_t)&ap806_padconf}, 106 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg)) [all …]
|
| H A D | mv_cp110_clock.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 42 #include <dev/clk/clk_fixed.h> 43 #include <dev/clk/clk_gate.h> 44 #include <dev/syscon/syscon.h> 46 #include <dev/ofw/ofw_bus.h> 47 #include <dev/ofw/ofw_bus_subr.h> 60 static const char *clk_parents_0[] = {"cp110-pll0-0"}; 61 static const char *clk_parents_1[] = {"cp110-pll0-1"}; 77 static const char *core_parents_0[] = {"cp110-x2core-0"}; [all …]
|
| H A D | mv_thermal.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 42 #include <dev/syscon/syscon.h> 44 #include <dev/ofw/ofw_bus.h> 45 #include <dev/ofw/ofw_bus_subr.h> 49 #define CONTROL0 0 /* Offset in config->regs[] array */ 61 #define CONTROL1 1 /* Offset in config->regs[] array */ 66 #define STATUS 2 /* Offset in config->regs[] array */ 86 device_t dev; member 87 struct syscon *syscon; member [all …]
|
| /freebsd/sys/arm64/qoriq/clk/ |
| H A D | ls1028a_flexspi_clk.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 43 #include <dev/clk/clk_div.h> 44 #include <dev/ofw/openfirm.h> 45 #include <dev/ofw/ofw_bus.h> 46 #include <dev/ofw/ofw_bus_subr.h> 53 device_t dev; member 56 struct syscon *syscon; member 95 { "fsl,ls1028a-flexspi-clk", (uintptr_t)ls1028a_flexspi_div_tbl }, 96 { "fsl,lx2160a-flexspi-clk", (uintptr_t)lx2160a_flexspi_div_tbl }, [all …]
|
| /freebsd/sys/contrib/device-tree/Bindings/power/reset/ |
| H A D | keystone-reset.txt | 14 - compatible: ti,keystone-reset 16 - ti,syscon-pll: phandle/offset pair. The phandle to syscon used to 20 - ti,syscon-dev: phandle/offset pair. The phandle to syscon used to 26 - ti,soft-reset: Boolean option indicating soft reset. 29 - ti,wdt-list: WDT list that can cause SoC reset. It's not related 40 pllctrl: pll-controller@2310000 { 41 compatible = "ti,keystone-pllctrl", "syscon"; 45 devctrl: device-state-control@2620000 { 46 compatible = "ti,keystone-devctrl", "syscon"; 50 rstctrl: reset-controller { [all …]
|
| /freebsd/sys/riscv/riscv/ |
| H A D | riscv_syscon.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 30 * RISC-V syscon driver. Used as a generic interface by QEMU's virt machine for 42 #include <dev/ofw/openfirm.h> 43 #include <dev/ofw/ofw_bus.h> 44 #include <dev/ofw/ofw_bus_subr.h> 46 #include <dev/syscon/syscon.h> 47 #include <dev/syscon/syscon_generic.h> 56 riscv_syscon_probe(device_t dev) in riscv_syscon_probe() argument 59 if (!ofw_bus_status_okay(dev)) in riscv_syscon_probe() [all …]
|
| /freebsd/sys/arm/allwinner/ |
| H A D | aw_syscon.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 29 * Allwinner syscon driver 40 #include <dev/ofw/openfirm.h> 41 #include <dev/ofw/ofw_bus.h> 42 #include <dev/ofw/ofw_bus_subr.h> 44 #include <dev/syscon/syscon.h> 45 #include <dev/syscon/syscon_generic.h> 48 {"allwinner,sun50i-a64-system-controller", 1}, 49 {"allwinner,sun50i-a64-system-control", 1}, [all …]
|