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 --- |