162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci# Qualcomm IPC Router configuration
362306a36Sopenharmony_ci#
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciconfig QRTR
662306a36Sopenharmony_ci	tristate "Qualcomm IPC Router support"
762306a36Sopenharmony_ci	help
862306a36Sopenharmony_ci	  Say Y if you intend to use Qualcomm IPC router protocol.  The
962306a36Sopenharmony_ci	  protocol is used to communicate with services provided by other
1062306a36Sopenharmony_ci	  hardware blocks in the system.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	  In order to do service lookups, a userspace daemon is required to
1362306a36Sopenharmony_ci	  maintain a service listing.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciif QRTR
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig QRTR_SMD
1862306a36Sopenharmony_ci	tristate "SMD IPC Router channels"
1962306a36Sopenharmony_ci	depends on RPMSG || (COMPILE_TEST && RPMSG=n)
2062306a36Sopenharmony_ci	help
2162306a36Sopenharmony_ci	  Say Y here to support SMD based ipcrouter channels.  SMD is the
2262306a36Sopenharmony_ci	  most common transport for IPC Router.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciconfig QRTR_TUN
2562306a36Sopenharmony_ci	tristate "TUN device for Qualcomm IPC Router"
2662306a36Sopenharmony_ci	help
2762306a36Sopenharmony_ci	  Say Y here to expose a character device that allows user space to
2862306a36Sopenharmony_ci	  implement endpoints of QRTR, for purpose of tunneling data to other
2962306a36Sopenharmony_ci	  hosts or testing purposes.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciconfig QRTR_MHI
3262306a36Sopenharmony_ci	tristate "MHI IPC Router channels"
3362306a36Sopenharmony_ci	depends on MHI_BUS
3462306a36Sopenharmony_ci	help
3562306a36Sopenharmony_ci	  Say Y here to support MHI based ipcrouter channels. MHI is the
3662306a36Sopenharmony_ci	  transport used for communicating to external modems.
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciendif # QRTR
39