Lines Matching +full:nxp +full:- +full:imx

1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright 2019 NXP
43 *freq = clk_get_rate(priv->clk); in imx_bus_get_cur_freq()
53 platform_device_unregister(priv->icc_pdev); in imx_bus_exit()
56 /* imx_bus_init_icc() - register matching icc provider if required */
62 if (!of_property_present(dev->of_node, "#interconnect-cells")) in imx_bus_init_icc()
65 dev_warn(dev, "imx interconnect drivers disabled\n"); in imx_bus_init_icc()
75 priv->icc_pdev = platform_device_register_data( in imx_bus_init_icc()
76 dev, icc_driver_name, -1, NULL, 0); in imx_bus_init_icc()
77 if (IS_ERR(priv->icc_pdev)) { in imx_bus_init_icc()
79 icc_driver_name, PTR_ERR(priv->icc_pdev)); in imx_bus_init_icc()
80 return PTR_ERR(priv->icc_pdev); in imx_bus_init_icc()
88 struct device *dev = &pdev->dev; in imx_bus_probe()
95 return -ENOMEM; in imx_bus_probe()
100 * For imx bus clock clk_set_rate is safe no matter if the clock is on in imx_bus_probe()
101 * or off and some peripheral side-buses might be off unless enabled by in imx_bus_probe()
106 priv->clk = devm_clk_get(dev, NULL); in imx_bus_probe()
107 if (IS_ERR(priv->clk)) { in imx_bus_probe()
108 ret = PTR_ERR(priv->clk); in imx_bus_probe()
120 priv->profile.target = imx_bus_target; in imx_bus_probe()
121 priv->profile.exit = imx_bus_exit; in imx_bus_probe()
122 priv->profile.get_cur_freq = imx_bus_get_cur_freq; in imx_bus_probe()
123 priv->profile.initial_freq = clk_get_rate(priv->clk); in imx_bus_probe()
125 priv->devfreq = devm_devfreq_add_device(dev, &priv->profile, in imx_bus_probe()
127 if (IS_ERR(priv->devfreq)) { in imx_bus_probe()
128 ret = PTR_ERR(priv->devfreq); in imx_bus_probe()
145 { .compatible = "fsl,imx8mq-noc", .data = "imx8mq-interconnect", },
146 { .compatible = "fsl,imx8mm-noc", .data = "imx8mm-interconnect", },
147 { .compatible = "fsl,imx8mn-noc", .data = "imx8mn-interconnect", },
148 { .compatible = "fsl,imx8mp-noc", .data = "imx8mp-interconnect", },
149 { .compatible = "fsl,imx8m-noc", },
150 { .compatible = "fsl,imx8m-nic", },
158 .name = "imx-bus-devfreq",
165 MODULE_AUTHOR("Leonard Crestez <leonard.crestez@nxp.com>");