Lines Matching refs:data
38 struct socfpga_reset_data *data = container_of(rcdev, in socfpga_reset_assert() local
46 spin_lock_irqsave(&data->lock, flags); in socfpga_reset_assert()
48 reg = readl(data->membase + data->modrst_offset + (bank * NR_BANKS)); in socfpga_reset_assert()
49 writel(reg | BIT(offset), data->membase + data->modrst_offset + in socfpga_reset_assert()
51 spin_unlock_irqrestore(&data->lock, flags); in socfpga_reset_assert()
59 struct socfpga_reset_data *data = container_of(rcdev, in socfpga_reset_deassert() local
68 spin_lock_irqsave(&data->lock, flags); in socfpga_reset_deassert()
70 reg = readl(data->membase + data->modrst_offset + (bank * NR_BANKS)); in socfpga_reset_deassert()
71 writel(reg & ~BIT(offset), data->membase + data->modrst_offset + in socfpga_reset_deassert()
74 spin_unlock_irqrestore(&data->lock, flags); in socfpga_reset_deassert()
82 struct socfpga_reset_data *data = container_of(rcdev, in socfpga_reset_status() local
88 reg = readl(data->membase + data->modrst_offset + (bank * NR_BANKS)); in socfpga_reset_status()
101 struct socfpga_reset_data *data; in socfpga_reset_probe() local
116 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in socfpga_reset_probe()
117 if (!data) in socfpga_reset_probe()
121 data->membase = devm_ioremap_resource(&pdev->dev, res); in socfpga_reset_probe()
122 if (IS_ERR(data->membase)) in socfpga_reset_probe()
123 return PTR_ERR(data->membase); in socfpga_reset_probe()
125 if (of_property_read_u32(np, "altr,modrst-offset", &data->modrst_offset)) { in socfpga_reset_probe()
127 data->modrst_offset = 0x10; in socfpga_reset_probe()
130 spin_lock_init(&data->lock); in socfpga_reset_probe()
132 data->rcdev.owner = THIS_MODULE; in socfpga_reset_probe()
133 data->rcdev.nr_resets = NR_BANKS * BITS_PER_LONG; in socfpga_reset_probe()
134 data->rcdev.ops = &socfpga_reset_ops; in socfpga_reset_probe()
135 data->rcdev.of_node = pdev->dev.of_node; in socfpga_reset_probe()
136 reset_controller_register(&data->rcdev); in socfpga_reset_probe()
143 struct socfpga_reset_data *data = platform_get_drvdata(pdev); in socfpga_reset_remove() local
145 reset_controller_unregister(&data->rcdev); in socfpga_reset_remove()