162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# NXP/Freescale QorIQ series SOC drivers
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenu "NXP/Freescale QorIQ SoC drivers"
762306a36Sopenharmony_ci
862306a36Sopenharmony_cisource "drivers/soc/fsl/qbman/Kconfig"
962306a36Sopenharmony_cisource "drivers/soc/fsl/qe/Kconfig"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciconfig FSL_GUTS
1262306a36Sopenharmony_ci	bool
1362306a36Sopenharmony_ci	select SOC_BUS
1462306a36Sopenharmony_ci	help
1562306a36Sopenharmony_ci	  The global utilities block controls power management, I/O device
1662306a36Sopenharmony_ci	  enabling, power-onreset(POR) configuration monitoring, alternate
1762306a36Sopenharmony_ci	  function selection for multiplexed signals,and clock control.
1862306a36Sopenharmony_ci	  This driver is to manage and access global utilities block.
1962306a36Sopenharmony_ci	  Initially only reading SVR and registering soc device are supported.
2062306a36Sopenharmony_ci	  Other guts accesses, such as reading RCW, should eventually be moved
2162306a36Sopenharmony_ci	  into this driver as well.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciconfig FSL_MC_DPIO
2462306a36Sopenharmony_ci        tristate "QorIQ DPAA2 DPIO driver"
2562306a36Sopenharmony_ci        depends on FSL_MC_BUS
2662306a36Sopenharmony_ci        select SOC_BUS
2762306a36Sopenharmony_ci        select FSL_GUTS
2862306a36Sopenharmony_ci        select DIMLIB
2962306a36Sopenharmony_ci        help
3062306a36Sopenharmony_ci	  Driver for the DPAA2 DPIO object.  A DPIO provides queue and
3162306a36Sopenharmony_ci	  buffer management facilities for software to interact with
3262306a36Sopenharmony_ci	  other DPAA2 objects. This driver does not expose the DPIO
3362306a36Sopenharmony_ci	  objects individually, but groups them under a service layer
3462306a36Sopenharmony_ci	  API.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciconfig DPAA2_CONSOLE
3762306a36Sopenharmony_ci	tristate "QorIQ DPAA2 console driver"
3862306a36Sopenharmony_ci	depends on OF && (ARCH_LAYERSCAPE || COMPILE_TEST)
3962306a36Sopenharmony_ci	default y
4062306a36Sopenharmony_ci	help
4162306a36Sopenharmony_ci	  Console driver for DPAA2 platforms. Exports 2 char devices,
4262306a36Sopenharmony_ci	  /dev/dpaa2_mc_console and /dev/dpaa2_aiop_console,
4362306a36Sopenharmony_ci	  which can be used to dump the Management Complex and AIOP
4462306a36Sopenharmony_ci	  firmware logs.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig FSL_RCPM
4762306a36Sopenharmony_ci	bool "Freescale RCPM support"
4862306a36Sopenharmony_ci	depends on PM_SLEEP && (ARM || ARM64)
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	  The NXP QorIQ Processors based on ARM Core have RCPM module
5162306a36Sopenharmony_ci	  (Run Control and Power Management), which performs all device-level
5262306a36Sopenharmony_ci	  tasks associated with power management, such as wakeup source control.
5362306a36Sopenharmony_ci	  Note that currently this driver will not support PowerPC based
5462306a36Sopenharmony_ci	  QorIQ processor.
5562306a36Sopenharmony_ciendmenu
56