Signed-off-by: Ryan Lee <ryans.lee@xxxxxxxxxxxxxxxxxxx> --- Vendor prefix was added. Range information of each propery was added. .../devicetree/bindings/sound/max98927.txt | 33 +++++++++++++--------- sound/soc/codecs/max98927.c | 8 ++++-- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/max98927.txt b/Documentation/devicetree/bindings/sound/max98927.txt index ddcd332..d610879 100755 --- a/Documentation/devicetree/bindings/sound/max98927.txt +++ b/Documentation/devicetree/bindings/sound/max98927.txt @@ -6,19 +6,25 @@ Required properties: - compatible : "maxim,max98927" - - vmon-slot-no : slot number used to send voltage information + - maxim,vmon-slot-no : slot number used to send voltage information or in inteleave mode this will be used as interleave slot. - - - imon-slot-no : slot number used to send current information - - - interleave-mode : When using two MAX98927 in a system it is - possible to create ADC data that that will - overflow the frame size. Digital Audio Interleave - mode provides a means to output VMON and IMON data - from two devices on a single DOUT line when running - smaller frames sizes such as 32 BCLKS per LRCLK or - 48 BCLKS per LRCLK. + This property can be set to values from 0 to 15 for slot 0 to 15. + Default value is 0. + + - maxim,imon-slot-no : slot number used to send current information + This property can be set to values from 0 to 15 for slot 0 to 15. + Default value is 0. + + - maxim,interleave-mode : When using two MAX98927 in a system it is + possible to create ADC data that that will + overflow the frame size. Digital Audio Interleave + mode provides a means to output VMON and IMON data + from two devices on a single DOUT line when running + smaller frames sizes such as 32 BCLKS per LRCLK or + 48 BCLKS per LRCLK. + This property can be set to values from 0 to 1 for off and on. + Default value is 0. - reg : the I2C address of the device for I2C @@ -26,7 +32,8 @@ Example: codec: max98927@3a { compatible = "maxim,max98927"; - vmon-slot-no = <1>; - imon-slot-no = <0>; + maxim,vmon-slot-no = <0>; + maxim,imon-slot-no = <1>; + maxim,interleave-mode = <0>; reg = <0x3a>; }; diff --git a/sound/soc/codecs/max98927.c b/sound/soc/codecs/max98927.c index 0614936..b9b7621 100755 --- a/sound/soc/codecs/max98927.c +++ b/sound/soc/codecs/max98927.c @@ -926,11 +926,13 @@ static void max98927_slot_config(struct i2c_client *i2c, { int value; - if (!of_property_read_u32(i2c->dev.of_node, "vmon-l-slot", &value)) + if (!of_property_read_u32(i2c->dev.of_node, + "maxim,vmon-slot-no", &value)) max98927->v_l_slot = value & 0xF; else max98927->v_l_slot = 0; - if (!of_property_read_u32(i2c->dev.of_node, "imon-l-slot", &value)) + if (!of_property_read_u32(i2c->dev.of_node, + "maxim,imon-slot-no", &value)) max98927->i_l_slot = value & 0xF; else max98927->i_l_slot = 1; @@ -954,7 +956,7 @@ static int max98927_i2c_probe(struct i2c_client *i2c, /* update interleave mode info */ if (!of_property_read_u32(i2c->dev.of_node, - "interleave_mode", &value)) { + "maxim,interleave_mode", &value)) { if (value > 0) max98927->interleave_mode = 1; else -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html