"DVDD",
};
-#define OV2740_NUM_SUPPLIES ARRAY_SIZE(ov2740_supply_name)
-
struct nvm_data {
struct nvmem_device *nvmem;
struct regmap *regmap;
struct gpio_desc *reset_gpio;
struct gpio_desc *powerdown_gpio;
struct clk *clk;
- struct regulator_bulk_data supplies[OV2740_NUM_SUPPLIES];
+ struct regulator_bulk_data supplies[ARRAY_SIZE(ov2740_supply_name)];
/* Current mode */
const struct ov2740_mode *cur_mode;
return -ENXIO;
}
- dev_dbg(&client->dev, "chip id: %x\n", val);
+ dev_dbg(&client->dev, "chip id: 0x%x\n", val);
ov2740->identified = true;
gpiod_set_value_cansleep(ov2740->reset_gpio, 1);
gpiod_set_value_cansleep(ov2740->powerdown_gpio, 1);
clk_disable_unprepare(ov2740->clk);
- regulator_bulk_disable(OV2740_NUM_SUPPLIES, ov2740->supplies);
+ regulator_bulk_disable(ARRAY_SIZE(ov2740_supply_name),
+ ov2740->supplies);
return 0;
}
struct ov2740 *ov2740 = to_ov2740(sd);
int ret;
- ret = regulator_bulk_enable(OV2740_NUM_SUPPLIES, ov2740->supplies);
+ ret = regulator_bulk_enable(ARRAY_SIZE(ov2740_supply_name),
+ ov2740->supplies);
if (ret)
return ret;
ret = clk_prepare_enable(ov2740->clk);
if (ret) {
- regulator_bulk_disable(OV2740_NUM_SUPPLIES, ov2740->supplies);
+ regulator_bulk_disable(ARRAY_SIZE(ov2740_supply_name),
+ ov2740->supplies);
return ret;
}
struct device *dev = &client->dev;
struct ov2740 *ov2740;
bool full_power;
- int i, ret;
+ unsigned int i;
+ int ret;
ov2740 = devm_kzalloc(&client->dev, sizeof(*ov2740), GFP_KERNEL);
if (!ov2740)
return dev_err_probe(dev, PTR_ERR(ov2740->clk),
"failed to get clock\n");
- for (i = 0; i < OV2740_NUM_SUPPLIES; i++)
+ for (i = 0; i < ARRAY_SIZE(ov2740_supply_name); i++)
ov2740->supplies[i].supply = ov2740_supply_name[i];
- ret = devm_regulator_bulk_get(dev, OV2740_NUM_SUPPLIES, ov2740->supplies);
+ ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ov2740_supply_name),
+ ov2740->supplies);
if (ret)
return dev_err_probe(dev, ret, "failed to get regulators\n");