Lines Matching +full:acc +full:- +full:syscon
1 // SPDX-License-Identifier: GPL-2.0-only
6 * Copyright (C) 2009-2011 ST-Ericsson AB
25 #include <linux/pinctrl/pinconf-generic.h>
26 #include "pinctrl-coh901.h"
145 /* TODO: More SYSCON registers missing */
170 #define DRIVER_NAME "pinctrl-u300"
288 PINCTRL_PIN(99, "PIO ACC APP I2C DATA"),
289 PINCTRL_PIN(100, "PIO ACC APP I2C CLK"),
328 PINCTRL_PIN(138, "PIO ACC SPI DO"),
329 PINCTRL_PIN(139, "PIO ACC SPI DI"),
330 PINCTRL_PIN(140, "PIO ACC SPI CS0 N"),
331 PINCTRL_PIN(141, "PIO ACC SPI CS1 N"),
332 PINCTRL_PIN(142, "PIO ACC SPI CS2 N"),
333 PINCTRL_PIN(143, "PIO ACC SPI CLK"),
528 PINCTRL_PIN(337, "PIO ACC GPIO 33"),
529 PINCTRL_PIN(338, "PIO ACC GPIO 32"),
530 PINCTRL_PIN(339, "PIO ACC GPIO 30"),
531 PINCTRL_PIN(340, "PIO ACC GPIO 29"),
536 PINCTRL_PIN(345, "PIO ACC GPIO 28"),
537 PINCTRL_PIN(346, "PIO ACC GPIO 27"),
538 PINCTRL_PIN(347, "PIO ACC GPIO 16"),
623 PINCTRL_PIN(431, "PIO ACC SDIO0 CMD"),
624 PINCTRL_PIN(432, "PIO ACC SDIO0 CK"),
625 PINCTRL_PIN(433, "PIO ACC SDIO0 D3"),
626 PINCTRL_PIN(434, "PIO ACC SDIO0 D2"),
627 PINCTRL_PIN(435, "PIO ACC SDIO0 D1"),
628 PINCTRL_PIN(436, "PIO ACC SDIO0 D0"),
638 PINCTRL_PIN(446, "PIO ACC UART0 RX"),
639 PINCTRL_PIN(447, "PIO ACC UART0 TX"),
640 PINCTRL_PIN(448, "PIO ACC UART0 CTS"),
641 PINCTRL_PIN(449, "PIO ACC UART0 RTS"),
642 PINCTRL_PIN(450, "PIO ACC UART3 RX"),
643 PINCTRL_PIN(451, "PIO ACC UART3 TX"),
644 PINCTRL_PIN(452, "PIO ACC UART3 CTS"),
645 PINCTRL_PIN(453, "PIO ACC UART3 RTS"),
646 PINCTRL_PIN(454, "PIO ACC IRDA TX"),
651 PINCTRL_PIN(459, "PIO ACC IRDA RX"),
652 PINCTRL_PIN(460, "PIO ACC PCM I2S CLK"),
653 PINCTRL_PIN(461, "PIO ACC PCM I2S WS"),
654 PINCTRL_PIN(462, "PIO ACC PCM I2S DATA A"),
655 PINCTRL_PIN(463, "PIO ACC PCM I2S DATA B"),
657 PINCTRL_PIN(465, "PIO ACC IRDA SD"),
672 * u300_pmx_registers - the array of registers read/written for each pinmux
684 * struct u300_pin_group - describes a U300 pin group
687 * from the driver-local pin enumeration space
698 * struct pmx_onmask - mask bits to enable/disable padmux
877 * struct u300_pmx_func - describes U300 pinmux functions
945 val = upmx_mask->bits; in u300_pmx_endisable()
949 mask = upmx_mask->mask; in u300_pmx_endisable()
951 regval = readw(upmx->virtbase + u300_pmx_registers[i]); in u300_pmx_endisable()
954 writew(regval, upmx->virtbase + u300_pmx_registers[i]); in u300_pmx_endisable()
1010 return -ENOTSUPP; in u300_pin_config_get()
1012 return u300_gpio_config_get(range->gc, in u300_pin_config_get()
1013 (pin - range->pin_base + range->base), in u300_pin_config_get()
1025 return -EINVAL; in u300_pin_config_set()
1029 ret = u300_gpio_config_set(range->gc, in u300_pin_config_set()
1030 (pin - range->pin_base + range->base), in u300_pin_config_set()
1060 upmx = devm_kzalloc(&pdev->dev, sizeof(*upmx), GFP_KERNEL); in u300_pmx_probe()
1062 return -ENOMEM; in u300_pmx_probe()
1064 upmx->dev = &pdev->dev; in u300_pmx_probe()
1066 upmx->virtbase = devm_platform_ioremap_resource(pdev, 0); in u300_pmx_probe()
1067 if (IS_ERR(upmx->virtbase)) in u300_pmx_probe()
1068 return PTR_ERR(upmx->virtbase); in u300_pmx_probe()
1070 upmx->pctl = devm_pinctrl_register(&pdev->dev, &u300_pmx_desc, upmx); in u300_pmx_probe()
1071 if (IS_ERR(upmx->pctl)) { in u300_pmx_probe()
1072 dev_err(&pdev->dev, "could not register U300 pinmux driver\n"); in u300_pmx_probe()
1073 return PTR_ERR(upmx->pctl); in u300_pmx_probe()
1078 dev_info(&pdev->dev, "initialized U300 pin control driver\n"); in u300_pmx_probe()
1084 { .compatible = "stericsson,pinctrl-u300" },