bcm2835_gpio.c (266164) | bcm2835_gpio.c (278782) |
---|---|
1/*- 2 * Copyright (c) 2012 Oleksandr Tymoshenko <gonzo@freebsd.org> 3 * Copyright (c) 2012 Luiz Otavio O Souza. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 12 unchanged lines hidden (view full) --- 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 * 27 */ 28#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2012 Oleksandr Tymoshenko <gonzo@freebsd.org> 3 * Copyright (c) 2012 Luiz Otavio O Souza. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 12 unchanged lines hidden (view full) --- 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 * 27 */ 28#include <sys/cdefs.h> |
29__FBSDID("$FreeBSD: stable/10/sys/arm/broadcom/bcm2835/bcm2835_gpio.c 266164 2014-05-15 18:05:51Z loos $"); | 29__FBSDID("$FreeBSD: stable/10/sys/arm/broadcom/bcm2835/bcm2835_gpio.c 278782 2015-02-14 20:37:33Z loos $"); |
30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/bus.h> 34 35#include <sys/kernel.h> 36#include <sys/module.h> 37#include <sys/rman.h> --- 704 unchanged lines hidden (view full) --- 742 sc->sc_gpio_pins[i].gp_caps = BCM_GPIO_DEFAULT_CAPS; 743 sc->sc_gpio_pins[i].gp_flags = bcm_gpio_func_flag(func); 744 i++; 745 } 746 sc->sc_gpio_npins = i; 747 748 bcm_gpio_sysctl_init(sc); 749 | 30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/bus.h> 34 35#include <sys/kernel.h> 36#include <sys/module.h> 37#include <sys/rman.h> --- 704 unchanged lines hidden (view full) --- 742 sc->sc_gpio_pins[i].gp_caps = BCM_GPIO_DEFAULT_CAPS; 743 sc->sc_gpio_pins[i].gp_flags = bcm_gpio_func_flag(func); 744 i++; 745 } 746 sc->sc_gpio_npins = i; 747 748 bcm_gpio_sysctl_init(sc); 749 |
750 device_add_child(dev, "gpioc", device_get_unit(dev)); 751 device_add_child(dev, "gpiobus", device_get_unit(dev)); | 750 device_add_child(dev, "gpioc", -1); 751 device_add_child(dev, "gpiobus", -1); 752 |
752 return (bus_generic_attach(dev)); 753 754fail: 755 if (sc->sc_irq_res) 756 bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sc_irq_res); 757 if (sc->sc_mem_res) 758 bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->sc_mem_res); 759 return (ENXIO); --- 48 unchanged lines hidden --- | 753 return (bus_generic_attach(dev)); 754 755fail: 756 if (sc->sc_irq_res) 757 bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sc_irq_res); 758 if (sc->sc_mem_res) 759 bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->sc_mem_res); 760 return (ENXIO); --- 48 unchanged lines hidden --- |