| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| /* |
| * Defines for Multi-Channel Buffered Serial Port |
| * |
| * Copyright (C) 2002 RidgeRun, Inc. |
| * Author: Steve Johnson |
| */ |
| #ifndef __ASOC_TI_MCBSP_H |
| #define __ASOC_TI_MCBSP_H |
| |
| #include <linux/spinlock.h> |
| #include <linux/clk.h> |
| |
| /* Platform specific configuration */ |
| struct omap_mcbsp_ops { |
| void (*request)(unsigned int); |
| void (*free)(unsigned int); |
| }; |
| |
| struct omap_mcbsp_platform_data { |
| struct omap_mcbsp_ops *ops; |
| u16 buffer_size; |
| u8 reg_size; |
| u8 reg_step; |
| |
| /* McBSP platform and instance specific features */ |
| bool has_wakeup; /* Wakeup capability */ |
| bool has_ccr; /* Transceiver has configuration control registers */ |
| int (*force_ick_on)(struct clk *clk, bool force_on); |
| }; |
| |
| void omap3_mcbsp_init_pdata_callback(struct omap_mcbsp_platform_data *pdata); |
| |
| #endif |