67288f74d4
interconnect: imx8mq: Use icc_sync_state
...
Add the icc_sync_state callback to notify the framework when consumers
are probed and the bandwidth doesn't have to be kept at maximum anymore.
Signed-off-by: Martin Kepplinger <martin.kepplinger@puri.sm >
Suggested-by: Georgi Djakov <georgi.djakov@linaro.org >
Fixes: 7d3b0b0d81
("interconnect: qcom: Use icc_sync_state")
Link: https://lore.kernel.org/r/20201210100906.18205-6-martin.kepplinger@puri.sm
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-12-28 14:03:02 +02:00
6414b79d02
interconnect: imx: Remove a useless test
...
'dn' can't be NULL here, it is tested just the line above.
Remove this useless test.
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr >
Link: https://lore.kernel.org/r/20201206121322.29434-1-christophe.jaillet@wanadoo.fr
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-12-28 14:03:02 +02:00
c6174c0e05
interconnect: imx: Add a missing of_node_put after of_device_is_available
...
Add an 'of_node_put()' call when a tested device node is not available.
Fixes: f0d8048525
("interconnect: Add imx core driver")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr >
Link: https://lore.kernel.org/r/20201206121304.29381-1-christophe.jaillet@wanadoo.fr
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-12-28 14:03:02 +02:00
86d6e5793e
interconnect: imx: simplify the return expression of imx_icc_unregister
...
Simplify the return expression.
Signed-off-by: Liu Shixin <liushixin2@huawei.com >
Link: https://lore.kernel.org/r/20200921082437.2591461-1-liushixin2@huawei.com
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-09-21 11:15:02 +03:00
e0cbf2f0a7
interconnect: imx: Simplify with dev_err_probe()
...
Common pattern of handling deferred probe can be simplified with
dev_err_probe(). Less code and the error value gets printed.
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org >
Link: https://lore.kernel.org/r/20200902172433.1138-2-krzk@kernel.org
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-09-18 09:55:12 +03:00
360a10285e
interconnect: imx: Fix return value check in imx_icc_node_init_qos()
...
In case of error, the function of_parse_phandle() returns NULL pointer
not ERR_PTR(). The IS_ERR() test in the return value check should be
replaced with NULL test.
Fixes: f0d8048525
("interconnect: Add imx core driver")
Reported-by: Hulk Robot <hulkci@huawei.com >
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com >
Reviewed-by: Dong Aisheng <aisheng.dong@nxp.com >
Link: https://lore.kernel.org/r/20200509030214.14435-1-weiyongjun1@huawei.com
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-05-10 18:30:37 +03:00
4b54bf4763
interconnect: imx: Add platform driver for imx8mn
...
Add a platform driver for the i.MX8MN SoC describing bus topology, based
on internal documentation.
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com >
Link: https://lore.kernel.org/r/338a5409ce88811ba6c940ba06441db3faa8c187.1586174566.git.leonard.crestez@nxp.com
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-04-28 20:03:02 +03:00
63fc8029b3
interconnect: imx: Add platform driver for imx8mq
...
Add a platform driver for the i.MX8MQ SoC describing bus topology,
based on internal documentation.
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com >
Tested-by: Martin Kepplinger <martin.kepplinger@puri.sm >
Link: https://lore.kernel.org/r/864310d1f2599c3bd621e70b77028a6e89f6410e.1586174566.git.leonard.crestez@nxp.com
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-04-28 20:03:02 +03:00
2c1966af07
interconnect: imx: Add platform driver for imx8mm
...
Add a platform driver for the i.MX8MM SoC describing bus topology.
Bandwidth adjustments is currently only supported on the DDRC and main
NOC. Scaling for the vpu/gpu/display NICs could be added in the future.
Signed-off-by: Alexandre Bailon <abailon@baylibre.com >
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com >
Link: https://lore.kernel.org/r/b14eef179dbd837a486619724b8033490f49db72.1586174566.git.leonard.crestez@nxp.com
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-04-28 20:03:02 +03:00
f0d8048525
interconnect: Add imx core driver
...
This adds support for i.MX SoC family to interconnect framework.
Platform drivers can describe the interconnect graph and several
adjustment knobs where icc node bandwidth is converted to a
DEV_PM_QOS_MIN_FREQUENCY request.
The interconnect provider is probed through the main NOC device and
other adjustable nodes on the same graph are found from a
fsl,scalable-nodes phandle array property.
Signed-off-by: Alexandre Bailon <abailon@baylibre.com >
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com >
Tested-by: Martin Kepplinger <martin.kepplinger@puri.sm >
Link: https://lore.kernel.org/r/35920e673df6c04cbbb7d877a7d4ba25fd91a784.1586174566.git.leonard.crestez@nxp.com
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
2020-04-28 20:03:02 +03:00