Lines Matching full:i2s
14 #include <i2s.h>
27 * get_sound_i2s_values gets values for i2s parameters
29 * @param i2stx_info i2s transmitter transfer param structure
32 static int get_sound_i2s_values(struct i2stx_info *i2s, const void *blob) in get_sound_i2s_values() argument
38 node = fdt_path_offset(blob, "i2s"); in get_sound_i2s_values()
47 * wrong register values in i2s setup parameters in get_sound_i2s_values()
52 debug("%s: Missing i2s base\n", __func__); in get_sound_i2s_values()
55 i2s->base_address = base; in get_sound_i2s_values()
57 i2s->audio_pll_clk = fdtdec_get_int(blob, in get_sound_i2s_values()
58 node, "samsung,i2s-epll-clock-frequency", -1); in get_sound_i2s_values()
59 error |= i2s->audio_pll_clk; in get_sound_i2s_values()
60 debug("audio_pll_clk = %d\n", i2s->audio_pll_clk); in get_sound_i2s_values()
61 i2s->samplingrate = fdtdec_get_int(blob, in get_sound_i2s_values()
62 node, "samsung,i2s-sampling-rate", -1); in get_sound_i2s_values()
63 error |= i2s->samplingrate; in get_sound_i2s_values()
64 debug("samplingrate = %d\n", i2s->samplingrate); in get_sound_i2s_values()
65 i2s->bitspersample = fdtdec_get_int(blob, in get_sound_i2s_values()
66 node, "samsung,i2s-bits-per-sample", -1); in get_sound_i2s_values()
67 error |= i2s->bitspersample; in get_sound_i2s_values()
68 debug("bitspersample = %d\n", i2s->bitspersample); in get_sound_i2s_values()
69 i2s->channels = fdtdec_get_int(blob, in get_sound_i2s_values()
70 node, "samsung,i2s-channels", -1); in get_sound_i2s_values()
71 error |= i2s->channels; in get_sound_i2s_values()
72 debug("channels = %d\n", i2s->channels); in get_sound_i2s_values()
73 i2s->rfs = fdtdec_get_int(blob, in get_sound_i2s_values()
74 node, "samsung,i2s-lr-clk-framesize", -1); in get_sound_i2s_values()
75 error |= i2s->rfs; in get_sound_i2s_values()
76 debug("rfs = %d\n", i2s->rfs); in get_sound_i2s_values()
77 i2s->bfs = fdtdec_get_int(blob, in get_sound_i2s_values()
78 node, "samsung,i2s-bit-clk-framesize", -1); in get_sound_i2s_values()
79 error |= i2s->bfs; in get_sound_i2s_values()
80 debug("bfs = %d\n", i2s->bfs); in get_sound_i2s_values()
82 i2s->id = fdtdec_get_int(blob, node, "samsung,i2s-id", -1); in get_sound_i2s_values()
83 error |= i2s->id; in get_sound_i2s_values()
84 debug("id = %d\n", i2s->id); in get_sound_i2s_values()
87 debug("fail to get sound i2s node properties\n"); in get_sound_i2s_values()
98 * @param pi2s_tx i2s parameters required by codec
108 node = fdt_path_offset(blob, "i2s"); in codec_init()
151 /* Get the I2S Values */ in sound_init()
153 debug(" FDT I2S values failed\n"); in sound_init()