Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/iicbus/twsi/a10_twsi.c
Show First 20 Lines • Show All 116 Lines • ▼ Show 20 Lines | a10_twsi_attach(device_t dev) | ||||
sc->reg_slave_addr = TWI_ADDR; | sc->reg_slave_addr = TWI_ADDR; | ||||
sc->reg_slave_ext_addr = TWI_XADDR; | sc->reg_slave_ext_addr = TWI_XADDR; | ||||
sc->reg_control = TWI_CNTR; | sc->reg_control = TWI_CNTR; | ||||
sc->reg_status = TWI_STAT; | sc->reg_status = TWI_STAT; | ||||
sc->reg_baud_rate = TWI_CCR; | sc->reg_baud_rate = TWI_CCR; | ||||
sc->reg_soft_reset = TWI_SRST; | sc->reg_soft_reset = TWI_SRST; | ||||
sc->need_ack = true; | sc->need_ack = true; | ||||
if (ofw_bus_is_compatible(dev, "allwinner,sun6i-a31-i2c") || | |||||
ofw_bus_is_compatible(dev, "allwinner,sun6i-a83t-i2c")) | |||||
sc->iflag_w1c = true; | |||||
return (twsi_attach(dev)); | return (twsi_attach(dev)); | ||||
} | } | ||||
static phandle_t | static phandle_t | ||||
a10_twsi_get_node(device_t bus, device_t dev) | a10_twsi_get_node(device_t bus, device_t dev) | ||||
{ | { | ||||
return (ofw_bus_get_node(bus)); | return (ofw_bus_get_node(bus)); | ||||
} | } | ||||
Show All 23 Lines |