4 * Copyright (C) 2003 Russell King, All Rights Reserved.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 * This driver supports the following PXA CPU/SSP ports:-
14 * PXA26x SSP, NSSP, ASSP
15 * PXA27x SSP1, SSP2, SSP3
16 * PXA3xx SSP1, SSP2, SSP3, SSP4
19 #ifndef __ASM_ARCH_SSP_H
20 #define __ASM_ARCH_SSP_H
22 #include <linux/list.h>
27 PXA25x_SSP
, /* pxa 210, 250, 255, 26x */
28 PXA25x_NSSP
, /* pxa 255, 26x (including ASSP) */
33 struct platform_device
*pdev
;
34 struct list_head node
;
37 void __iomem
*mmio_base
;
38 unsigned long phys_base
;
50 * ssp_write_reg - Write to a SSP register
52 * @dev: SSP device to access
53 * @reg: Register to write to
54 * @val: Value to be written.
56 static inline void ssp_write_reg(struct ssp_device
*dev
, u32 reg
, u32 val
)
58 __raw_writel(val
, dev
->mmio_base
+ reg
);
62 * ssp_read_reg - Read from a SSP register
64 * @dev: SSP device to access
65 * @reg: Register to read from
67 static inline u32
ssp_read_reg(struct ssp_device
*dev
, u32 reg
)
69 return __raw_readl(dev
->mmio_base
+ reg
);
72 struct ssp_device
*ssp_request(int port
, const char *label
);
73 void ssp_free(struct ssp_device
*);
74 #endif /* __ASM_ARCH_SSP_H */