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 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