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