OMAPDSS: VENC: fix NULL pointer dereference in DSS2 VENC sysfs debug attr on OMAP4
[zen-stable.git] / include / sound / sh_fsi.h
blob9b1aacaa82fedd0fcb63365fae33237627c496c9
1 #ifndef __SOUND_FSI_H
2 #define __SOUND_FSI_H
4 /*
5 * Fifo-attached Serial Interface (FSI) support for SH7724
7 * Copyright (C) 2009 Renesas Solutions Corp.
8 * Kuninori Morimoto <morimoto.kuninori@renesas.com>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
15 #define FSI_PORT_A 0
16 #define FSI_PORT_B 1
18 #include <linux/clk.h>
19 #include <sound/soc.h>
22 * flags format
24 * 0x000000BA
26 * A: inversion
27 * B: format mode
30 /* A: clock inversion */
31 #define SH_FSI_INVERSION_MASK 0x0000000F
32 #define SH_FSI_LRM_INV (1 << 0)
33 #define SH_FSI_BRM_INV (1 << 1)
34 #define SH_FSI_LRS_INV (1 << 2)
35 #define SH_FSI_BRS_INV (1 << 3)
37 /* B: format mode */
38 #define SH_FSI_FMT_MASK 0x000000F0
39 #define SH_FSI_FMT_DAI (0 << 4)
40 #define SH_FSI_FMT_SPDIF (1 << 4)
44 * set_rate return value
46 * see ACKMD/BPFMD on
47 * ACK_MD (FSI2)
48 * CKG1 (FSI)
50 * err : return value < 0
51 * no change : return value == 0
52 * change xMD : return value > 0
54 * 0x-00000AB
56 * A: ACKMD value
57 * B: BPFMD value
60 #define SH_FSI_ACKMD_MASK (0xF << 0)
61 #define SH_FSI_ACKMD_512 (1 << 0)
62 #define SH_FSI_ACKMD_256 (2 << 0)
63 #define SH_FSI_ACKMD_128 (3 << 0)
64 #define SH_FSI_ACKMD_64 (4 << 0)
65 #define SH_FSI_ACKMD_32 (5 << 0)
67 #define SH_FSI_BPFMD_MASK (0xF << 4)
68 #define SH_FSI_BPFMD_512 (1 << 4)
69 #define SH_FSI_BPFMD_256 (2 << 4)
70 #define SH_FSI_BPFMD_128 (3 << 4)
71 #define SH_FSI_BPFMD_64 (4 << 4)
72 #define SH_FSI_BPFMD_32 (5 << 4)
73 #define SH_FSI_BPFMD_16 (6 << 4)
75 struct sh_fsi_platform_info {
76 unsigned long porta_flags;
77 unsigned long portb_flags;
78 int (*set_rate)(struct device *dev, int is_porta, int rate, int enable);
82 * for fsi-ak4642
84 struct fsi_ak4642_info {
85 const char *name;
86 const char *card;
87 const char *cpu_dai;
88 const char *codec;
89 const char *platform;
90 int id;
93 #endif /* __SOUND_FSI_H */