Lines Matching refs:hwspin
57 struct rockchip_hwspinlock *hwspin; in rockchip_hwspinlock_probe() local
61 hwspin = devm_kzalloc(&pdev->dev, in rockchip_hwspinlock_probe()
62 struct_size(hwspin, bank.lock, HWSPINLOCK_NUMBER), in rockchip_hwspinlock_probe()
64 if (!hwspin) in rockchip_hwspinlock_probe()
67 hwspin->io_base = devm_platform_ioremap_resource(pdev, 0); in rockchip_hwspinlock_probe()
68 if (IS_ERR(hwspin->io_base)) in rockchip_hwspinlock_probe()
69 return PTR_ERR(hwspin->io_base); in rockchip_hwspinlock_probe()
72 hwlock = &hwspin->bank.lock[idx]; in rockchip_hwspinlock_probe()
73 hwlock->priv = hwspin->io_base + HWSPINLOCK_OFFSET(idx); in rockchip_hwspinlock_probe()
76 platform_set_drvdata(pdev, hwspin); in rockchip_hwspinlock_probe()
78 return devm_hwspin_lock_register(&pdev->dev, &hwspin->bank, in rockchip_hwspinlock_probe()