Lines Matching refs:adap
36 static s32 i2c_powermac_smbus_xfer( struct i2c_adapter* adap, in i2c_powermac_smbus_xfer() argument
44 struct pmac_i2c_bus *bus = i2c_get_adapdata(adap); in i2c_powermac_smbus_xfer()
108 dev_err(&adap->dev, "Failed to open I2C, err %d\n", rc); in i2c_powermac_smbus_xfer()
114 dev_err(&adap->dev, "Failed to set I2C mode %d, err %d\n", in i2c_powermac_smbus_xfer()
122 dev_dbg(&adap->dev, in i2c_powermac_smbus_xfer()
126 dev_err(&adap->dev, in i2c_powermac_smbus_xfer()
147 static int i2c_powermac_master_xfer( struct i2c_adapter *adap, in i2c_powermac_master_xfer() argument
151 struct pmac_i2c_bus *bus = i2c_get_adapdata(adap); in i2c_powermac_master_xfer()
163 dev_err(&adap->dev, "Failed to open I2C, err %d\n", rc); in i2c_powermac_master_xfer()
168 dev_err(&adap->dev, "Failed to set I2C mode %d, err %d\n", in i2c_powermac_master_xfer()
175 dev_dbg(&adap->dev, "I2C %s 0x%02x failed, err %d\n", in i2c_powermac_master_xfer()
179 dev_err(&adap->dev, "I2C %s 0x%02x failed, err %d\n", in i2c_powermac_master_xfer()
216 static u32 i2c_powermac_get_addr(struct i2c_adapter *adap, in i2c_powermac_get_addr() argument
239 dev_warn(&adap->dev, "No i2c address for %s\n", node->full_name); in i2c_powermac_get_addr()
244 static void i2c_powermac_create_one(struct i2c_adapter *adap, in i2c_powermac_create_one() argument
253 newdev = i2c_new_device(adap, &info); in i2c_powermac_create_one()
255 dev_err(&adap->dev, in i2c_powermac_create_one()
260 static void i2c_powermac_add_missing(struct i2c_adapter *adap, in i2c_powermac_add_missing() argument
272 rc = i2c_smbus_xfer(adap, 0x46, 0, I2C_SMBUS_READ, in i2c_powermac_add_missing()
276 i2c_powermac_create_one(adap, "MAC,pcm3052", 0x46); in i2c_powermac_add_missing()
278 rc = i2c_smbus_xfer(adap, 0x47, 0, I2C_SMBUS_READ, in i2c_powermac_add_missing()
282 i2c_powermac_create_one(adap, "MAC,pcm3052", 0x47); in i2c_powermac_add_missing()
286 static bool i2c_powermac_get_type(struct i2c_adapter *adap, in i2c_powermac_get_type() argument
320 dev_err(&adap->dev, "i2c-powermac: modalias failure" in i2c_powermac_get_type()
325 static void i2c_powermac_register_devices(struct i2c_adapter *adap, in i2c_powermac_register_devices() argument
337 if (!strcmp(adap->dev.of_node->name, "via-pmu")) in i2c_powermac_register_devices()
340 for_each_child_of_node(adap->dev.of_node, node) { in i2c_powermac_register_devices()
345 addr = i2c_powermac_get_addr(adap, bus, node); in i2c_powermac_register_devices()
350 if (!pmac_i2c_match_adapter(node, adap)) in i2c_powermac_register_devices()
353 dev_dbg(&adap->dev, "i2c-powermac: register %s\n", in i2c_powermac_register_devices()
364 if (!i2c_powermac_get_type(adap, node, addr, in i2c_powermac_register_devices()
374 newdev = i2c_new_device(adap, &info); in i2c_powermac_register_devices()
376 dev_err(&adap->dev, "i2c-powermac: Failure to register" in i2c_powermac_register_devices()
389 i2c_powermac_add_missing(adap, bus, found_onyx); in i2c_powermac_register_devices()