Lines Matching defs:gpio
12 #include <linux/gpio/driver.h>
16 #include <asm/octeon/cvmx-gpio-defs.h>
44 struct octeon_gpio *gpio = gpiochip_get_data(chip);
46 cvmx_write_csr(gpio->register_base + bit_cfg_reg(offset), 0);
52 struct octeon_gpio *gpio = gpiochip_get_data(chip);
54 u64 reg = gpio->register_base + (value ? TX_SET : TX_CLEAR);
61 struct octeon_gpio *gpio = gpiochip_get_data(chip);
69 cvmx_write_csr(gpio->register_base + bit_cfg_reg(offset), cfgx.u64);
75 struct octeon_gpio *gpio = gpiochip_get_data(chip);
76 u64 read_bits = cvmx_read_csr(gpio->register_base + RX_DAT);
83 struct octeon_gpio *gpio;
88 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
89 if (!gpio)
91 chip = &gpio->chip;
97 gpio->register_base = (u64)reg_base;
99 chip->label = "octeon-gpio";
109 err = devm_gpiochip_add_data(&pdev->dev, chip, gpio);
119 .compatible = "cavium,octeon-3860-gpio",