Lines Matching refs:arizona

3  * arizona-spi.c  --  Arizona SPI bus interface
23 #include <linux/mfd/arizona/core.h>
25 #include "arizona.h"
42 { "arizona", 2, "wlf,spkvdd-ena", 0, GPIO_ACTIVE_HIGH },
43 { "arizona", 4, "wlf,micd-pol", 0, GPIO_ACTIVE_LOW },
52 static int arizona_spi_acpi_windows_probe(struct arizona *arizona)
59 devm_acpi_dev_add_driver_gpios(arizona->dev, arizona_acpi_gpios);
62 lookup = devm_kzalloc(arizona->dev,
68 lookup->dev_id = dev_name(arizona->dev);
72 ret = devm_add_action_or_reset(arizona->dev, arizona_spi_acpi_remove_lookup, lookup);
77 status = acpi_evaluate_object(ACPI_HANDLE(arizona->dev), "CLKE", NULL, NULL);
79 dev_warn(arizona->dev, "Failed to enable 32KHz clk ACPI error %d\n", status);
85 static int arizona_spi_acpi_android_probe(struct arizona *arizona)
94 arizona->pdata.reset = devm_gpiod_get(arizona->dev, "reset", GPIOD_OUT_LOW);
95 if (IS_ERR(arizona->pdata.reset)) {
96 ret = PTR_ERR(arizona->pdata.reset);
98 dev_info_once(arizona->dev,
102 return dev_err_probe(arizona->dev, ret, "getting reset GPIO\n");
118 * value from extcon-arizona.c:arizona_micd_levels halfway 2 button resistances.
127 static int arizona_spi_acpi_probe(struct arizona *arizona)
129 struct acpi_device *adev = ACPI_COMPANION(arizona->dev);
133 ret = arizona_spi_acpi_android_probe(arizona);
135 ret = arizona_spi_acpi_windows_probe(arizona);
153 arizona->pdata.irq_flags = IRQF_TRIGGER_LOW;
156 arizona->pdata.micd_detect_debounce = 200;
159 arizona->pdata.micd_ranges = arizona_micd_aosp_ranges;
160 arizona->pdata.num_micd_ranges = ARRAY_SIZE(arizona_micd_aosp_ranges);
163 arizona->pdata.hpdet_channel = ARIZONA_ACCDET_MODE_HPL;
185 static int arizona_spi_acpi_probe(struct arizona *arizona)
195 struct arizona *arizona;
232 arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL);
233 if (arizona == NULL)
236 arizona->regmap = devm_regmap_init_spi(spi, regmap_config);
237 if (IS_ERR(arizona->regmap)) {
238 ret = PTR_ERR(arizona->regmap);
244 arizona->type = type;
245 arizona->dev = &spi->dev;
246 arizona->irq = spi->irq;
249 ret = arizona_spi_acpi_probe(arizona);
254 return arizona_dev_init(arizona);
259 struct arizona *arizona = spi_get_drvdata(spi);
261 arizona_dev_exit(arizona);
288 .name = "arizona",