Home
last modified time | relevance | path

Searched refs:plgpio (Results 1 – 6 of 6) sorted by relevance

/Linux-v4.19/drivers/pinctrl/spear/
Dpinctrl-plgpio.c65 struct plgpio { struct
110 struct plgpio *plgpio = gpiochip_get_data(chip); in plgpio_direction_input() local
114 if (plgpio->p2o && (plgpio->p2o_regs & PTO_DIR_REG)) { in plgpio_direction_input()
115 offset = plgpio->p2o(offset); in plgpio_direction_input()
120 spin_lock_irqsave(&plgpio->lock, flags); in plgpio_direction_input()
121 plgpio_reg_set(plgpio->base, offset, plgpio->regs.dir); in plgpio_direction_input()
122 spin_unlock_irqrestore(&plgpio->lock, flags); in plgpio_direction_input()
130 struct plgpio *plgpio = gpiochip_get_data(chip); in plgpio_direction_output() local
135 if (plgpio->p2o && (plgpio->p2o_regs & (PTO_DIR_REG | PTO_WDATA_REG))) { in plgpio_direction_output()
136 tmp = plgpio->p2o(offset); in plgpio_direction_output()
[all …]
DMakefile4 obj-$(CONFIG_PINCTRL_SPEAR_PLGPIO) += pinctrl-plgpio.o
/Linux-v4.19/arch/arm/boot/dts/
Dspear310.dtsi99 compatible = "st,spear-plgpio";
108 st-plgpio,ngpio = <102>;
109 st-plgpio,enb-reg = <0x10>;
110 st-plgpio,wdata-reg = <0x20>;
111 st-plgpio,dir-reg = <0x30>;
112 st-plgpio,ie-reg = <0x50>;
113 st-plgpio,rdata-reg = <0x40>;
114 st-plgpio,mis-reg = <0x60>;
Dspear320.dtsi127 compatible = "st,spear-plgpio";
136 st-plgpio,ngpio = <102>;
137 st-plgpio,enb-reg = <0x24>;
138 st-plgpio,wdata-reg = <0x34>;
139 st-plgpio,dir-reg = <0x44>;
140 st-plgpio,ie-reg = <0x64>;
141 st-plgpio,rdata-reg = <0x54>;
142 st-plgpio,mis-reg = <0x84>;
143 st-plgpio,eit-reg = <0x94>;
Dspear1340.dtsi155 compatible = "st,spear-plgpio";
165 st-plgpio,ngpio = <250>;
166 st-plgpio,wdata-reg = <0x40>;
167 st-plgpio,dir-reg = <0x00>;
168 st-plgpio,ie-reg = <0x80>;
169 st-plgpio,rdata-reg = <0x20>;
170 st-plgpio,mis-reg = <0xa0>;
171 st-plgpio,eit-reg = <0x60>;
Dspear1310.dtsi298 compatible = "st,spear-plgpio";
308 st-plgpio,ngpio = <246>;
309 st-plgpio,enb-reg = <0xd0>;
310 st-plgpio,wdata-reg = <0x90>;
311 st-plgpio,dir-reg = <0xb0>;
312 st-plgpio,ie-reg = <0x30>;
313 st-plgpio,rdata-reg = <0x70>;
314 st-plgpio,mis-reg = <0x10>;
315 st-plgpio,eit-reg = <0x50>;