sdw_intel.h 910 字节
Newer Older
1 2 3 4 5 6
// SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause)
// Copyright(c) 2015-17 Intel Corporation.

#ifndef __SDW_INTEL_H
#define __SDW_INTEL_H

V
Vinod Koul 已提交
7 8 9 10 11 12 13 14 15 16
/**
 * struct sdw_intel_ops: Intel audio driver callback ops
 *
 * @config_stream: configure the stream with the hw_params
 */
struct sdw_intel_ops {
	int (*config_stream)(void *arg, void *substream,
			void *dai, void *hw_params, int stream_num);
};

17 18 19 20 21 22
/**
 * struct sdw_intel_res - Soundwire Intel resource structure
 * @mmio_base: mmio base of SoundWire registers
 * @irq: interrupt number
 * @handle: ACPI parent handle
 * @parent: parent device
V
Vinod Koul 已提交
23 24
 * @ops: callback ops
 * @arg: callback arg
25 26 27 28 29 30
 */
struct sdw_intel_res {
	void __iomem *mmio_base;
	int irq;
	acpi_handle handle;
	struct device *parent;
V
Vinod Koul 已提交
31 32
	const struct sdw_intel_ops *ops;
	void *arg;
33 34
};

35 36 37
void *sdw_intel_init(acpi_handle *parent_handle, struct sdw_intel_res *res);
void sdw_intel_exit(void *arg);

38
#endif