/openbmc/linux/Documentation/devicetree/bindings/mfd/ |
H A D | st,stpmic1.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 12 - pascal Paillet <p.paillet@foss.st.com> 24 "#interrupt-cells": 27 interrupt-controller: true 36 const: st,stpmic1-onkey 40 - description: onkey-falling, happens when onkey is pressed. IT_PONKEY_F of pmic 41 - description: onkey-rising, happens when onkey is released. IT_PONKEY_R of pmic 43 interrupt-names: [all …]
|
/openbmc/linux/drivers/reset/ |
H A D | reset-ti-syscon.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * TI SYSCON regmap reset driver 5 * Copyright (C) 2015-2016 Texas Instruments Incorporated - https://www.ti.com/ 15 #include <linux/reset-controller.h> 17 #include <dt-bindings/reset/ti-syscon.h> 20 * struct ti_syscon_reset_control - reset control structure 21 * @assert_offset: reset assert control register offset from syscon base 22 * @assert_bit: reset assert bit in the reset assert control register 23 * @deassert_offset: reset deassert control register offset from syscon base 24 * @deassert_bit: reset deassert bit in the reset deassert control register [all …]
|
H A D | reset-pistachio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Pistachio SoC Reset Controller driver 14 #include <linux/reset-controller.h> 18 #include <dt-bindings/reset/pistachio-resets.h> 59 return -EINVAL; in pistachio_reset_shift() 67 u32 mask; in pistachio_reset_assert() local 74 mask = BIT(shift); in pistachio_reset_assert() 76 return regmap_update_bits(rd->periph_regs, PISTACHIO_SOFT_RESET, in pistachio_reset_assert() 77 mask, mask); in pistachio_reset_assert() 84 u32 mask; in pistachio_reset_deassert() local [all …]
|
H A D | reset-a10sr.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Reset driver for Altera Arria10 MAX5 System Resource Chip 7 * Adapted from reset-socfpga.c 11 #include <linux/mfd/altera-a10sr.h> 15 #include <linux/reset-controller.h> 17 #include <dt-bindings/reset/altr,rst-mgr-a10sr.h> 40 return -EINVAL; in a10sr_reset_shift() 49 u8 mask = ALTR_A10SR_REG_BIT_MASK(offset); in a10sr_reset_update() local 52 return regmap_update_bits(a10r->regmap, index, mask, assert ? 0 : mask); in a10sr_reset_update() 73 u8 mask = ALTR_A10SR_REG_BIT_MASK(offset); in a10sr_reset_status() local [all …]
|
/openbmc/u-boot/drivers/phy/marvell/ |
H A D | comphy_cp110.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright (C) 2015-2016 Marvell International Ltd. 31 * For CP-110 we have 2 Selector registers "PHY Selectors", 71 u32 mask, unsigned long usec_timout) in polling_with_timeout() argument 77 data = readl(addr) & mask; in polling_with_timeout() 78 } while (data != val && --usec_timout > 0); in polling_with_timeout() 90 u32 mask, data, ret = 1; in comphy_pcie_power_up() local 100 * Add SAR (Sample-At-Reset) configuration for the PCIe clock in comphy_pcie_power_up() 102 * U-Boot to mainline version. in comphy_pcie_power_up() 104 * SerDes Lane 4/5 got the PCIe ref-clock #1, in comphy_pcie_power_up() [all …]
|
/openbmc/linux/sound/soc/intel/avs/ |
H A D | dsp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // Copyright(c) 2021-2022 Intel Corporation. All rights reserved. 20 u32 value, mask, reg; in avs_dsp_core_power() local 26 mask = AVS_ADSPCS_SPA_MASK(core_mask); in avs_dsp_core_power() 27 value = power ? mask : 0; in avs_dsp_core_power() 29 snd_hdac_adsp_updatel(adev, AVS_ADSP_REG_ADSPCS, mask, value); in avs_dsp_core_power() 33 mask = AVS_ADSPCS_CPA_MASK(core_mask); in avs_dsp_core_power() 34 value = power ? mask : 0; in avs_dsp_core_power() 37 reg, (reg & mask) == value, in avs_dsp_core_power() 41 dev_err(adev->dev, "core_mask %d power %s failed: %d\n", in avs_dsp_core_power() [all …]
|
/openbmc/linux/arch/arm/mach-omap2/ |
H A D | prminst44xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 18 #include "prcm-common.h" 23 #include "prm-regbits-44xx.h" 34 * omap_prm_base_init - Populates the prm partitions 75 /* Read-modify-write a register in PRM. Caller must lock */ 76 u32 omap4_prminst_rmw_inst_reg_bits(u32 mask, u32 bits, u8 part, s16 inst, in omap4_prminst_rmw_inst_reg_bits() argument 82 v &= ~mask; in omap4_prminst_rmw_inst_reg_bits() 90 * omap4_prminst_is_hardreset_asserted - read the HW reset line state of 93 * @shift: register bit shift corresponding to the reset line to check 97 * -EINVAL upon parameter error. [all …]
|
H A D | prm2xxx_3xxx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2010-2011 Texas Instruments, Inc. 18 #include "prm-regbits-24xx.h" 22 * omap2_prm_is_hardreset_asserted - read the HW reset line state of 24 * @shift: register bit shift corresponding to the reset line to check 31 * -EINVAL if called while running on a non-OMAP2/3 chip. 40 * omap2_prm_assert_hardreset - assert the HW reset line of a submodule 41 * @shift: register bit shift corresponding to the reset line to assert 47 * reset line to be asserted / deasserted in order to fully enable the 48 * IP. These modules may have multiple hard-reset lines that reset [all …]
|
H A D | prm33xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2012 Texas Instruments Incorporated - https://www.ti.com/ 16 #include "prm-regbits-33xx.h" 34 /* Read-modify-write a register in PRM. Caller must lock */ 35 static u32 am33xx_prm_rmw_reg_bits(u32 mask, u32 bits, s16 inst, s16 idx) in am33xx_prm_rmw_reg_bits() argument 40 v &= ~mask; in am33xx_prm_rmw_reg_bits() 48 * am33xx_prm_is_hardreset_asserted - read the HW reset line state of 50 * @shift: register bit shift corresponding to the reset line to check 57 * -EINVAL upon parameter error. 72 * am33xx_prm_assert_hardreset - assert the HW reset line of a submodule [all …]
|
/openbmc/linux/drivers/media/pci/cx18/ |
H A D | cx18-gpio.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Derived from ivtv-gpio.c 11 #include "cx18-driver.h" 12 #include "cx18-io.h" 13 #include "cx18-cards.h" 14 #include "cx18-gpio.h" 27 * HVR-1600 GPIO pins, courtesy of Hauppauge: 29 * gpio0: zilog ir process reset pin 31 * gpio12: cx24227 reset pin 32 * gpio13: cs5345 reset pin [all …]
|
/openbmc/linux/include/linux/pds/ |
H A D | pds_intr.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB) OR BSD-2-Clause */ 10 * device units. Use @identity->intr_coal_mult 11 * and @identity->intr_coal_div to convert from 24 * interrupt. Reset value: 0 25 * @mask: Interrupt mask. When @mask=1 the interrupt 27 * @mask=0 the interrupt resource will send an 30 * Reset value: 1 42 * @unmask -- When this bit is written with a 1 43 * the interrupt resource will set mask=0. 44 * @coal_timer_reset -- When this [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/power/reset/ |
H A D | syscon-reboot.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/reset/syscon-reboot.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic SYSCON mapped register reset driver 10 - Sebastian Reichel <sre@kernel.org> 13 This is a generic reset driver using syscon to map the reset register. 14 The reset is generally performed with a write to the reset register 16 mask defined in the reboot node. Default will be little endian mode, 32 bit 18 parental dt-node. So the SYSCON reboot node should be represented as a [all …]
|
/openbmc/linux/drivers/clk/baikal-t1/ |
H A D | ccu-rst.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * Baikal-T1 CCU Resets interface driver 11 #define pr_fmt(fmt) "bt1-ccu-rst: " fmt 19 #include <linux/reset-controller.h> 22 #include <dt-bindings/reset/bt1-ccu.h> 24 #include "ccu-rst.h" 49 .mask = BIT(_ofs), \ 56 .mask = BIT(_ofs), \ 62 unsigned int mask; member 66 * Each AXI-bus clock divider is equipped with the corresponding clock-consumer [all …]
|
/openbmc/u-boot/drivers/mmc/ |
H A D | kona_sdhci.c | 1 // SPDX-License-Identifier: GPL-2.0+ 10 #include <asm/kona-common/clk.h> 24 unsigned int mask; in init_kona_mmc_core() local 28 printf("%s: sd host controller reset error\n", __func__); in init_kona_mmc_core() 29 return -EBUSY; in init_kona_mmc_core() 32 /* For kona a hardware reset before anything else. */ in init_kona_mmc_core() 33 mask = sdhci_readl(host, SDHCI_CORECTRL_OFFSET) | SDHCI_CORECTRL_RESET; in init_kona_mmc_core() 34 sdhci_writel(host, mask, SDHCI_CORECTRL_OFFSET); in init_kona_mmc_core() 40 printf("%s: reset timeout error\n", __func__); in init_kona_mmc_core() 41 return -ETIMEDOUT; in init_kona_mmc_core() [all …]
|
/openbmc/linux/include/linux/input/ |
H A D | adp5589.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright 2010-2011 Analog Devices Inc. 47 #define ADP5589_GPIMAPSIZE_MAX (ADP5589_GPI_PIN_END - ADP5589_GPI_PIN_BASE + 1) 76 #define ADP5585_GPIMAPSIZE_MAX (ADP5585_GPI_PIN_END - ADP5585_GPI_PIN_BASE + 1) 110 /* ADP5589 Mask Bits: 114 * ---------------- BIT ------------------ 127 /* ADP5585 Mask Bits: 131 * ---- BIT -- ----------- 149 unsigned keypad_en_mask; /* Keypad (Rows/Columns) enable mask */ 158 unsigned char reset_cfg; /* Reset config */ [all …]
|
/openbmc/linux/drivers/input/misc/ |
H A D | pmic8xxx-pwrkey.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved. 32 /* Regulator control registers for shutdown/reset */ 52 /* Buck TEST2 registers for shutdown/reset */ 71 * struct pmic8xxx_pwrkey - pmic8xxx pwrkey information 107 enable_irq_wake(pwrkey->key_press_irq); in pmic8xxx_pwrkey_suspend() 117 disable_irq_wake(pwrkey->key_press_irq); in pmic8xxx_pwrkey_resume() 129 u8 mask, val; in pmic8xxx_pwrkey_shutdown() local 130 bool reset = system_state == SYSTEM_RESTART; in pmic8xxx_pwrkey_shutdown() local 132 if (pwrkey->shutdown_fn) { in pmic8xxx_pwrkey_shutdown() [all …]
|
/openbmc/linux/drivers/reset/starfive/ |
H A D | reset-starfive-jh71x0.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Reset driver for the StarFive JH71X0 SoCs 12 #include <linux/reset-controller.h> 15 #include "reset-starfive-jh71x0.h" 19 /* protect registers against concurrent read-modify-write */ 37 u32 mask = BIT(id % 32); in jh71x0_reset_update() local 38 void __iomem *reg_assert = data->assert + offset * sizeof(u32); in jh71x0_reset_update() 39 void __iomem *reg_status = data->status + offset * sizeof(u32); in jh71x0_reset_update() 40 u32 done = data->asserted ? data->asserted[offset] & mask : 0; in jh71x0_reset_update() 46 done ^= mask; in jh71x0_reset_update() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/bus/ |
H A D | ti-sysc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/bus/ti-sysc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Tony Lindgren <tony@atomide.com> 16 is mostly used for interaction between module and Power, Reset and Clock 31 pattern: "^target-module(@[0-9a-f]+)?$" 35 - items: 36 - enum: 37 - ti,sysc-omap2 [all …]
|
/openbmc/u-boot/arch/arm/cpu/armv8/fsl-layerscape/doc/ |
H A D | README.core_prefetch | 2 --------------------------------- 7 Here 0x02 can be replaced with any valid value except Mask[0] bit. It 8 represents 64 bit mask. The 64-bit Mask has one bit for each core. 9 Mask[0] = core0 10 Mask[1] = core1 11 Mask[2] = core2 13 If the bit is set ('b1) in the mask, then prefetch is disabled for 14 that core when it is released from reset. 16 core0 prefetch should not be disabled i.e. Mask[0] should never be set. 17 Setting Mask[0] may lead to undefined behavior. [all …]
|
/openbmc/linux/arch/mips/include/asm/sn/sn0/ |
H A D | hubni.h | 8 * Copyright (C) 1992-1997, 1999 Silicon Graphics, Inc. 28 #define NI_PORT_RESET 0x600008 /* Reset the network interface */ 70 * NI_STATUS_REV_ID mask and shift definitions 79 #define NSRI_DOWNREASON_MASK (UINT64_CAST 0x1 << 28) /* out of reset. */ 102 /* NI_PORT_RESET mask definitions */ 104 #define NPR_PORTRESET (UINT64_CAST 1 << 7) /* Send warm reset */ 105 #define NPR_LINKRESET (UINT64_CAST 1 << 1) /* Send link reset */ 106 #define NPR_LOCALRESET (UINT64_CAST 1) /* Reset entire hub */ 108 /* NI_PROTECTION mask and shift definitions */ 112 /* NI_GLOBAL_PARMS mask and shift definitions */ [all …]
|
/openbmc/linux/drivers/clk/qcom/ |
H A D | reset.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/reset-controller.h> 12 #include "reset.h" 18 rcdev->ops->assert(rcdev, id); in qcom_reset() 19 fsleep(rst->reset_map[id].udelay ?: 1); /* use 1 us as default */ in qcom_reset() 21 rcdev->ops->deassert(rcdev, id); in qcom_reset() 30 u32 mask; in qcom_reset_set_assert() local 33 map = &rst->reset_map[id]; in qcom_reset_set_assert() 34 mask = map->bitmask ? map->bitmask : BIT(map->bit); in qcom_reset_set_assert() 36 regmap_update_bits(rst->regmap, map->reg, mask, assert ? mask : 0); in qcom_reset_set_assert() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/phy/ |
H A D | lantiq,vrx200-pcie-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/lantiq,vrx200-pcie-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Martin Blumenstingl <martin.blumenstingl@googlemail.com> 13 "#phy-cells": 15 description: selects the PHY mode as defined in <dt-bindings/phy/phy-lantiq-vrx200-pcie.h> 19 - lantiq,vrx200-pcie-phy 20 - lantiq,arx300-pcie-phy 27 - description: PHY module clock [all …]
|
/openbmc/linux/drivers/net/ethernet/mediatek/ |
H A D | mtk_wed.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/dma-mapping.h> 53 wed_m32(struct mtk_wed_device *dev, u32 reg, u32 mask, u32 val) in wed_m32() argument 55 regmap_update_bits(dev->hw->regs, reg, mask | val, val); in wed_m32() 59 wed_set(struct mtk_wed_device *dev, u32 reg, u32 mask) in wed_set() argument 61 return wed_m32(dev, reg, 0, mask); in wed_set() 65 wed_clr(struct mtk_wed_device *dev, u32 reg, u32 mask) in wed_clr() argument 67 return wed_m32(dev, reg, mask, 0); in wed_clr() 71 wdma_m32(struct mtk_wed_device *dev, u32 reg, u32 mask, u32 val) in wdma_m32() argument 73 wdma_w32(dev, reg, (wdma_r32(dev, reg) & ~mask) | val); in wdma_m32() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | st,stm32-rproc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/st,stm32-rproc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 14 - Fabien Dessenne <fabien.dessenne@foss.st.com> 15 - Arnaud Pouliquen <arnaud.pouliquen@foss.st.com> 19 const: st,stm32mp1-m4 31 reset-names: 33 - const: mcu_rst 34 - const: hold_boot [all …]
|
/openbmc/linux/drivers/usb/host/ |
H A D | octeon-hcd.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 11 * Copyright (c) 2003-2010 Cavium Networks (support@cavium.com). All rights 104 * This register can be used to configure the core after power-on or a change in 105 * mode of operation. This register mainly contains AHB system-related 126 * @nptxfemplvl: Non-Periodic TxFIFO Empty Level (NPTxFEmpLvl) 128 * Indicates when the Non-Periodic TxFIFO Empty Interrupt bit in 131 * * 1'b0: GINTSTS.NPTxFEmp interrupt indicates that the Non- 133 * * 1'b1: GINTSTS.NPTxFEmp interrupt indicates that the Non- 140 * @glblintrmsk: Global Interrupt Mask (GlblIntrMsk) 142 * The application uses this bit to mask or unmask the interrupt [all …]
|