linux/drivers/firmware/qcom/qcom_qseecom.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Driver for Qualcomm Secure Execution Environment (SEE) interface (QSEECOM).
 * Responsible for setting up and managing QSEECOM client devices.
 *
 * Copyright (C) 2023 Maximilian Luz <[email protected]>
 */
#include <linux/auxiliary_bus.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/slab.h>
#include <linux/types.h>

#include <linux/firmware/qcom/qcom_qseecom.h>
#include <linux/firmware/qcom/qcom_scm.h>

struct qseecom_app_desc {};

static void qseecom_client_release(struct device *dev)
{}

static void qseecom_client_remove(void *data)
{}

static int qseecom_client_register(struct platform_device *qseecom_dev,
				   const struct qseecom_app_desc *desc)
{}

/*
 * List of supported applications. One client device will be created per entry,
 * assuming the app has already been loaded (usually by firmware bootloaders)
 * and its ID can be queried successfully.
 */
static const struct qseecom_app_desc qcom_qseecom_apps[] =;

static int qcom_qseecom_probe(struct platform_device *qseecom_dev)
{}

static struct platform_driver qcom_qseecom_driver =;

static int __init qcom_qseecom_init(void)
{}
subsys_initcall(qcom_qseecom_init);

MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();