gpiobus_if.m (256281) | gpiobus_if.m (278783) |
---|---|
1#- 2# Copyright (c) 2009 Oleksandr Tymoshenko <gonzo@freebsd.org> 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# | 1#- 2# Copyright (c) 2009 Oleksandr Tymoshenko <gonzo@freebsd.org> 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# |
26# $FreeBSD: stable/10/sys/dev/gpio/gpiobus_if.m 213237 2010-09-28 03:24:53Z gonzo $ | 26# $FreeBSD: stable/10/sys/dev/gpio/gpiobus_if.m 278783 2015-02-14 20:50:38Z loos $ |
27# 28 29#include <sys/bus.h> 30#include <sys/gpio.h> 31 32INTERFACE gpiobus; 33 34# | 27# 28 29#include <sys/bus.h> 30#include <sys/gpio.h> 31 32INTERFACE gpiobus; 33 34# |
35# Lock the gpio bus 36# 37METHOD void lock_bus { 38 device_t busdev; 39}; 40 41# 42# Unlock the gpio bus 43# 44METHOD void unlock_bus { 45 device_t busdev; 46}; 47 48# | |
49# Dedicate the gpio bus control for a child 50# | 35# Dedicate the gpio bus control for a child 36# |
51METHOD void acquire_bus { | 37METHOD int acquire_bus { |
52 device_t busdev; 53 device_t dev; | 38 device_t busdev; 39 device_t dev; |
40 int how; |
|
54}; 55 56# 57# Release the bus 58# 59METHOD void release_bus { 60 device_t busdev; 61 device_t dev; --- 60 unchanged lines hidden --- | 41}; 42 43# 44# Release the bus 45# 46METHOD void release_bus { 47 device_t busdev; 48 device_t dev; --- 60 unchanged lines hidden --- |