From: Nicolin Chen Date: Thu, 29 Aug 2013 06:35:44 +0000 (+0800) Subject: ENGR00276567-6 mfd: si476x: Use default configuration when no platform data X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b8a917a0e882028745b4a193f4f5dcaf6ce37f17;p=karo-tx-linux.git ENGR00276567-6 mfd: si476x: Use default configuration when no platform data This would allow the driver to work normally without specific platform data, when using devicetree for example. Signed-off-by: Nicolin Chen (cherry picked from commit 23e369b88b546d7b699ca9ec46e195a05c61b717) --- diff --git a/drivers/mfd/si476x-i2c.c b/drivers/mfd/si476x-i2c.c index 3eb66d40bf17..d32e25c2128d 100644 --- a/drivers/mfd/si476x-i2c.c +++ b/drivers/mfd/si476x-i2c.c @@ -740,8 +740,15 @@ static int si476x_core_probe(struct i2c_client *client, memcpy(&core->pinmux, &pdata->pinmux, sizeof(struct si476x_pinmux)); } else { - dev_err(&client->dev, "No platform data provided\n"); - return -EINVAL; + dev_warn(&client->dev, "Using default platform data.\n"); + core->power_up_parameters.xcload = 0x28; + core->power_up_parameters.func = SI476X_FUNC_FM_RECEIVER; + core->power_up_parameters.freq = SI476X_FREQ_37P209375_MHZ; + core->diversity_mode = SI476X_PHDIV_DISABLED; + core->pinmux.dclk = SI476X_DCLK_DAUDIO; + core->pinmux.dfs = SI476X_DFS_DAUDIO; + core->pinmux.dout = SI476X_DOUT_I2S_OUTPUT; + core->pinmux.xout = SI476X_XOUT_TRISTATE; } core->supplies[0].supply = "vd";