xref: /openbmc/u-boot/drivers/sound/i2s-uclass.c (revision 522e0354)
1*e96fa6c9SSimon Glass // SPDX-License-Identifier: GPL-2.0+
2*e96fa6c9SSimon Glass /*
3*e96fa6c9SSimon Glass  * Copyright 2018 Google LLC
4*e96fa6c9SSimon Glass  * Written by Simon Glass <sjg@chromium.org>
5*e96fa6c9SSimon Glass  */
6*e96fa6c9SSimon Glass 
7*e96fa6c9SSimon Glass #include <common.h>
8*e96fa6c9SSimon Glass #include <dm.h>
9*e96fa6c9SSimon Glass #include <i2s.h>
10*e96fa6c9SSimon Glass 
i2s_tx_data(struct udevice * dev,void * data,uint data_size)11*e96fa6c9SSimon Glass int i2s_tx_data(struct udevice *dev, void *data, uint data_size)
12*e96fa6c9SSimon Glass {
13*e96fa6c9SSimon Glass 	struct i2s_ops *ops = i2s_get_ops(dev);
14*e96fa6c9SSimon Glass 
15*e96fa6c9SSimon Glass 	if (!ops->tx_data)
16*e96fa6c9SSimon Glass 		return -ENOSYS;
17*e96fa6c9SSimon Glass 
18*e96fa6c9SSimon Glass 	return ops->tx_data(dev, data, data_size);
19*e96fa6c9SSimon Glass }
20*e96fa6c9SSimon Glass 
21*e96fa6c9SSimon Glass UCLASS_DRIVER(i2s) = {
22*e96fa6c9SSimon Glass 	.id		= UCLASS_I2S,
23*e96fa6c9SSimon Glass 	.name		= "i2s",
24*e96fa6c9SSimon Glass 	.per_device_auto_alloc_size	= sizeof(struct i2s_uc_priv),
25*e96fa6c9SSimon Glass };
26