1 #ifndef __LINUX_MDIO_BITBANG_H
2 #define __LINUX_MDIO_BITBANG_H
13 /* Set the Management Data Clock high if level is one,
14 * low if level is zero.
16 void (*set_mdc
)(struct mdiobb_ctrl
*ctrl
, int level
);
18 /* Configure the Management Data I/O pin as an input if
19 * "output" is zero, or an output if "output" is one.
21 void (*set_mdio_dir
)(struct mdiobb_ctrl
*ctrl
, int output
);
23 /* Set the Management Data I/O pin high if value is one,
24 * low if "value" is zero. This may only be called
25 * when the MDIO pin is configured as an output.
27 void (*set_mdio_data
)(struct mdiobb_ctrl
*ctrl
, int value
);
29 /* Retrieve the state Management Data I/O pin. */
30 int (*get_mdio_data
)(struct mdiobb_ctrl
*ctrl
);
34 const struct mdiobb_ops
*ops
;
36 int (*reset
)(struct mii_bus
*bus
);
39 /* The returned bus is not yet registered with the phy layer. */
40 struct mii_bus
*alloc_mdio_bitbang(struct mdiobb_ctrl
*ctrl
);
42 /* The bus must already have been unregistered. */
43 void free_mdio_bitbang(struct mii_bus
*bus
);
This page took 0.034146 seconds and 5 git commands to generate.