Lines Matching +full:simple +full:- +full:pm +full:- +full:bus
1 // SPDX-License-Identifier: GPL-2.0
26 writel(data->default_cfg->mpr0, data->base + IMX_AIPSTZ_MPR0); in imx_aipstz_apply_default()
30 { .compatible = "simple-bus", },
38 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in imx_aipstz_probe()
40 return dev_err_probe(&pdev->dev, -ENOMEM, in imx_aipstz_probe()
43 data->base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL); in imx_aipstz_probe()
44 if (IS_ERR(data->base)) in imx_aipstz_probe()
45 return dev_err_probe(&pdev->dev, -ENOMEM, in imx_aipstz_probe()
48 data->default_cfg = of_device_get_match_data(&pdev->dev); in imx_aipstz_probe()
52 dev_set_drvdata(&pdev->dev, data); in imx_aipstz_probe()
54 pm_runtime_set_active(&pdev->dev); in imx_aipstz_probe()
55 devm_pm_runtime_enable(&pdev->dev); in imx_aipstz_probe()
57 return of_platform_populate(pdev->dev.of_node, imx_aipstz_match_table, in imx_aipstz_probe()
58 NULL, &pdev->dev); in imx_aipstz_probe()
63 of_platform_depopulate(&pdev->dev); in imx_aipstz_remove()
70 /* restore potentially lost configuration during domain power-off */ in imx_aipstz_runtime_resume()
83 * masters 0-7 => trusted for R/W + use AHB's HPROT[1] to det. privilege
90 { .compatible = "fsl,imx8mp-aipstz", .data = &imx8mp_aipstz_default_cfg },
99 .name = "imx-aipstz",
101 .pm = pm_ptr(&imx_aipstz_pm_ops),
107 MODULE_DESCRIPTION("IMX secure AHB to IP Slave bus (AIPSTZ) bridge driver");