ab8500-codec.c (b6aa39228966e0d3f0bc3306be1892f87792903a) ab8500-codec.c (519302954b726612eea6362047660cd56aa15c2e)
1/*
2 * Copyright (C) ST-Ericsson SA 2012
3 *
4 * Author: Ola Lilja <ola.o.lilja@stericsson.com>,
5 * Kristoffer Karlsson <kristoffer.karlsson@stericsson.com>,
6 * Roger Nilsson <roger.xr.nilsson@stericsson.com>,
7 * for ST-Ericsson.
8 *

--- 2394 unchanged lines hidden (view full) ---

2403 }
2404};
2405
2406static void ab8500_codec_of_probe(struct device *dev, struct device_node *np,
2407 struct ab8500_codec_platform_data *codec)
2408{
2409 u32 value;
2410
1/*
2 * Copyright (C) ST-Ericsson SA 2012
3 *
4 * Author: Ola Lilja <ola.o.lilja@stericsson.com>,
5 * Kristoffer Karlsson <kristoffer.karlsson@stericsson.com>,
6 * Roger Nilsson <roger.xr.nilsson@stericsson.com>,
7 * for ST-Ericsson.
8 *

--- 2394 unchanged lines hidden (view full) ---

2403 }
2404};
2405
2406static void ab8500_codec_of_probe(struct device *dev, struct device_node *np,
2407 struct ab8500_codec_platform_data *codec)
2408{
2409 u32 value;
2410
2411 if (of_get_property(np, "stericsson,amic1-type-single-ended", NULL))
2411 if (of_property_read_bool(np, "stericsson,amic1-type-single-ended"))
2412 codec->amics.mic1_type = AMIC_TYPE_SINGLE_ENDED;
2413 else
2414 codec->amics.mic1_type = AMIC_TYPE_DIFFERENTIAL;
2415
2412 codec->amics.mic1_type = AMIC_TYPE_SINGLE_ENDED;
2413 else
2414 codec->amics.mic1_type = AMIC_TYPE_DIFFERENTIAL;
2415
2416 if (of_get_property(np, "stericsson,amic2-type-single-ended", NULL))
2416 if (of_property_read_bool(np, "stericsson,amic2-type-single-ended"))
2417 codec->amics.mic2_type = AMIC_TYPE_SINGLE_ENDED;
2418 else
2419 codec->amics.mic2_type = AMIC_TYPE_DIFFERENTIAL;
2420
2421 /* Has a non-standard Vamic been requested? */
2417 codec->amics.mic2_type = AMIC_TYPE_SINGLE_ENDED;
2418 else
2419 codec->amics.mic2_type = AMIC_TYPE_DIFFERENTIAL;
2420
2421 /* Has a non-standard Vamic been requested? */
2422 if (of_get_property(np, "stericsson,amic1a-bias-vamic2", NULL))
2422 if (of_property_read_bool(np, "stericsson,amic1a-bias-vamic2"))
2423 codec->amics.mic1a_micbias = AMIC_MICBIAS_VAMIC2;
2424 else
2425 codec->amics.mic1a_micbias = AMIC_MICBIAS_VAMIC1;
2426
2423 codec->amics.mic1a_micbias = AMIC_MICBIAS_VAMIC2;
2424 else
2425 codec->amics.mic1a_micbias = AMIC_MICBIAS_VAMIC1;
2426
2427 if (of_get_property(np, "stericsson,amic1b-bias-vamic2", NULL))
2427 if (of_property_read_bool(np, "stericsson,amic1b-bias-vamic2"))
2428 codec->amics.mic1b_micbias = AMIC_MICBIAS_VAMIC2;
2429 else
2430 codec->amics.mic1b_micbias = AMIC_MICBIAS_VAMIC1;
2431
2428 codec->amics.mic1b_micbias = AMIC_MICBIAS_VAMIC2;
2429 else
2430 codec->amics.mic1b_micbias = AMIC_MICBIAS_VAMIC1;
2431
2432 if (of_get_property(np, "stericsson,amic2-bias-vamic1", NULL))
2432 if (of_property_read_bool(np, "stericsson,amic2-bias-vamic1"))
2433 codec->amics.mic2_micbias = AMIC_MICBIAS_VAMIC1;
2434 else
2435 codec->amics.mic2_micbias = AMIC_MICBIAS_VAMIC2;
2436
2437 if (!of_property_read_u32(np, "stericsson,earpeice-cmv", &value)) {
2438 switch (value) {
2439 case 950 :
2440 codec->ear_cmv = EAR_CMV_0_95V;

--- 153 unchanged lines hidden ---
2433 codec->amics.mic2_micbias = AMIC_MICBIAS_VAMIC1;
2434 else
2435 codec->amics.mic2_micbias = AMIC_MICBIAS_VAMIC2;
2436
2437 if (!of_property_read_u32(np, "stericsson,earpeice-cmv", &value)) {
2438 switch (value) {
2439 case 950 :
2440 codec->ear_cmv = EAR_CMV_0_95V;

--- 153 unchanged lines hidden ---