To enable support for building sub-devices as modules,
choose M here.
+config MFD_RASPBERRYPI_POE_HAT
+ tristate "Raspberry Pi PoE HAT MFD"
+ depends on I2C
+ select MFD_SIMPLE_MFD_I2C
+ help
+ This module supports the PWM fan controller found on the Raspberry Pi
+ POE and POE+ HAT boards, and the power supply driver on the POE+ HAT.
+ (Functionally it relies on MFD_SIMPLE_MFD_I2C to provide the framework
+ that loads the child drivers).
+
config MFD_RDC321X
tristate "RDC R-321x southbridge"
select MFD_CORE
.val_bits = 8,
};
+static const struct regmap_config regmap_config_16r_8v = {
+ .reg_bits = 16,
+ .val_bits = 8,
+};
+
+static const struct simple_mfd_data rpi_poe_core = {
+ .regmap_config = ®map_config_16r_8v,
+};
+
static int simple_mfd_i2c_probe(struct i2c_client *i2c)
{
const struct simple_mfd_data *simple_mfd_data;
{ .compatible = "silergy,sy7636a", .data = &silergy_sy7636a},
{ .compatible = "maxim,max5970", .data = &maxim_max5970},
{ .compatible = "maxim,max5978", .data = &maxim_max5970},
+ { .compatible = "raspberrypi,poe-core", &rpi_poe_core },
{}
};
MODULE_DEVICE_TABLE(of, simple_mfd_i2c_of_match);