soc: imx8m: Dump higher 64bits UIDi.MX8MP UID is actually 128bits and partitioned into two parts.The 1st 64bits are at 0x410 and 0x420, and 2nd 64bits are at 0xE00and 0xE10.Dump the whole 128bi
soc: imx8m: Dump higher 64bits UIDi.MX8MP UID is actually 128bits and partitioned into two parts.The 1st 64bits are at 0x410 and 0x420, and 2nd 64bits are at 0xE00and 0xE10.Dump the whole 128bits for i.MX8MP, by set soc_uid as an array with twou64.Signed-off-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
show more ...
soc: imx8m: Introduce soc_uid hookCleanup code by introducing soc_uid hook, i.MX8MQ/M/N could reuseone function imx8m_soc_uid, i.MX8MP could have its own one.With this patch, it will easy to add
soc: imx8m: Introduce soc_uid hookCleanup code by introducing soc_uid hook, i.MX8MQ/M/N could reuseone function imx8m_soc_uid, i.MX8MP could have its own one.With this patch, it will easy to add 128bits UID support for i.MX8MP.Signed-off-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx8m: Cleanup with adding imx8m_soc_[un]prepareThere is a common flow to i.MX8M family, map OCOTP register base andenable ocotp clk first before read Unique ID from OCOTP.So introduce imx8
soc: imx8m: Cleanup with adding imx8m_soc_[un]prepareThere is a common flow to i.MX8M family, map OCOTP register base andenable ocotp clk first before read Unique ID from OCOTP.So introduce imx8m_soc_prepare to do ioremap and enable the ocotp clk,and introduce imx8m_soc_unprepare to disable the clk and do iounmap.With this patch, no need to spread the ioremap and clk handling ineach soc_revision hook.Signed-off-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx8m: Unregister cpufreq and soc dev in cleanup pathUnregister the cpufreq device and soc device when resource unwinding,otherwise there will be warning when do removing test:sysfs: cannot
soc: imx8m: Unregister cpufreq and soc dev in cleanup pathUnregister the cpufreq device and soc device when resource unwinding,otherwise there will be warning when do removing test:sysfs: cannot create duplicate filename '/devices/platform/imx-cpufreq-dt'CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.13.0-rc1-next-20241204Hardware name: NXP i.MX8MPlus EVK board (DT)Fixes: 9cc832d37799 ("soc: imx8m: Probe the SoC driver as platform driver")Cc: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: Add SoC device register for i.MX9i.MX9 SoCs have SoC ID, SoC revision number and chip unique identifierwhich are provided by the corresponding ARM trusted firmware API. Thispatch intend
soc: imx: Add SoC device register for i.MX9i.MX9 SoCs have SoC ID, SoC revision number and chip unique identifierwhich are provided by the corresponding ARM trusted firmware API. Thispatch intends to use SMC call to obtain these information and thenregister i.MX9 SoC as a device.Signed-off-by: Alice Guo <alice.guo@nxp.com>Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>Reviewed-by: Stefan Wahren <wahrenst@gmx.net>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx8m: Use devm_* to simplify probe failure handlingUse device managed functions to simplify handling of failures duringprobe. Remove fail paths which are no longer necessary.Signed-off-by:
soc: imx8m: Use devm_* to simplify probe failure handlingUse device managed functions to simplify handling of failures duringprobe. Remove fail paths which are no longer necessary.Signed-off-by: Marek Vasut <marex@denx.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx8m: Remove global soc_uidThe static global soc_uid is only ever used as kasprintf() parameter inimx8m_soc_probe(). Pass pointer to local u64 variable to .soc_revision()callback instead an
soc: imx8m: Remove global soc_uidThe static global soc_uid is only ever used as kasprintf() parameter inimx8m_soc_probe(). Pass pointer to local u64 variable to .soc_revision()callback instead and let the .soc_revision() callback fill in the content.Remove the unnecessary static global variable.Signed-off-by: Marek Vasut <marex@denx.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx8m: Probe the SoC driver as platform driverWith driver_async_probe=* on kernel command line, the following trace isproduced because on i.MX8M Plus hardware because the soc-imx8m.c driverc
soc: imx8m: Probe the SoC driver as platform driverWith driver_async_probe=* on kernel command line, the following trace isproduced because on i.MX8M Plus hardware because the soc-imx8m.c drivercalls of_clk_get_by_name() which returns -EPROBE_DEFER because the clockdriver is not yet probed. This was not detected during regular testingwithout driver_async_probe.Convert the SoC code to platform driver and instantiate a platform devicein its current device_initcall() to probe the platform driver. Rework.soc_revision callback to always return valid error code and return SoCrevision via parameter. This way, if anything in the .soc_revision callbackreturn -EPROBE_DEFER, it gets propagated to .probe and the .probe will getretried later."------------[ cut here ]------------WARNING: CPU: 1 PID: 1 at drivers/soc/imx/soc-imx8m.c:115 imx8mm_soc_revision+0xdc/0x180CPU: 1 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.11.0-next-20240924-00002-g2062bb554dea #603Hardware name: DH electronics i.MX8M Plus DHCOM Premium Developer Kit (3) (DT)pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)pc : imx8mm_soc_revision+0xdc/0x180lr : imx8mm_soc_revision+0xd0/0x180sp : ffff8000821fbcc0x29: ffff8000821fbce0 x28: 0000000000000000 x27: ffff800081810120x26: ffff8000818a9970 x25: 0000000000000006 x24: 0000000000824311x23: ffff8000817f42c8 x22: ffff0000df8be210 x21: fffffffffffffdfbx20: ffff800082780000 x19: 0000000000000001 x18: ffffffffffffffffx17: ffff800081fff418 x16: ffff8000823e1000 x15: ffff0000c03b65e8x14: ffff0000c00051b0 x13: ffff800082790000 x12: 0000000000000801x11: ffff80008278ffff x10: ffff80008209d3a6 x9 : ffff80008062e95cx8 : ffff8000821fb9a0 x7 : 0000000000000000 x6 : 00000000000080e3x5 : ffff0000df8c03d8 x4 : 0000000000000000 x3 : 0000000000000000x2 : 0000000000000000 x1 : fffffffffffffdfb x0 : fffffffffffffdfbCall trace: imx8mm_soc_revision+0xdc/0x180 imx8_soc_init+0xb0/0x1e0 do_one_initcall+0x94/0x1a8 kernel_init_freeable+0x240/0x2a8 kernel_init+0x28/0x140 ret_from_fork+0x10/0x20---[ end trace 0000000000000000 ]---SoC: i.MX8MP revision 1.1"Signed-off-by: Marek Vasut <marex@denx.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: add missing MODULE_DESCRIPTION() macrosWith ARCH=x86, make allmodconfig && make W=1 C=1 reports:WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/soc/imx/soc-imx8m.oWARNING: modpost:
soc: add missing MODULE_DESCRIPTION() macrosWith ARCH=x86, make allmodconfig && make W=1 C=1 reports:WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/soc/imx/soc-imx8m.oWARNING: modpost: missing MODULE_DESCRIPTION() in drivers/soc/ixp4xx/ixp4xx-qmgr.oWARNING: modpost: missing MODULE_DESCRIPTION() in drivers/soc/ixp4xx/ixp4xx-npe.oWARNING: modpost: missing MODULE_DESCRIPTION() in drivers/soc/mediatek/mtk-cmdq-helper.oWARNING: modpost: missing MODULE_DESCRIPTION() in drivers/soc/amlogic/meson-clk-measure.oAdd the missing invocations of the MODULE_DESCRIPTION() macro.Reviewed-by: Linus Walleij <linus.walleij@linaro.org>Acked-by: Shawn Guo <shawnguo@kernel.org>Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> # for amlogic/meson-clk-measure.cSigned-off-by: Jeff Johnson <quic_jjohnson@quicinc.com>Link: https://lore.kernel.org/r/20240625-md-drivers-soc-v2-1-8bc7c03e3e69@quicinc.comSigned-off-by: Arnd Bergmann <arnd@arndb.de>
Merge tag 'pmdomain-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pmPull pmdomain updates from Ulf Hansson: - Move Kconfig files into the pmdomain subsystem - Drop use of ge
Merge tag 'pmdomain-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pmPull pmdomain updates from Ulf Hansson: - Move Kconfig files into the pmdomain subsystem - Drop use of genpd's redundant ->opp_to_performance_state() callback - amlogic: - Add support for the T7 power-domains controller - Fix mask for the second NNA mem power-domain - bcm: Fixup ASB register read and comparison for bcm2835-power - imx: Fix device link problem for consumers of the pgc power-domain - mediatek: Add support for the MT8365 power domains - qcom: - Add support for the rpmhpds for SC8380XP power-domains - Add support for the rpmhpds for SM8650 power-domains - Add support for the rpmhpd clocks for SM7150 - Add support for the rpmpds for MSM8917 (families) power-domains - starfive: Add support for the JH7110 AON PMU* tag 'pmdomain-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm: (56 commits) pmdomain: amlogic: Fix mask for the second NNA mem PD domain pmdomain: qcom: rpmhpd: Add SC8380XP power domains pmdomain: qcom: rpmhpd: Add SM8650 RPMh Power Domains dt-bindings: power: rpmpd: Add SC8380XP support dt-bindings: power: qcom,rpmhpd: Add GMXC PD index dt-bindings: power: qcom,rpmpd: document the SM8650 RPMh Power Domains pmdomain: imx: Make imx pgc power domain also set the fwnode pmdomain: qcom: rpmpd: Add QM215 power domains pmdomain: qcom: rpmpd: Add MSM8917 power domains dt-bindings: power: rpmpd: Add MSM8917, MSM8937 and QM215 pmdomain: bcm: bcm2835-power: check if the ASB register is equal to enable pmdomain: qcom: rpmhpd: Drop the ->opp_to_performance_state() callback pmdomain: qcom: rpmpd: Drop the ->opp_to_performance_state() callback pmdomain: qcom: cpr: Drop the ->opp_to_performance_state() callback pmdomain: Use device_get_match_data() pmdomain: ti: add missing of_node_put pmdomain: mediatek: Add support for MT8365 pmdomain: mediatek: Add support for MTK_SCPD_STRICT_BUS_PROTECTION cap pmdomain: mediatek: Add support for WAY_EN operations pmdomain: mediatek: Unify configuration for infracfg and smi ...
pmdomain: imx: Move Kconfig options to the pmdomain subsystemThe Kconfig options belongs closer to the corresponding implementations,hence let's move them from the soc- and firmware subsystem to t
pmdomain: imx: Move Kconfig options to the pmdomain subsystemThe Kconfig options belongs closer to the corresponding implementations,hence let's move them from the soc- and firmware subsystem to the pmdomainsubsystem.Cc: Shawn Guo <shawnguo@kernel.org>Cc: Sascha Hauer <s.hauer@pengutronix.de>Cc: Fabio Estevam <festevam@gmail.com>Cc: Peng Fan <peng.fan@nxp.com>Cc: <kernel@pengutronix.de>Cc: <linux-imx@nxp.com>Acked-by: Peng Fan <peng.fan@nxp.com>Acked-by: Shawn Guo <shawnguo@kernel.org>Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
soc: imx8m: Enable OCOTP clock for imx8mm before reading registersCommit 836fb30949d9 ("soc: imx8m: Enable OCOTP clock before reading theregister") added configuration to enable the OCOTP clock be
soc: imx8m: Enable OCOTP clock for imx8mm before reading registersCommit 836fb30949d9 ("soc: imx8m: Enable OCOTP clock before reading theregister") added configuration to enable the OCOTP clock beforeattempting to read from the associated registers.This same kexec issue is present with the imx8m SoCs that use theimx8mm_soc_uid function (e.g. imx8mp). This requires the imx8mm_soc_uidfunction to configure the OCOTP clock before accessing the associatedregisters. This change implements the same clock enable functionalitythat is present in the imx8mq_soc_revision function for theimx8mm_soc_uid function.Signed-off-by: Nathan Rossi <nathan.rossi@digi.com>Reviewed-by: Fabio Estevam <festevam@gmail.com>Fixes: 836fb30949d9 ("soc: imx8m: Enable OCOTP clock before reading the register")Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: Move power-domain drivers to the genpd dirTo simplify with maintenance let's move the imx power-domain drivers to thenew genpd directory. Going forward, patches are intended to be manage
soc: imx: Move power-domain drivers to the genpd dirTo simplify with maintenance let's move the imx power-domain drivers to thenew genpd directory. Going forward, patches are intended to be managedthrough a separate git tree, according to MAINTAINERS.Cc: Shawn Guo <shawnguo@kernel.org>Cc: Sascha Hauer <s.hauer@pengutronix.de>Cc: Fabio Estevam <festevam@gmail.com>Cc: <kernel@pengutronix.de>Cc: <linux-imx@nxp.com>Reviewed-by: Fabio Estevam <festevam@gmail.com>Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
soc: imx: imx8m-blk-ctrl: reordering the fieldsThe clang-analyzer reports:"Excessive padding in 'struct imx8m_blk_ctrl_domain_data'(12 padding bytes, where 4 is optimal). Optimal fields order: na
soc: imx: imx8m-blk-ctrl: reordering the fieldsThe clang-analyzer reports:"Excessive padding in 'struct imx8m_blk_ctrl_domain_data'(12 padding bytes, where 4 is optimal). Optimal fields order: name,clk_names, path_names, gpc_name, num_clks, num_paths, rst_mask, clk_mask,mipi_phy_rst_mask, consider reordering the fields or adding explicitpadding members [clang-analyzer-optin.performance.Padding] struct imx8m_blk_ctrl_domain_data {"So reordering the fields.Reported-by: kernel test robot <lkp@intel.com>Signed-off-by: Peng Fan <peng.fan@nxp.com>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx8m: Support building imx8m soc driver as moduleMake the imx8m soc driver as tristate so that it can be built as loadablemodule, module names are:soc-imx8m.ko, imx8m-blk-ctrl.ko and imx8mp
soc: imx8m: Support building imx8m soc driver as moduleMake the imx8m soc driver as tristate so that it can be built as loadablemodule, module names are:soc-imx8m.ko, imx8m-blk-ctrl.ko and imx8mp-blk-ctrl.koSigned-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx8m: Add MODULE_LICENSEAdd MODULE_LICENSE to support building as module.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch
soc: imx8m: Add MODULE_LICENSEAdd MODULE_LICENSE to support building as module.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: imx8m-blk-ctrl: Add MODULE_LICENSEAdd MODULE_LICENSE to support building as a module.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-b
soc: imx: imx8m-blk-ctrl: Add MODULE_LICENSEAdd MODULE_LICENSE to support building as a module.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: imx8m-blk-ctrl: Use dev_pm_domain_attach_by_nameThe genpd_dev_pm_attach_by_name() is not exported, following erroroccurs when building imx8m-blk-ctrl as a module:ERROR: modpost: "genpd
soc: imx: imx8m-blk-ctrl: Use dev_pm_domain_attach_by_nameThe genpd_dev_pm_attach_by_name() is not exported, following erroroccurs when building imx8m-blk-ctrl as a module:ERROR: modpost: "genpd_dev_pm_attach_by_name" [drivers/soc/imx/imx8m-blk-ctrl.ko] undefined!Fix this by using dev_pm_domain_attach_by_name() instead.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: imx8mp-blk-ctrl: Add MODULE_LICENSEAdd MODULE_LICENSE to support building as a module.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-
soc: imx: imx8mp-blk-ctrl: Add MODULE_LICENSEAdd MODULE_LICENSE to support building as a module.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: imx8mp-blk-ctrl: Fix typo of imx8m_blk_ctrl_of_matchOnce set CONFIG_SOC_IMX8M as m, following error occurs:drivers/soc/imx/imx8mp-blk-ctrl.c:747:25: error: ‘imx8m_blk_ctrl_of_match’und
soc: imx: imx8mp-blk-ctrl: Fix typo of imx8m_blk_ctrl_of_matchOnce set CONFIG_SOC_IMX8M as m, following error occurs:drivers/soc/imx/imx8mp-blk-ctrl.c:747:25: error: ‘imx8m_blk_ctrl_of_match’undeclared here (not in a function); did you mean ‘imx8mp_blk_ctrl_of_match’? 747 | MODULE_DEVICE_TABLE(of, imx8m_blk_ctrl_of_match); | ^~~~~~~~~~~~~~~~~~~~~~~Fix the typo.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: imx8mp-blk-ctrl: Use dev_pm_domain_attach_by_nameThe genpd_dev_pm_attach_by_name() is not exported, following erroroccurs when building imx8mp-blk-ctrl as a module:ERROR: modpost: "gen
soc: imx: imx8mp-blk-ctrl: Use dev_pm_domain_attach_by_nameThe genpd_dev_pm_attach_by_name() is not exported, following erroroccurs when building imx8mp-blk-ctrl as a module:ERROR: modpost: "genpd_dev_pm_attach_by_name" [drivers/soc/imx/imx8mp-blk-ctrl.ko] undefined!Fix this by using dev_pm_domain_attach_by_name() instead.Signed-off-by: Jindong Yue <jindong.yue@nxp.com>Reviewed-by: Peng Fan <peng.fan@nxp.com>Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
soc: imx: imx8m-blk-ctrl: Scan subnodes and bind drivers to themThis particular block can have DT subnodes describing the LVDS LDBbridge. Instead of misusing simple-bus to scan for those nodes, do
soc: imx: imx8m-blk-ctrl: Scan subnodes and bind drivers to themThis particular block can have DT subnodes describing the LVDS LDBbridge. Instead of misusing simple-bus to scan for those nodes, dothe scan within the driver.Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>Signed-off-by: Marek Vasut <marex@denx.de>Reviewed-by: Lucas Stach <l.stach@pengutronix.de>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Merge tag 'soc-drivers-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/socPull ARM SoC driver updates from Arnd Bergmann: "As usual, there are lots of minor driver changes across SoC pla
Merge tag 'soc-drivers-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/socPull ARM SoC driver updates from Arnd Bergmann: "As usual, there are lots of minor driver changes across SoC platforms from NXP, Amlogic, AMD Zynq, Mediatek, Qualcomm, Apple and Samsung. These usually add support for additional chip variations in existing drivers, but also add features or bugfixes. The SCMI firmware subsystem gains a unified raw userspace interface through debugfs, which can be used for validation purposes. Newly added drivers include: - New power management drivers for StarFive JH7110, Allwinner D1 and Renesas RZ/V2M - A driver for Qualcomm battery and power supply status - A SoC device driver for identifying Nuvoton WPCM450 chips - A regulator coupler driver for Mediatek MT81xxv"* tag 'soc-drivers-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (165 commits) power: supply: Introduce Qualcomm PMIC GLINK power supply soc: apple: rtkit: Do not copy the reg state structure to the stack soc: sunxi: SUN20I_PPU should depend on PM memory: renesas-rpc-if: Remove redundant division of dummy soc: qcom: socinfo: Add IDs for IPQ5332 and its variant dt-bindings: arm: qcom,ids: Add IDs for IPQ5332 and its variant dt-bindings: power: qcom,rpmpd: add RPMH_REGULATOR_LEVEL_LOW_SVS_L1 firmware: qcom_scm: Move qcom_scm.h to include/linux/firmware/qcom/ MAINTAINERS: Update qcom CPR maintainer entry dt-bindings: firmware: document Qualcomm SM8550 SCM dt-bindings: firmware: qcom,scm: add qcom,scm-sa8775p compatible soc: qcom: socinfo: Add Soc IDs for IPQ8064 and variants dt-bindings: arm: qcom,ids: Add Soc IDs for IPQ8064 and variants soc: qcom: socinfo: Add support for new field in revision 17 soc: qcom: smd-rpm: Add IPQ9574 compatible soc: qcom: pmic_glink: remove redundant calculation of svid soc: qcom: stats: Populate all subsystem debugfs files dt-bindings: soc: qcom,rpmh-rsc: Update to allow for generic nodes soc: qcom: pmic_glink: add CONFIG_NET/CONFIG_OF dependencies soc: qcom: pmic_glink: Introduce altmode support ...
irqchip/irq-imx-gpcv2: Mark fwnode device as not initializedSince this device is only partially initialized by the irqchip driver,we need to mark the fwnode device as not initialized. This is to l
irqchip/irq-imx-gpcv2: Mark fwnode device as not initializedSince this device is only partially initialized by the irqchip driver,we need to mark the fwnode device as not initialized. This is to letfw_devlink know that the device will be completely initialized at alater point. That way, fw_devlink will continue to defer the probe ofthe power domain consumers till the power domain driver successfullybinds to the struct device and completes the initialization of thedevice.Signed-off-by: Saravana Kannan <saravanak@google.com>Tested-by: Douglas Anderson <dianders@chromium.org>Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>Tested-by: Luca Weiss <luca.weiss@fairphone.com> # qcom/sm7225-fairphone-fp4Link: https://lore.kernel.org/r/20230207014207.1678715-11-saravanak@google.comSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
soc: imx: imx8mp-blk-ctrl: set HDMI LCDIF panic read hurry levelSame as done for both LCDIF interfaces in the MEDIA domain, setthe panic priority of the LCDIF instance in the HDMI domain tothe ma
soc: imx: imx8mp-blk-ctrl: set HDMI LCDIF panic read hurry levelSame as done for both LCDIF interfaces in the MEDIA domain, setthe panic priority of the LCDIF instance in the HDMI domain tothe maximium NoC priority of 7 to minimize chances of displayunderflows.Signed-off-by: Lucas Stach <l.stach@pengutronix.de>Reviewed-by: Peng Fan <peng.fan@nxp.com>Signed-off-by: Shawn Guo <shawnguo@kernel.org>
123456789