| /linux/Documentation/devicetree/bindings/hwlock/ |
| H A D | hwlock.txt | 1 Generic hwlock bindings 4 Generic bindings that are common to all the hwlock platform specific driver 7 Please also look through the individual platform specific hwlock binding 11 hwlock providers: 15 - #hwlock-cells: Specifies the number of cells needed to represent a 18 hwlock users: 21 Consumers that require specific hwlock(s) should specify them using the 22 property "hwlocks", and an optional "hwlock-names" property. 25 - hwlocks: List of phandle to a hwlock provider node and an 26 associated hwlock args specifier as indicated by [all …]
|
| /linux/drivers/hwspinlock/ |
| H A D | hwspinlock_internal.h | 65 static inline int hwlock_to_id(struct hwspinlock *hwlock) in hwlock_to_id() argument 67 int local_id = hwlock - &hwlock->bank->lock[0]; in hwlock_to_id() 69 return hwlock->bank->base_id + local_id; in hwlock_to_id()
|
| H A D | sun6i_hwspinlock.c | 94 struct hwspinlock *hwlock; in sun6i_hwspinlock_probe() local 165 hwlock = &priv->bank->lock[i]; in sun6i_hwspinlock_probe() 166 hwlock->priv = io_base + SPINLOCK_LOCK_REGN + sizeof(u32) * i; in sun6i_hwspinlock_probe()
|
| /linux/drivers/spi/ |
| H A D | spi-sprd-adi.c | 149 struct hwspinlock *hwlock; member 224 if (sadi->hwlock) { in sprd_adi_read() 225 ret = hwspin_lock_timeout_irqsave(sadi->hwlock, in sprd_adi_read() 279 if (sadi->hwlock) in sprd_adi_read() 280 hwspin_unlock_irqrestore(sadi->hwlock, &flags); in sprd_adi_read() 290 if (sadi->hwlock) { in sprd_adi_write() 291 ret = hwspin_lock_timeout_irqsave(sadi->hwlock, in sprd_adi_write() 328 if (sadi->hwlock) in sprd_adi_write() 329 hwspin_unlock_irqrestore(sadi->hwlock, &flags); in sprd_adi_write() 550 sadi->hwlock = in sprd_adi_probe() [all …]
|
| /linux/drivers/pinctrl/stm32/ |
| H A D | pinctrl-stm32.c | 176 struct hwspinlock *hwlock; member 610 if (pctl->hwlock) { in stm32_gpio_domain_activate() 611 ret = hwspin_lock_timeout_in_atomic(pctl->hwlock, in stm32_gpio_domain_activate() 621 if (pctl->hwlock) in stm32_gpio_domain_activate() 622 hwspin_unlock_in_atomic(pctl->hwlock); in stm32_gpio_domain_activate() 947 if (pctl->hwlock) { in stm32_pmx_set_mode() 948 err = hwspin_lock_timeout_in_atomic(pctl->hwlock, in stm32_pmx_set_mode() 966 if (pctl->hwlock) in stm32_pmx_set_mode() 967 hwspin_unlock_in_atomic(pctl->hwlock); in stm32_pmx_set_mode() 1090 if (pctl->hwlock) { in stm32_pconf_set_driving() [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-stm32mp-exti.c | 74 struct hwspinlock *hwlock; member 372 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32mp_exti_set_type() local 379 if (hwlock) { in stm32mp_exti_set_type() 380 err = hwspin_lock_timeout_in_atomic(hwlock, HWSPNLCK_TIMEOUT); in stm32mp_exti_set_type() 396 if (hwlock) in stm32mp_exti_set_type() 397 hwspin_unlock_in_atomic(hwlock); in stm32mp_exti_set_type() 645 host_data->hwlock = devm_hwspin_lock_request_specific(dev, ret); in stm32mp_exti_probe() 646 if (!host_data->hwlock) { in stm32mp_exti_probe()
|
| /linux/drivers/soc/qcom/ |
| H A D | smem.c | 279 struct hwspinlock *hwlock; member 388 return hwspin_lock_bust(__smem->hwlock, SMEM_HOST_ID_TO_HWSPINLOCK_ID(host)); in qcom_smem_bust_hwspin_lock_by_host() 527 ret = hwspin_lock_timeout_irqsave(__smem->hwlock, in qcom_smem_alloc() 543 hwspin_unlock_irqrestore(__smem->hwlock, &flags); in qcom_smem_alloc() 1197 smem->hwlock = devm_hwspin_lock_request_specific(&pdev->dev, hwlock_id); in qcom_smem_probe() 1198 if (!smem->hwlock) in qcom_smem_probe() 1201 ret = hwspin_lock_timeout_irqsave(smem->hwlock, HWSPINLOCK_TIMEOUT, &flags); in qcom_smem_probe() 1205 hwspin_unlock_irqrestore(smem->hwlock, &flags); in qcom_smem_probe()
|
| /linux/drivers/base/regmap/ |
| H A D | regmap.c | 398 hwspin_lock_timeout(map->hwlock, UINT_MAX); in regmap_lock_hwlock() 405 hwspin_lock_timeout_irq(map->hwlock, UINT_MAX); in regmap_lock_hwlock_irq() 413 hwspin_lock_timeout_irqsave(map->hwlock, UINT_MAX, in regmap_lock_hwlock_irqsave() 422 hwspin_unlock(map->hwlock); in regmap_unlock_hwlock() 429 hwspin_unlock_irq(map->hwlock); in regmap_unlock_hwlock_irq() 436 hwspin_unlock_irqrestore(map->hwlock, &map->spinlock_flags); in regmap_unlock_hwlock_irqrestore() 714 map->hwlock = hwspin_lock_request_specific(config->hwlock_id); in __regmap_init() 715 if (!map->hwlock) { in __regmap_init() 1172 if (map->hwlock) in __regmap_init() 1173 hwspin_lock_free(map->hwlock); in __regmap_init() [all …]
|
| /linux/drivers/net/ethernet/micrel/ |
| H A D | ksz884x.c | 1356 spinlock_t hwlock; member 4371 spin_lock_irq(&hw_priv->hwlock); in transmit_cleanup() 4404 spin_unlock_irq(&hw_priv->hwlock); in transmit_cleanup() 4482 spin_lock_irq(&hw_priv->hwlock); in netdev_tx() 4511 spin_unlock_irq(&hw_priv->hwlock); in netdev_tx() 4808 spin_lock_irq(&hw_priv->hwlock); in rx_proc_task() 4810 spin_unlock_irq(&hw_priv->hwlock); in rx_proc_task() 4827 spin_lock_irq(&hw_priv->hwlock); in tx_proc_task() 4829 spin_unlock_irq(&hw_priv->hwlock); in tx_proc_task() 4866 spin_lock(&hw_priv->hwlock); in netdev_intr() [all …]
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-sdx65.dtsi | 388 tcsr_mutex: hwlock@1f40000 { 391 #hwlock-cells = <1>;
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | agatti.dtsi | 445 tcsr_mutex: hwlock@340000 { 448 #hwlock-cells = <1>;
|
| H A D | monaco.dtsi | 2755 tcsr_mutex: hwlock@1f40000 { 2758 #hwlock-cells = <1>;
|
| H A D | hamoa.dtsi | 4026 tcsr_mutex: hwlock@1f40000 { 4029 #hwlock-cells = <1>;
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am62a-main.dtsi | 807 #hwlock-cells = <1>;
|
| H A D | k3-am62-main.dtsi | 864 #hwlock-cells = <1>;
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | am33xx-l4.dtsi | 1603 #hwlock-cells = <1>;
|
| H A D | am437x-l4.dtsi | 1199 #hwlock-cells = <1>;
|
| /linux/ |
| H A D | MAINTAINERS | 904 F: Documentation/devicetree/bindings/hwlock/allwinner,sun6i-a31-hwspinlock.yaml 11304 F: Documentation/devicetree/bindings/hwlock/
|