intel-gpio for v5.18-1
* Set IRQ bus token in gpio-crystalcove to avoid debugfs error * Check return value of kstrdup() in gpio-merrifield to error out earlier * Clean up couple of drivers from unneeded of_node usage * Allow gpio-tps68470 to be built as module to reduce memory foot print The following is an automated git shortlog grouped by driver: altera-a10sr: - Switch to use fwnode instead of of_node crystalcove: - Set IRQ domain bus token to DOMAIN_BUS_WIRED merrifield: - check the return value of devm_kstrdup() tegra: - Get rid of duplicate of_node assignment tps68470: - Allow building as module -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEqaflIX74DDDzMJJtb7wzTHR8rCgFAmIcwIQACgkQb7wzTHR8 rCiLkBAAryL1zPMSO2Vg6/Lx5+ScrMeQyRcF5nIaW/u886PQJH5O9OJvB3eS3YtM 71jxF43w63crznz3Pixk598L+MKInHuJE0bVeEy2uKvUvYszx0uR4/AvpRg23ufD jOYJ+9iMHdYT50KwhcIu6mxFdJlD6CQePtZSd2/KKCwnUiyVR/l6dhVhXSE+VHmv OqWll3hP2mgn6MMAo7ejH7/YpaV5VS1PWbf3QYQpdTwCEsLqU5MY0LU8gab5FiPk vEqGqDBWwxJ7G6/pYWP8k7bo1KFeDYg416IKuIlCiH67MwR9g3tTyZyGDIeXFPUH N5QXCyQ6C7z2/9+4zi+7RextvoqXlcyUbkOiO/mE8/ZQ3QDv390MXcfRpwpCxD27 xldcPM1ssduBECzK6yUhiDiEjrOYVjQU0O9noeYDOG6JkiDDOGi53LezVAw8K2EF SKI/SabQ3ipsMjeDw6E106GMtULnBxliiKXzAdMll3TseZdWD0SA76y6CHbvmdIS ebXExz+FGlh2OQSd9NEKL1eO+GKKPkxPg7Jn+vvhunIU4wfg1irT9oAmtiJEbjeX e+QJP0mkUdoCsO1PzNH9AcbUgsl0tsCb23S5zYMinLX2xHrYAlIxe2pzomoVnbtm XBG+4DKr6Ww3iBRQ9REbKzAlP/Zv0KTKyKhrd2FbhNqA82hePGg= =rV4o -----END PGP SIGNATURE----- Merge tag 'intel-gpio-v5.18-1' of gitolite.kernel.org:pub/scm/linux/kernel/git/andy/linux-gpio-intel into gpio/for-next intel-gpio for v5.18-1 * Set IRQ bus token in gpio-crystalcove to avoid debugfs error * Check return value of kstrdup() in gpio-merrifield to error out earlier * Clean up couple of drivers from unneeded of_node usage * Allow gpio-tps68470 to be built as module to reduce memory foot print
This commit is contained in:
commit
37db988c36
@ -1390,7 +1390,7 @@ config GPIO_TPS65912
|
||||
This driver supports TPS65912 GPIO chip.
|
||||
|
||||
config GPIO_TPS68470
|
||||
bool "TPS68470 GPIO"
|
||||
tristate "TPS68470 GPIO"
|
||||
depends on INTEL_SKL_INT3472
|
||||
help
|
||||
Select this option to enable GPIO driver for the TPS68470
|
||||
@ -1400,10 +1400,6 @@ config GPIO_TPS68470
|
||||
input or output as appropriate, the sensor related GPIOs
|
||||
are "output only" GPIOs.
|
||||
|
||||
This driver config is bool, as the GPIO functionality
|
||||
of the TPS68470 must be available before dependent
|
||||
drivers are loaded.
|
||||
|
||||
config GPIO_TQMX86
|
||||
tristate "TQ-Systems QTMX86 GPIO"
|
||||
depends on MFD_TQMX86 || COMPILE_TEST
|
||||
|
@ -10,6 +10,7 @@
|
||||
#include <linux/gpio/driver.h>
|
||||
#include <linux/mfd/altera-a10sr.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/property.h>
|
||||
|
||||
/**
|
||||
* struct altr_a10sr_gpio - Altera Max5 GPIO device private data structure
|
||||
@ -88,7 +89,7 @@ static int altr_a10sr_gpio_probe(struct platform_device *pdev)
|
||||
|
||||
gpio->gp = altr_a10sr_gc;
|
||||
gpio->gp.parent = pdev->dev.parent;
|
||||
gpio->gp.of_node = pdev->dev.of_node;
|
||||
gpio->gp.fwnode = dev_fwnode(&pdev->dev);
|
||||
|
||||
return devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio);
|
||||
}
|
||||
|
@ -370,7 +370,14 @@ static int crystalcove_gpio_probe(struct platform_device *pdev)
|
||||
return retval;
|
||||
}
|
||||
|
||||
return devm_gpiochip_add_data(&pdev->dev, &cg->chip, cg);
|
||||
retval = devm_gpiochip_add_data(&pdev->dev, &cg->chip, cg);
|
||||
if (retval)
|
||||
return retval;
|
||||
|
||||
/* Distuingish IRQ domain from others sharing (MFD) the same fwnode */
|
||||
irq_domain_update_bus_token(cg->chip.irq.domain, DOMAIN_BUS_WIRED);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct platform_driver crystalcove_gpio_driver = {
|
||||
|
@ -409,6 +409,9 @@ static int mrfld_gpio_add_pin_ranges(struct gpio_chip *chip)
|
||||
int retval;
|
||||
|
||||
pinctrl_dev_name = mrfld_gpio_get_pinctrl_dev_name(priv);
|
||||
if (!pinctrl_dev_name)
|
||||
return -ENOMEM;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(mrfld_gpio_ranges); i++) {
|
||||
range = &mrfld_gpio_ranges[i];
|
||||
retval = gpiochip_add_pin_range(&priv->chip, pinctrl_dev_name,
|
||||
|
@ -691,7 +691,6 @@ static int tegra_gpio_probe(struct platform_device *pdev)
|
||||
tgi->gc.base = 0;
|
||||
tgi->gc.ngpio = tgi->bank_count * 32;
|
||||
tgi->gc.parent = &pdev->dev;
|
||||
tgi->gc.of_node = pdev->dev.of_node;
|
||||
|
||||
tgi->ic.name = "GPIO";
|
||||
tgi->ic.irq_ack = tegra_gpio_irq_ack;
|
||||
|
@ -154,5 +154,8 @@ static struct platform_driver tps68470_gpio_driver = {
|
||||
},
|
||||
.probe = tps68470_gpio_probe,
|
||||
};
|
||||
module_platform_driver(tps68470_gpio_driver);
|
||||
|
||||
builtin_platform_driver(tps68470_gpio_driver)
|
||||
MODULE_ALIAS("platform:tps68470-gpio");
|
||||
MODULE_DESCRIPTION("GPIO driver for TPS68470 PMIC");
|
||||
MODULE_LICENSE("GPL v2");
|
||||
|
Loading…
Reference in New Issue
Block a user