Lines Matching refs:bcm6345_reset
19 struct bcm6345_reset { struct
25 static inline struct bcm6345_reset * argument
28 return container_of(rcdev, struct bcm6345_reset, rcdev); in to_bcm6345_reset()
34 struct bcm6345_reset *bcm6345_reset = to_bcm6345_reset(rcdev); in bcm6345_reset_update() local
38 spin_lock_irqsave(&bcm6345_reset->lock, flags); in bcm6345_reset_update()
39 val = __raw_readl(bcm6345_reset->base); in bcm6345_reset_update()
44 __raw_writel(val, bcm6345_reset->base); in bcm6345_reset_update()
45 spin_unlock_irqrestore(&bcm6345_reset->lock, flags); in bcm6345_reset_update()
84 struct bcm6345_reset *bcm6345_reset = to_bcm6345_reset(rcdev); in bcm6345_reset_status() local
86 return !(__raw_readl(bcm6345_reset->base) & BIT(id)); in bcm6345_reset_status()
98 struct bcm6345_reset *bcm6345_reset; in bcm6345_reset_probe() local
100 bcm6345_reset = devm_kzalloc(&pdev->dev, in bcm6345_reset_probe()
101 sizeof(*bcm6345_reset), GFP_KERNEL); in bcm6345_reset_probe()
102 if (!bcm6345_reset) in bcm6345_reset_probe()
105 bcm6345_reset->base = devm_platform_ioremap_resource(pdev, 0); in bcm6345_reset_probe()
106 if (IS_ERR(bcm6345_reset->base)) in bcm6345_reset_probe()
107 return PTR_ERR(bcm6345_reset->base); in bcm6345_reset_probe()
109 spin_lock_init(&bcm6345_reset->lock); in bcm6345_reset_probe()
110 bcm6345_reset->rcdev.ops = &bcm6345_reset_ops; in bcm6345_reset_probe()
111 bcm6345_reset->rcdev.owner = THIS_MODULE; in bcm6345_reset_probe()
112 bcm6345_reset->rcdev.of_node = pdev->dev.of_node; in bcm6345_reset_probe()
113 bcm6345_reset->rcdev.of_reset_n_cells = 1; in bcm6345_reset_probe()
114 bcm6345_reset->rcdev.nr_resets = BCM6345_RESET_NUM; in bcm6345_reset_probe()
117 &bcm6345_reset->rcdev); in bcm6345_reset_probe()