Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
nsc_gpio_ops Struct Reference

#include <nsc_gpio.h>

Data Fields

struct moduleowner
 
u32(* gpio_config )(unsigned iminor, u32 mask, u32 bits)
 
void(* gpio_dump )(struct nsc_gpio_ops *amp, unsigned iminor)
 
int(* gpio_get )(unsigned iminor)
 
void(* gpio_set )(unsigned iminor, int state)
 
void(* gpio_change )(unsigned iminor)
 
int(* gpio_current )(unsigned iminor)
 
struct devicedev
 

Detailed Description

nsc_gpio.c

National Semiconductor GPIO common access methods.

struct nsc_gpio_ops abstracts the low-level access operations for the GPIO units on 2 NSC chip families; the GEODE integrated CPU, and the PC-8736[03456] integrated PC-peripheral chips.

The GPIO units on these chips have the same pin architecture, but the access methods differ. Thus, scx200_gpio and pc8736x_gpio implement their own versions of these routines; and use the common file-operations routines implemented in nsc_gpio module.

Copyright (c) 2005 Jim Cromie jim.c.nosp@m.romi.nosp@m.e@gma.nosp@m.il.c.nosp@m.om

NB: this work was tested on the Geode SC-1100 and PC-87366 chips. NSC sold the GEODE line to AMD, and the PC-8736x line to Winbond.

Definition at line 22 of file nsc_gpio.h.

Field Documentation

struct device* dev

Definition at line 30 of file nsc_gpio.h.

void(* gpio_change)(unsigned iminor)

Definition at line 28 of file nsc_gpio.h.

u32(* gpio_config)(unsigned iminor, u32 mask, u32 bits)

Definition at line 24 of file nsc_gpio.h.

int(* gpio_current)(unsigned iminor)

Definition at line 29 of file nsc_gpio.h.

void(* gpio_dump)(struct nsc_gpio_ops *amp, unsigned iminor)

Definition at line 25 of file nsc_gpio.h.

int(* gpio_get)(unsigned iminor)

Definition at line 26 of file nsc_gpio.h.

void(* gpio_set)(unsigned iminor, int state)

Definition at line 27 of file nsc_gpio.h.

struct module* owner

Definition at line 23 of file nsc_gpio.h.


The documentation for this struct was generated from the following file: