mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
gpio: hisi: Add initial device tree support
Add support for HiSilicon GPIO controller in embedded platform, which boot from devicetree. Signed-off-by: Weilong Chen <chenweilong@huawei.com> Acked-by: Jay Fang <f.fangjian@huawei.com> Reviewed-by: Yicong Yang <yangyicong@hisilicon.com> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
parent
95e7fc84c7
commit
80280df758
|
@ -319,7 +319,7 @@ config GPIO_GRGPIO
|
|||
|
||||
config GPIO_HISI
|
||||
tristate "HiSilicon GPIO controller driver"
|
||||
depends on (ARM64 && ACPI) || COMPILE_TEST
|
||||
depends on ARM64 || COMPILE_TEST
|
||||
select GPIO_GENERIC
|
||||
select GPIOLIB_IRQCHIP
|
||||
help
|
||||
|
|
|
@ -221,6 +221,12 @@ static const struct acpi_device_id hisi_gpio_acpi_match[] = {
|
|||
};
|
||||
MODULE_DEVICE_TABLE(acpi, hisi_gpio_acpi_match);
|
||||
|
||||
static const struct of_device_id hisi_gpio_dts_match[] = {
|
||||
{ .compatible = "hisilicon,ascend910-gpio", },
|
||||
{ }
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, hisi_gpio_dts_match);
|
||||
|
||||
static void hisi_gpio_get_pdata(struct device *dev,
|
||||
struct hisi_gpio *hisi_gpio)
|
||||
{
|
||||
|
@ -311,6 +317,7 @@ static struct platform_driver hisi_gpio_driver = {
|
|||
.driver = {
|
||||
.name = HISI_GPIO_DRIVER_NAME,
|
||||
.acpi_match_table = hisi_gpio_acpi_match,
|
||||
.of_match_table = hisi_gpio_dts_match,
|
||||
},
|
||||
.probe = hisi_gpio_probe,
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue