/openbmc/linux/arch/mips/bcm63xx/ |
H A D | clk.c | 28 static DEFINE_MUTEX(clocks_mutex); 31 static void clk_enable_unlocked(struct clk *clk) in clk_enable_unlocked() 33 if (clk->set && (clk->usage++) == 0) in clk_enable_unlocked() 34 clk->set(clk, 1); in clk_enable_unlocked() 37 static void clk_disable_unlocked(struct clk *clk) in clk_disable_unlocked() 39 if (clk->set && (--clk->usage) == 0) in clk_disable_unlocked() 40 clk->set(clk, 0); in clk_disable_unlocked() 43 static void bcm_hwclock_set(u32 mask, int enable) in bcm_hwclock_set() argument 48 if (enable) in bcm_hwclock_set() 58 static void enet_misc_set(struct clk *clk, int enable) in enet_misc_set() argument [all …]
|
/openbmc/linux/arch/powerpc/kernel/ |
H A D | security.c | 1 // SPDX-License-Identifier: GPL-2.0+ 16 #include <asm/asm-prototypes.h> 17 #include <asm/code-patching.h> 32 static enum branch_cache_flush_type count_cache_flush_type = BRANCH_CACHE_FLUSH_NONE; 33 static enum branch_cache_flush_type link_stack_flush_type = BRANCH_CACHE_FLUSH_NONE; 36 static bool no_nospec; 37 static bool btb_flush_enabled; 39 static bool no_spectrev2; 42 static void enable_barrier_nospec(bool enable) in enable_barrier_nospec() argument 44 barrier_nospec_enabled = enable; in enable_barrier_nospec() [all …]
|
/openbmc/linux/arch/mips/alchemy/common/ |
H A D | usb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 #include <asm/mach-au1x00/au1000.h> 28 #define USBHEN_RD (1 << 4) /* OHCI reset-done indicator */ 29 #define USBHEN_CE (1 << 3) /* OHCI block clock enable */ 30 #define USBHEN_E (1 << 2) /* OHCI block enable */ 32 #define USBHEN_BE (1 << 0) /* OHCI Big-Endian */ 35 #define USBCFG_PFEN (1 << 31) /* prefetch enable (undoc) */ 40 #define USBCFG_UCE (1 << 18) /* UDC clock enable */ 41 #define USBCFG_ECE (1 << 17) /* EHCI clock enable */ 42 #define USBCFG_OCE (1 << 16) /* OHCI clock enable */ [all …]
|
/openbmc/u-boot/drivers/power/regulator/ |
H A D | lp873x_regulator.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Keerthy <j-keerthy@ti.com> 18 static const char lp873x_buck_ctrl[LP873X_BUCK_NUM] = {0x2, 0x4}; 19 static const char lp873x_buck_volt[LP873X_BUCK_NUM] = {0x6, 0x7}; 20 static const char lp873x_ldo_ctrl[LP873X_LDO_NUM] = {0x8, 0x9}; 21 static const char lp873x_ldo_volt[LP873X_LDO_NUM] = {0xA, 0xB}; 23 static int lp873x_buck_enable(struct udevice *dev, int op, bool *enable) in lp873x_buck_enable() argument 30 adr = uc_pdata->ctrl_reg; in lp873x_buck_enable() 32 ret = pmic_reg_read(dev->parent, adr); in lp873x_buck_enable() 40 *enable = true; in lp873x_buck_enable() [all …]
|
H A D | stpmu1.c | 1 // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause 3 * Copyright (C) 2018, STMicroelectronics - All Rights Reserved 44 static int stpmu1_output_find_uv(int sel, in stpmu1_output_find_uv() 50 for (i = 0, range = output_range->ranges; in stpmu1_output_find_uv() 51 i < output_range->nbranges; i++, range++) { in stpmu1_output_find_uv() 52 if (sel >= range->min_sel && sel <= range->max_sel) in stpmu1_output_find_uv() 53 return range->min_uv + in stpmu1_output_find_uv() 54 (sel - range->min_sel) * range->step; in stpmu1_output_find_uv() 57 return -EINVAL; in stpmu1_output_find_uv() 60 static int stpmu1_output_find_sel(int uv, in stpmu1_output_find_sel() [all …]
|
H A D | s2mps11_regulator.c | 1 // SPDX-License-Identifier: GPL-2.0 23 static struct dm_regulator_mode s2mps11_buck_modes[] = { 29 static struct dm_regulator_mode s2mps11_ldo_modes[] = { 36 static const char s2mps11_buck_ctrl[] = { 40 static const char s2mps11_buck_out[] = { 44 static int s2mps11_buck_hex2volt(int buck, int hex) in s2mps11_buck_hex2volt() 78 return -EINVAL; in s2mps11_buck_hex2volt() 81 static int s2mps11_buck_volt2hex(int buck, int uV) in s2mps11_buck_volt2hex() 89 hex = (uV - S2MPS11_BUCK_UV_HMIN) / S2MPS11_BUCK_HSTEP; in s2mps11_buck_volt2hex() 95 hex = (uV - S2MPS11_BUCK9_UV_MIN) / S2MPS11_BUCK9_STEP; in s2mps11_buck_volt2hex() [all …]
|
H A D | fixed.c | 1 // SPDX-License-Identifier: GPL-2.0+ 17 struct gpio_desc gpio; /* GPIO for regulator enable control */ 22 static int fixed_regulator_ofdata_to_platdata(struct udevice *dev) in fixed_regulator_ofdata_to_platdata() 33 return -ENXIO; in fixed_regulator_ofdata_to_platdata() 36 uc_pdata->type = REGULATOR_TYPE_FIXED; in fixed_regulator_ofdata_to_platdata() 38 if (dev_read_bool(dev, "enable-active-high")) in fixed_regulator_ofdata_to_platdata() 41 /* Get fixed regulator optional enable GPIO desc */ in fixed_regulator_ofdata_to_platdata() 42 gpio = &dev_pdata->gpio; in fixed_regulator_ofdata_to_platdata() 45 debug("Fixed regulator optional enable GPIO - not found! Error: %d\n", in fixed_regulator_ofdata_to_platdata() 47 if (ret != -ENOENT) in fixed_regulator_ofdata_to_platdata() [all …]
|
H A D | palmas_regulator.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Keerthy <j-keerthy@ti.com> 26 static const char palmas_smps_ctrl[][PALMAS_SMPS_NUM] = { 32 static const char palmas_smps_volt[][PALMAS_SMPS_NUM] = { 38 static const char palmas_ldo_ctrl[][PALMAS_LDO_NUM] = { 44 static const char palmas_ldo_volt[][PALMAS_LDO_NUM] = { 50 static int palmas_smps_enable(struct udevice *dev, int op, bool *enable) in palmas_smps_enable() argument 57 adr = uc_pdata->ctrl_reg; in palmas_smps_enable() 59 ret = pmic_reg_read(dev->parent, adr); in palmas_smps_enable() 67 *enable = true; in palmas_smps_enable() [all …]
|
/openbmc/u-boot/arch/arm/mach-exynos/ |
H A D | power.c | 1 // SPDX-License-Identifier: GPL-2.0+ 11 static void exynos4_mipi_phy_control(unsigned int dev_index, in exynos4_mipi_phy_control() 12 unsigned int enable) in exynos4_mipi_phy_control() argument 19 addr = (unsigned int)&pmu->mipi_phy0_control; in exynos4_mipi_phy_control() 21 addr = (unsigned int)&pmu->mipi_phy1_control; in exynos4_mipi_phy_control() 25 if (enable) in exynos4_mipi_phy_control() 33 void set_mipi_phy_ctrl(unsigned int dev_index, unsigned int enable) in set_mipi_phy_ctrl() argument 36 exynos4_mipi_phy_control(dev_index, enable); in set_mipi_phy_ctrl() 39 void exynos5_set_usbhost_phy_ctrl(unsigned int enable) in exynos5_set_usbhost_phy_ctrl() argument 44 if (enable) { in exynos5_set_usbhost_phy_ctrl() [all …]
|
/openbmc/linux/drivers/clk/pxa/ |
H A D | clk-pxa3xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Heavily inspired from former arch/arm/mach-pxa/pxa3xx.c 9 * For non-devicetree platforms. Once pxa is fully converted to devicetree, this 14 #include <linux/clk-provider.h> 21 #include <dt-bindings/clock/pxa-clock.h> 22 #include "clk-pxa.h" 30 #define CKENA (0x000C) /* A Clock Enable Register */ 31 #define CKENB (0x0010) /* B Clock Enable Register */ 32 #define CKENC (0x0024) /* C Clock Enable Register */ 38 #define ACCR_PCCE (1 << 11) /* Power Mode Change Clock Enable */ [all …]
|
/openbmc/linux/drivers/clk/bcm/ |
H A D | clk-sr.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 #include <linux/clk-provider.h> 11 #include <dt-bindings/clock/bcm-sr.h> 12 #include "clk-iproc.h" 34 static const struct iproc_pll_ctrl sr_genpll0 = { 47 static const struct iproc_clk_ctrl sr_genpll0_clk[] = { 51 .enable = ENABLE_VAL(0x4, 6, 0, 12), 57 .enable = ENABLE_VAL(0x4, 7, 1, 13), 63 .enable = ENABLE_VAL(0x4, 8, 2, 14), 69 .enable = ENABLE_VAL(0x4, 9, 3, 15), [all …]
|
H A D | clk-ns2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include <linux/clk-provider.h> 11 #include <dt-bindings/clock/bcm-ns2.h> 12 #include "clk-iproc.h" 31 static const struct iproc_pll_ctrl genpll_scr = { 43 static const struct iproc_clk_ctrl genpll_scr_clk[] = { 51 .enable = ENABLE_VAL(0x0, 18, 12, 0), 57 .enable = ENABLE_VAL(0x0, 19, 13, 0), 63 .enable = ENABLE_VAL(0x0, 20, 14, 0), 69 .enable = ENABLE_VAL(0x0, 21, 15, 0), [all …]
|
H A D | clk-cygnus.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include <linux/clk-provider.h> 13 #include <dt-bindings/clock/bcm-cygnus.h> 14 #include "clk-iproc.h" 41 static void __init cygnus_armpll_init(struct device_node *node) in cygnus_armpll_init() 45 CLK_OF_DECLARE(cygnus_armpll, "brcm,cygnus-armpll", cygnus_armpll_init); 47 static const struct iproc_pll_ctrl genpll = { 61 static const struct iproc_clk_ctrl genpll_clk[] = { 65 .enable = ENABLE_VAL(0x4, 6, 0, 12), 71 .enable = ENABLE_VAL(0x4, 7, 1, 13), [all …]
|
/openbmc/linux/drivers/accel/ivpu/ |
H A D | ivpu_hw_37xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2020-2023 Intel Corporation 63 #define BUTTRESS_IRQ_DISABLE_MASK ((u32)-1) 73 static char *ivpu_platform_to_str(u32 platform) in ivpu_platform_to_str() 87 static void ivpu_hw_read_platform(struct ivpu_device *vdev) in ivpu_hw_read_platform() 93 vdev->platform = platform; in ivpu_hw_read_platform() 95 vdev->platform = IVPU_PLATFORM_SILICON; in ivpu_hw_read_platform() 98 ivpu_platform_to_str(vdev->platform), vdev->platform); in ivpu_hw_read_platform() 101 static void ivpu_hw_wa_init(struct ivpu_device *vdev) in ivpu_hw_wa_init() 103 vdev->wa.punit_disabled = ivpu_is_fpga(vdev); in ivpu_hw_wa_init() [all …]
|
H A D | ivpu_hw_40xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2020-2023 Intel Corporation 68 #define BUTTRESS_IRQ_DISABLE_MASK ((u32)-1) 78 static char *ivpu_platform_to_str(u32 platform) in ivpu_platform_to_str() 92 static const struct dmi_system_id ivpu_dmi_platform_simulation[] = { 110 static void ivpu_hw_read_platform(struct ivpu_device *vdev) in ivpu_hw_read_platform() 113 vdev->platform = IVPU_PLATFORM_SIMICS; in ivpu_hw_read_platform() 115 vdev->platform = IVPU_PLATFORM_SILICON; in ivpu_hw_read_platform() 118 ivpu_platform_to_str(vdev->platform), vdev->platform); in ivpu_hw_read_platform() 121 static void ivpu_hw_wa_init(struct ivpu_device *vdev) in ivpu_hw_wa_init() [all …]
|
/openbmc/u-boot/arch/arm/mach-stm32mp/ |
H A D | pwr_regulator.c | 1 // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause 3 * Copyright (C) 2018, STMicroelectronics - All Rights Reserved 23 u32 enable; member 32 static int stm32mp_pwr_write(struct udevice *dev, uint reg, in stm32mp_pwr_write() 39 return -EINVAL; in stm32mp_pwr_write() 41 return regmap_write(priv->regmap, STM32MP_PWR_CR3, val); in stm32mp_pwr_write() 44 static int stm32mp_pwr_read(struct udevice *dev, uint reg, uint8_t *buff, in stm32mp_pwr_read() 50 return -EINVAL; in stm32mp_pwr_read() 52 return regmap_read(priv->regmap, STM32MP_PWR_CR3, (u32 *)buff); in stm32mp_pwr_read() 55 static int stm32mp_pwr_ofdata_to_platdata(struct udevice *dev) in stm32mp_pwr_ofdata_to_platdata() [all …]
|
/openbmc/linux/sound/soc/codecs/ |
H A D | ab8500-codec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) ST-Ericsson SA 2012 8 * for ST-Ericsson. 14 * for ST-Ericsson. 29 #include <linux/mfd/abx500/ab8500-sysctrl.h> 30 #include <linux/mfd/abx500/ab8500-codec.h> 39 #include <sound/soc-dapm.h> 42 #include "ab8500-codec.h" 56 /* Nr of FIR/IIR-coeff banks in ANC-block */ 77 static const char * const enum_sid_state[] = { [all …]
|
H A D | nau8315.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // nau8315.c -- NAU8315 ALSA SoC Audio Amplifier Driver 22 #include <sound/soc-dai.h> 23 #include <sound/soc-dapm.h> 26 struct gpio_desc *enable; member 30 static int nau8315_daiops_trigger(struct snd_pcm_substream *substream, in nau8315_daiops_trigger() 33 struct snd_soc_component *component = dai->component; in nau8315_daiops_trigger() 37 if (!nau8315->enable) in nau8315_daiops_trigger() 44 if (nau8315->enpin_switch) { in nau8315_daiops_trigger() 45 gpiod_set_value(nau8315->enable, 1); in nau8315_daiops_trigger() [all …]
|
/openbmc/linux/drivers/fpga/ |
H A D | altera-hps2fpga.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2013-2016 Altera Corporation, All Rights Reserved. 8 * fpga: altera-hps2fpga: fix HPS2FPGA bridge visibility to L3 masters 9 * Signed-off-by: Anatolij Gustschin <agust@denx.de> 19 * reprogramming the FPGA and re-enabled after the FPGA has been programmed. 23 #include <linux/fpga/fpga-bridge.h> 49 static int alt_hps2fpga_enable_show(struct fpga_bridge *bridge) in alt_hps2fpga_enable_show() 51 struct altera_hps2fpga_data *priv = bridge->priv; in alt_hps2fpga_enable_show() 53 return reset_control_status(priv->bridge_reset); in alt_hps2fpga_enable_show() 57 static unsigned int l3_remap_shadow; [all …]
|
/openbmc/linux/drivers/media/platform/ti/davinci/ |
H A D | vpif.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2009 Texas Instruments Incorporated - https://www.ti.com/ 129 static inline void vpif_set_bit(u32 reg, u32 bit) in vpif_set_bit() 134 static inline void vpif_clr_bit(u32 reg, u32 bit) in vpif_clr_bit() 145 ((((0xFFFFFFFF) << (32 - bits)) >> (32 - bits)) << pos) 183 /* bit position of clock and channel enable in vpif_chn_ctrl register */ 262 /* inline function to enable/disable channel0 */ 263 static inline void enable_channel0(int enable) in enable_channel0() argument 265 if (enable) in enable_channel0() 271 /* inline function to enable/disable channel1 */ [all …]
|
/openbmc/linux/drivers/fpga/tests/ |
H A D | fpga-bridge-test.c | 1 // SPDX-License-Identifier: GPL-2.0 12 #include <linux/fpga/fpga-bridge.h> 17 bool enable; member 26 static int op_enable_set(struct fpga_bridge *bridge, bool enable) in op_enable_set() argument 28 struct bridge_stats *stats = bridge->priv; in op_enable_set() 30 stats->enable = enable; in op_enable_set() 39 static const struct fpga_bridge_ops fake_bridge_ops = { 44 * register_test_bridge() - Register a fake FPGA bridge for testing. 49 static struct bridge_ctx *register_test_bridge(struct kunit *test) in register_test_bridge() 56 ctx->pdev = platform_device_register_simple("bridge_pdev", PLATFORM_DEVID_AUTO, NULL, 0); in register_test_bridge() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | ih_v6_1.c | 37 static void ih_v6_1_set_interrupt_funcs(struct amdgpu_device *adev); 40 * ih_v6_1_init_register_offset - Initialize register offset for ih rings 46 static void ih_v6_1_init_register_offset(struct amdgpu_device *adev) in ih_v6_1_init_register_offset() 52 if (adev->irq.ih.ring_size) { in ih_v6_1_init_register_offset() 53 ih_regs = &adev->irq.ih.ih_regs; in ih_v6_1_init_register_offset() 54 ih_regs->ih_rb_base = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_BASE); in ih_v6_1_init_register_offset() 55 ih_regs->ih_rb_base_hi = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_BASE_HI); in ih_v6_1_init_register_offset() 56 ih_regs->ih_rb_cntl = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_CNTL); in ih_v6_1_init_register_offset() 57 ih_regs->ih_rb_wptr = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_WPTR); in ih_v6_1_init_register_offset() 58 ih_regs->ih_rb_rptr = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_RPTR); in ih_v6_1_init_register_offset() [all …]
|
H A D | ih_v6_0.c | 37 static void ih_v6_0_set_interrupt_funcs(struct amdgpu_device *adev); 40 * ih_v6_0_init_register_offset - Initialize register offset for ih rings 46 static void ih_v6_0_init_register_offset(struct amdgpu_device *adev) in ih_v6_0_init_register_offset() 52 if (adev->irq.ih.ring_size) { in ih_v6_0_init_register_offset() 53 ih_regs = &adev->irq.ih.ih_regs; in ih_v6_0_init_register_offset() 54 ih_regs->ih_rb_base = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_BASE); in ih_v6_0_init_register_offset() 55 ih_regs->ih_rb_base_hi = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_BASE_HI); in ih_v6_0_init_register_offset() 56 ih_regs->ih_rb_cntl = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_CNTL); in ih_v6_0_init_register_offset() 57 ih_regs->ih_rb_wptr = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_WPTR); in ih_v6_0_init_register_offset() 58 ih_regs->ih_rb_rptr = SOC15_REG_OFFSET(OSSSYS, 0, regIH_RB_RPTR); in ih_v6_0_init_register_offset() [all …]
|
/openbmc/linux/sound/soc/mediatek/mt8192/ |
H A D | mt8192-afe-gpio.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // mt8192-afe-gpio.c -- Mediatek 8192 afe gpio ctrl 12 #include "mt8192-afe-common.h" 13 #include "mt8192-afe-gpio.h" 15 static struct pinctrl *aud_pinctrl; 61 static struct audio_gpio_attr aud_gpios[MT8192_AFE_GPIO_GPIO_NUM] = { 102 static DEFINE_MUTEX(gpio_request_mutex); 104 static int mt8192_afe_gpio_select(struct device *dev, in mt8192_afe_gpio_select() 112 return -EINVAL; in mt8192_afe_gpio_select() 118 return -EIO; in mt8192_afe_gpio_select() [all …]
|
/openbmc/linux/drivers/acpi/ |
H A D | osi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * osi.c - _OSI implementation 27 bool enable; member 30 static struct acpi_osi_config { 40 static struct acpi_osi_config osi_config; 41 static struct acpi_osi_entry 49 static u32 acpi_osi_handler(acpi_string interface, u32 supported) in acpi_osi_handler() 72 bool enable = true; in acpi_osi_setup() local 96 osi->enable = false; in acpi_osi_setup() 103 enable = false; in acpi_osi_setup() [all …]
|