Source
struct dm_spi_slave_platdata *slave_plat = dev_get_parent_platdata(dev);
// SPDX-License-Identifier: GPL-2.0+
/*
*
* (C) Copyright 2000-2003
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*
* Copyright (C) 2004-2009 Freescale Semiconductor, Inc.
* TsiChung Liew (Tsi-Chung.Liew@freescale.com)
*
* Support for DM and DT, non-DM code removed.
* Copyright (C) 2018 Angelo Dureghello <angelo@sysam.it>
*
* TODO: fsl_dspi.c should work as a driver for the DSPI module.
*/
struct coldfire_spi_priv {
struct dspi *regs;
uint baudrate;
int mode;
int charbit;
};
DECLARE_GLOBAL_DATA_PTR;
/*
* DSPI specific mode
*
* bit 31 - 28: Transfer size 3 to 16 bits
* 27 - 26: PCS to SCK delay prescaler
* 25 - 24: After SCK delay prescaler
* 23 - 22: Delay after transfer prescaler
* 21 : Allow overwrite for bit 31-22 and bit 20-8
* 20 : Double baud rate
* 19 - 16: PCS to SCK delay scaler
* 15 - 12: After SCK delay scaler
* 11 - 8: Delay after transfer scaler
* 7 - 0: SPI_CPHA, SPI_CPOL, SPI_LSB_FIRST
*/