| /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 | u8500_hsem.c | 89 struct hwspinlock *hwlock; in u8500_hsem_probe() local 115 for (i = 0, hwlock = &bank->lock[0]; i < num_locks; i++, hwlock++) in u8500_hsem_probe() 116 hwlock->priv = io_base + HSEM_REGISTER_OFFSET + sizeof(u32) * i; in u8500_hsem_probe()
|
| 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/isdn/hardware/mISDN/ |
| H A D | mISDNisar.c | 200 spin_lock_irqsave(isar->hwlock, flags); in load_firmware() 202 spin_unlock_irqrestore(isar->hwlock, flags); in load_firmware() 217 spin_lock_irqsave(isar->hwlock, flags); in load_firmware() 229 spin_unlock_irqrestore(isar->hwlock, flags); in load_firmware() 258 spin_lock_irqsave(isar->hwlock, flags); in load_firmware() 269 spin_unlock_irqrestore(isar->hwlock, flags); in load_firmware() 289 spin_lock_irqsave(isar->hwlock, flags); in load_firmware() 311 spin_unlock_irqrestore(isar->hwlock, flags); in load_firmware() 329 spin_lock_irqsave(isar->hwlock, flags); in load_firmware() 335 spin_unlock_irqrestore(isar->hwlock, flags); in load_firmware() [all …]
|
| H A D | mISDNipac.c | 565 spin_lock_irqsave(isac->hwlock, flags); in isac_l1hw() 571 spin_unlock_irqrestore(isac->hwlock, flags); in isac_l1hw() 574 spin_unlock_irqrestore(isac->hwlock, flags); in isac_l1hw() 599 spin_lock_irqsave(isac->hwlock, flags); in isac_ctrl() 613 spin_unlock_irqrestore(isac->hwlock, flags); in isac_ctrl() 635 spin_lock_irqsave(isac->hwlock, flags); in isac_l1cmd() 637 spin_unlock_irqrestore(isac->hwlock, flags); in isac_l1cmd() 640 spin_lock_irqsave(isac->hwlock, flags); in isac_l1cmd() 642 spin_unlock_irqrestore(isac->hwlock, flags); in isac_l1cmd() 645 spin_lock_irqsave(isac->hwlock, flags); in isac_l1cmd() [all …]
|
| H A D | ipac.h | 19 spinlock_t *hwlock; /* lock HW access */ member 60 spinlock_t *hwlock; /* lock HW access */ member
|
| H A D | isar.h | 34 spinlock_t *hwlock; /* lock HW access */ member
|
| H A D | speedfax.c | 375 card->isac.hwlock = &card->lock; in setup_instance() 376 card->isar.hwlock = &card->lock; in setup_instance()
|
| H A D | mISDNinfineon.c | 911 card->ipac.isac.hwlock = &card->lock; in setup_instance() 912 card->ipac.hwlock = &card->lock; in setup_instance()
|
| H A D | avmfritz.c | 1040 card->isac.hwlock = &card->lock; in setup_instance()
|
| H A D | netjet.c | 1011 card->isac.hwlock = &card->lock; in setup_instance()
|
| /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/arm64/boot/dts/qcom/ |
| H A D | sm4450.dtsi | 424 tcsr_mutex: hwlock@1f40000 { 427 #hwlock-cells = <1>;
|
| H A D | ipq5424.dtsi | 495 tcsr_mutex: hwlock@1905000 { 498 #hwlock-cells = <1>;
|
| H A D | sdx75.dtsi | 916 tcsr_mutex: hwlock@1f40000 { 919 #hwlock-cells = <1>;
|
| H A D | sm6375.dtsi | 820 tcsr_mutex: hwlock@340000 { 823 #hwlock-cells = <1>;
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-apq8084.dtsi | 712 tcsr_mutex: hwlock@fd484000 { 715 #hwlock-cells = <1>;
|
| H A D | qcom-sdx65.dtsi | 388 tcsr_mutex: hwlock@1f40000 { 391 #hwlock-cells = <1>;
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am62a-main.dtsi | 807 #hwlock-cells = <1>;
|