Lines Matching +full:dsa +full:- +full:v2
1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2018-2024 Microchip Technology Inc.
20 struct device *ddev = &i2c->dev; in ksz9477_i2c_probe()
25 dev = ksz_switch_alloc(&i2c->dev, i2c); in ksz9477_i2c_probe()
27 return -ENOMEM; in ksz9477_i2c_probe()
31 return -EINVAL; in ksz9477_i2c_probe()
34 dev->chip_id = chip->chip_id; in ksz9477_i2c_probe()
37 rc.lock_arg = &dev->regmap_mutex; in ksz9477_i2c_probe()
38 dev->regmap[i] = devm_regmap_init_i2c(i2c, &rc); in ksz9477_i2c_probe()
39 if (IS_ERR(dev->regmap[i])) { in ksz9477_i2c_probe()
40 return dev_err_probe(&i2c->dev, PTR_ERR(dev->regmap[i]), in ksz9477_i2c_probe()
46 if (i2c->dev.platform_data) in ksz9477_i2c_probe()
47 dev->pdata = i2c->dev.platform_data; in ksz9477_i2c_probe()
49 dev->irq = i2c->irq; in ksz9477_i2c_probe()
53 /* Main DSA driver may not be started yet. */ in ksz9477_i2c_probe()
83 { "ksz9477-switch" },
135 .name = "ksz9477-switch",
149 MODULE_LICENSE("GPL v2");