Lines Matching +full:gpio +full:- +full:sck

1 // SPDX-License-Identifier: GPL-2.0+
10 #include <asm/gpio.h>
26 struct gpio_desc sck; member
37 dm_gpio_set_value(&priv->mosi, !!(addr & 0x80)); /* MSB first */ in cpld_read()
38 dm_gpio_set_value(&priv->sck, 1); in cpld_read()
40 dm_gpio_set_value(&priv->sck, 0); in cpld_read()
43 dm_gpio_set_value(&priv->mosi, 0); /* READ */ in cpld_read()
44 dm_gpio_set_value(&priv->sstbz, 0); in cpld_read()
45 dm_gpio_set_value(&priv->sck, 1); in cpld_read()
46 dm_gpio_set_value(&priv->sck, 0); in cpld_read()
47 dm_gpio_set_value(&priv->sstbz, 1); in cpld_read()
50 dm_gpio_set_value(&priv->sck, 1); in cpld_read()
52 data |= dm_gpio_get_value(&priv->miso); /* MSB first */ in cpld_read()
53 dm_gpio_set_value(&priv->sck, 0); in cpld_read()
65 dm_gpio_set_value(&priv->mosi, data & (1 << 31)); /* MSB first */ in cpld_write()
66 dm_gpio_set_value(&priv->sck, 1); in cpld_write()
68 dm_gpio_set_value(&priv->sck, 0); in cpld_write()
72 dm_gpio_set_value(&priv->mosi, addr & 0x80); /* MSB first */ in cpld_write()
73 dm_gpio_set_value(&priv->sck, 1); in cpld_write()
75 dm_gpio_set_value(&priv->sck, 0); in cpld_write()
78 dm_gpio_set_value(&priv->mosi, 1); /* WRITE */ in cpld_write()
79 dm_gpio_set_value(&priv->sstbz, 0); in cpld_write()
80 dm_gpio_set_value(&priv->sck, 1); in cpld_write()
81 dm_gpio_set_value(&priv->sck, 0); in cpld_write()
82 dm_gpio_set_value(&priv->sstbz, 1); in cpld_write()
142 return -EINPROGRESS; in renesas_ulcb_sysreset_request()
149 if (gpio_request_by_name(dev, "gpio-miso", 0, &priv->miso, in renesas_ulcb_sysreset_probe()
151 return -EINVAL; in renesas_ulcb_sysreset_probe()
153 if (gpio_request_by_name(dev, "gpio-sck", 0, &priv->sck, in renesas_ulcb_sysreset_probe()
155 return -EINVAL; in renesas_ulcb_sysreset_probe()
157 if (gpio_request_by_name(dev, "gpio-sstbz", 0, &priv->sstbz, in renesas_ulcb_sysreset_probe()
159 return -EINVAL; in renesas_ulcb_sysreset_probe()
161 if (gpio_request_by_name(dev, "gpio-mosi", 0, &priv->mosi, in renesas_ulcb_sysreset_probe()
163 return -EINVAL; in renesas_ulcb_sysreset_probe()
165 /* PULL-UP on MISO line */ in renesas_ulcb_sysreset_probe()
179 { .compatible = "renesas,ulcb-cpld" },