blob: 0bf9fddb830640dd282c38ee1a001e9c9d2b4f6e [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Tony Lindgren120db2c2006-04-02 17:46:27 +01002#ifndef _OMAP2_MCSPI_H
3#define _OMAP2_MCSPI_H
4
Charulatha V1a5d8192011-02-02 17:52:14 +05305#define OMAP4_MCSPI_REG_OFFSET 0x100
6
Daniel Mack2cd45172012-11-14 11:14:26 +08007#define MCSPI_PINDIR_D0_IN_D1_OUT 0
8#define MCSPI_PINDIR_D0_OUT_D1_IN 1
Daniel Mack0384e902012-10-07 18:19:44 +02009
Tony Lindgren120db2c2006-04-02 17:46:27 +010010struct omap2_mcspi_platform_config {
Tony Lindgren120db2c2006-04-02 17:46:27 +010011 unsigned short num_cs;
Charulatha V1a5d8192011-02-02 17:52:14 +053012 unsigned int regs_offset;
Daniel Mack0384e902012-10-07 18:19:44 +020013 unsigned int pin_dir:1;
Tony Lindgren120db2c2006-04-02 17:46:27 +010014};
15
Tony Lindgren120db2c2006-04-02 17:46:27 +010016struct omap2_mcspi_device_config {
17 unsigned turbo_mode:1;
Matthias Brugger5cbc7ca2013-01-24 13:40:41 +010018
19 /* toggle chip select after every word */
20 unsigned cs_per_word:1;
Tony Lindgren120db2c2006-04-02 17:46:27 +010021};
22
23#endif