Lines Matching +full:mask +full:- +full:reset
16 * Reset driver for Altera Arria10 MAX5 System Resource Chip
18 * Adapted from reset-socfpga.c
22 #include <linux/mfd/altera-a10sr.h>
26 #include <linux/reset-controller.h>
28 #include <dt-bindings/reset/altr,rst-mgr-a10sr.h>
51 return -EINVAL; in a10sr_reset_shift()
60 u8 mask = ALTR_A10SR_REG_BIT_MASK(offset); in a10sr_reset_update() local
63 return regmap_update_bits(a10r->regmap, index, mask, assert ? 0 : mask); in a10sr_reset_update()
84 u8 mask = ALTR_A10SR_REG_BIT_MASK(offset); in a10sr_reset_status() local
88 ret = regmap_read(a10r->regmap, index, &value); in a10sr_reset_status()
92 return !!(value & mask); in a10sr_reset_status()
103 struct altr_a10sr *a10sr = dev_get_drvdata(pdev->dev.parent); in a10sr_reset_probe()
106 a10r = devm_kzalloc(&pdev->dev, sizeof(struct a10sr_reset), in a10sr_reset_probe()
109 return -ENOMEM; in a10sr_reset_probe()
111 a10r->rcdev.owner = THIS_MODULE; in a10sr_reset_probe()
112 a10r->rcdev.nr_resets = A10SR_RESET_NUM; in a10sr_reset_probe()
113 a10r->rcdev.ops = &a10sr_reset_ops; in a10sr_reset_probe()
114 a10r->rcdev.of_node = pdev->dev.of_node; in a10sr_reset_probe()
115 a10r->regmap = a10sr->regmap; in a10sr_reset_probe()
119 return devm_reset_controller_register(&pdev->dev, &a10r->rcdev); in a10sr_reset_probe()
123 { .compatible = "altr,a10sr-reset" },
137 MODULE_DESCRIPTION("Altera Arria10 System Resource Reset Controller Driver");