| .. | .. |
|---|
| 34 | 34 | return ret; |
|---|
| 35 | 35 | } |
|---|
| 36 | 36 | |
|---|
| 37 | | - rk630->pinctrl = devm_regmap_init_i2c(client, &rk630_pinctrl_regmap_config); |
|---|
| 38 | | - if (IS_ERR(rk630->pinctrl)) { |
|---|
| 39 | | - ret = PTR_ERR(rk630->pinctrl); |
|---|
| 40 | | - dev_err(dev, "failed to allocate pinctrl register map: %d\n", ret); |
|---|
| 41 | | - return ret; |
|---|
| 42 | | - } |
|---|
| 43 | | - |
|---|
| 44 | 37 | rk630->cru = devm_regmap_init_i2c(client, &rk630_cru_regmap_config); |
|---|
| 45 | 38 | if (IS_ERR(rk630->cru)) { |
|---|
| 46 | 39 | ret = PTR_ERR(rk630->cru); |
|---|
| .. | .. |
|---|
| 55 | 48 | ret); |
|---|
| 56 | 49 | return ret; |
|---|
| 57 | 50 | } |
|---|
| 58 | | - |
|---|
| 59 | | - rk630->rtc = devm_regmap_init_i2c(client, &rk630_rtc_regmap_config); |
|---|
| 60 | | - if (IS_ERR(rk630->rtc)) { |
|---|
| 61 | | - ret = PTR_ERR(rk630->rtc); |
|---|
| 62 | | - dev_err(dev, "failed to allocate rtc register map: %d\n", ret); |
|---|
| 63 | | - return ret; |
|---|
| 64 | | - } |
|---|
| 65 | | - |
|---|
| 66 | | - rk630->efuse = devm_regmap_init_i2c(client, &rk630_efuse_regmap_config); |
|---|
| 67 | | - if (IS_ERR(rk630->efuse)) { |
|---|
| 68 | | - ret = PTR_ERR(rk630->efuse); |
|---|
| 69 | | - dev_err(dev, "failed to allocate efuse register map: %d\n", ret); |
|---|
| 70 | | - return ret; |
|---|
| 71 | | - } |
|---|
| 72 | | - |
|---|
| 73 | | - if (IS_REACHABLE(CONFIG_SND_SOC_RK630)) { |
|---|
| 74 | | - rk630->codec = devm_regmap_init_i2c(client, &rk630_codec_regmap_config); |
|---|
| 75 | | - if (IS_ERR(rk630->codec)) { |
|---|
| 76 | | - ret = PTR_ERR(rk630->codec); |
|---|
| 77 | | - dev_err(dev, "failed to allocate codec register map: %d\n", ret); |
|---|
| 78 | | - return ret; |
|---|
| 79 | | - } |
|---|
| 80 | | - } |
|---|
| 81 | | - |
|---|
| 82 | | - rk630->irq = client->irq; |
|---|
| 83 | 51 | |
|---|
| 84 | 52 | return rk630_core_probe(rk630); |
|---|
| 85 | 53 | } |
|---|