mirror of https://gitee.com/openkylin/linux.git
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
/*
|
|
* ssp.h
|
|
*
|
|
* Copyright (C) 2003 Russell King, All Rights Reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This driver supports the following PXA CPU/SSP ports:-
|
|
*
|
|
* PXA250 SSP
|
|
* PXA255 SSP, NSSP
|
|
* PXA26x SSP, NSSP, ASSP
|
|
* PXA27x SSP1, SSP2, SSP3
|
|
*/
|
|
|
|
#ifndef SSP_H
|
|
#define SSP_H
|
|
|
|
struct ssp_state {
|
|
u32 cr0;
|
|
u32 cr1;
|
|
u32 to;
|
|
u32 psp;
|
|
};
|
|
|
|
struct ssp_dev {
|
|
u32 port;
|
|
u32 mode;
|
|
u32 flags;
|
|
u32 psp_flags;
|
|
u32 speed;
|
|
};
|
|
|
|
int ssp_write_word(struct ssp_dev *dev, u32 data);
|
|
int ssp_read_word(struct ssp_dev *dev);
|
|
void ssp_flush(struct ssp_dev *dev);
|
|
void ssp_enable(struct ssp_dev *dev);
|
|
void ssp_disable(struct ssp_dev *dev);
|
|
void ssp_save_state(struct ssp_dev *dev, struct ssp_state *ssp);
|
|
void ssp_restore_state(struct ssp_dev *dev, struct ssp_state *ssp);
|
|
int ssp_init(struct ssp_dev *dev, u32 port);
|
|
int ssp_config(struct ssp_dev *dev, u32 mode, u32 flags, u32 psp_flags, u32 speed);
|
|
void ssp_exit(struct ssp_dev *dev);
|
|
|
|
#endif
|