Lines Matching defs:adap
28 static s32 i2c_powermac_smbus_xfer( struct i2c_adapter* adap,
36 struct pmac_i2c_bus *bus = i2c_get_adapdata(adap);
100 dev_err(&adap->dev, "Failed to open I2C, err %d\n", rc);
106 dev_err(&adap->dev, "Failed to set I2C mode %d, err %d\n",
114 dev_dbg(&adap->dev,
118 dev_err(&adap->dev,
139 static int i2c_powermac_master_xfer( struct i2c_adapter *adap,
143 struct pmac_i2c_bus *bus = i2c_get_adapdata(adap);
153 dev_err(&adap->dev, "Failed to open I2C, err %d\n", rc);
158 dev_err(&adap->dev, "Failed to set I2C mode %d, err %d\n",
165 dev_dbg(&adap->dev, "I2C %s 0x%02x failed, err %d\n",
169 dev_err(&adap->dev, "I2C %s 0x%02x failed, err %d\n",
206 static u32 i2c_powermac_get_addr(struct i2c_adapter *adap,
229 dev_warn(&adap->dev, "No i2c address for %pOF\n", node);
234 static void i2c_powermac_create_one(struct i2c_adapter *adap,
243 newdev = i2c_new_client_device(adap, &info);
245 dev_err(&adap->dev,
250 static void i2c_powermac_add_missing(struct i2c_adapter *adap,
262 rc = i2c_smbus_xfer(adap, 0x46, 0, I2C_SMBUS_READ,
266 i2c_powermac_create_one(adap, "MAC,pcm3052", 0x46);
268 rc = i2c_smbus_xfer(adap, 0x47, 0, I2C_SMBUS_READ,
272 i2c_powermac_create_one(adap, "MAC,pcm3052", 0x47);
276 static bool i2c_powermac_get_type(struct i2c_adapter *adap,
309 dev_err(&adap->dev, "i2c-powermac: modalias failure on %pOF\n", node);
313 static void i2c_powermac_register_devices(struct i2c_adapter *adap,
325 if (of_node_name_eq(adap->dev.of_node, "via-pmu"))
328 for_each_child_of_node(adap->dev.of_node, node) {
333 addr = i2c_powermac_get_addr(adap, bus, node);
338 if (!pmac_i2c_match_adapter(node, adap))
341 dev_dbg(&adap->dev, "i2c-powermac: register %pOF\n", node);
351 if (!i2c_powermac_get_type(adap, node, addr,
361 newdev = i2c_new_client_device(adap, &info);
363 dev_err(&adap->dev, "i2c-powermac: Failure to register"
376 i2c_powermac_add_missing(adap, bus, found_onyx);