diff for duplicates of <1542015047.2091.16.camel@analog.com> diff --git a/a/1.txt b/N1/1.txt index d8dc5bd..83e2078 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,91 +1,163 @@ -T24gRHUsIDIwMTgtMTEtMTEgYXQgMTI6MTkgKzAwMDAsIEpvbmF0aGFuIENhbWVyb24gd3JvdGU6 -DQo+IA0KPiBPbiBGcmksIDkgTm92IDIwMTggMTc6NDM6MDAgKzAyMDANCj4gU3RlZmFuIFBvcGEg -PHN0ZWZhbi5wb3BhQGFuYWxvZy5jb20+IHdyb3RlOg0KPiANCj4gPiANCj4gPiANCj4gPiBBZGQg -c3VwcG9ydCBmb3IgQW5hbG9nIERldmljZXMgQUQ3MTI0IDQtY2hhbm5lbHMgYW5kIDgtY2hhbm5l -bHMgQURDLg0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBQb3BhIDxzdGVmYW4ucG9w -YUBhbmFsb2cuY29tPg0KPiBZb3VyIGV4YW1wbGUgc3RpbGwgaW5jbHVkZXMgdGhlIG90aGVyIHRo -aW5ncyB0aGF0IEkgdGhpbmsgeW91IGhhdmUgbm93DQo+IGRyb3BwZWQuDQo+IGdhaW4gYW5kIG9k -ci4NCj4gDQpZb3UgYXJlIHJpZ2h0ISBJIGFtIHNvcnJ5IGFib3V0IHRoaXMuDQo+IA0KPiA+IA0K -PiA+IA0KPiA+IC0tLQ0KPiA+IENoYW5nZXMgaW4gdjI6DQo+ID4gCS0gTm90aGluZyBjaGFuZ2Vk -Lg0KPiA+IENoYW5nZXMgaW4gdjM6DQo+ID4gCS0gUmVtb3ZlZCB0aGUgImFkaSxjaGFubmVscyIg -cHJvcGVydHkuDQo+ID4gCS0gVXNlZCB0aGUgInJlZyIgcHJvcGVydHkgdG8gZ2V0IHRoZSBjaGFu -bmVsIG51bWJlciBhbmQgImFkaSxkaWZmLQ0KPiA+IGNoYW5uZWxzIg0KPiA+IAnCoMKgZm9yIHRo -ZSBkaWZmZXJlbnRpYWwgcGlucy4gVGhlICJhZGksY2hhbm5lbC1udW1iZXIiIHByb3BlcnR5IHdh -cw0KPiA+IHJlbW92ZWQuDQo+ID4gCS0gYWRpLGJpcG9sYXIgaXMgb2YgYm9vbGVhbiB0eXBlLg0K -PiA+IENoYW5nZXMgaW4gdjQ6DQo+ID4gCS0gVXNlZCB0aGUgYmlwb2xhciBhbmQgZGlmZi1jaGFu -bmVscyBwcm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhlIG5ldw0KPiA+IGFkYy50eHQgZG9jLg0KPiA+ -IA0KPiA+IMKgLi4uL2RldmljZXRyZWUvYmluZGluZ3MvaWlvL2FkYy9hZGksYWQ3MTI0LnR4dMKg -wqDCoMKgwqB8IDgxDQo+ID4gKysrKysrKysrKysrKysrKysrKysrKw0KPiA+IMKgTUFJTlRBSU5F -UlPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC -oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgMSArDQo+ID4gwqAyIGZpbGVzIGNoYW5nZWQs -IDgyIGluc2VydGlvbnMoKykNCj4gPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IERvY3VtZW50 -YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9paW8vYWRjL2FkaSxhZDcxMjQudHh0DQo+ID4gDQo+ -ID4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9paW8vYWRj -L2FkaSxhZDcxMjQudHh0DQo+ID4gYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv -aWlvL2FkYy9hZGksYWQ3MTI0LnR4dA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5k -ZXggMDAwMDAwMC4uZmEwYzQzYg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9Eb2N1bWVu -dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaWlvL2FkYy9hZGksYWQ3MTI0LnR4dA0KPiA+IEBA -IC0wLDAgKzEsODEgQEANCj4gPiArQW5hbG9nIERldmljZXMgQUQ3MTI0IEFEQyBkZXZpY2UgZHJp -dmVyDQo+ID4gKw0KPiA+ICtSZXF1aXJlZCBwcm9wZXJ0aWVzIGZvciB0aGUgQUQ3MTI0Og0KPiA+ -ICsJLSBjb21wYXRpYmxlOiBNdXN0IGJlIG9uZSBvZiAiYWRpLGFkNzEyNC00IiBvciAiYWRpLGFk -NzEyNC04Ig0KPiA+ICsJLSByZWc6IFNQSSBjaGlwIHNlbGVjdCBudW1iZXIgZm9yIHRoZSBkZXZp -Y2UNCj4gPiArCS0gc3BpLW1heC1mcmVxdWVuY3k6IE1heCBTUEkgZnJlcXVlbmN5IHRvIHVzZQ0K -PiA+ICsJCXNlZTogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NwaS9zcGktYnVz -LnR4dA0KPiA+ICsJLSBjbG9ja3M6IHBoYW5kbGUgdG8gdGhlIG1hc3RlciBjbG9jayAobWNsaykN -Cj4gPiArCQlzZWU6IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9jbG9jay9jbG9j -ay0NCj4gPiBiaW5kaW5ncy50eHQNCj4gPiArCS0gY2xvY2stbmFtZXM6IE11c3QgYmUgIm1jbGsi -Lg0KPiA+ICsJLSBpbnRlcnJ1cHRzOiBJUlEgbGluZSBmb3IgdGhlIEFEQw0KPiA+ICsJCXNlZTog -RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2ludGVycnVwdC0NCj4gPiBjb250cm9s -bGVyL2ludGVycnVwdHMudHh0DQo+IEdpdmVuIHRoZSBkcml2ZXIgZG9lc24ndCBjdXJyZW50bHkg -dXNlIGl0LCBzaG91bGQgcGVyaGFwcyBiZSBvcHRpb25hbD8NCj4gDQpUaGUgaW50ZXJydXB0IGlz -IGFjdHVhbGx5IHJlcXVpcmVkIGJ5IGFkX3NpZ21hX2RlbHRhLg0KPiANCj4gPiANCj4gPiANCj4g -PiArDQo+ID4gKwnCoMKgUmVxdWlyZWQgcHJvcGVydGllczoNCj4gPiArCQkqICNhZGRyZXNzLWNl -bGxzOiBNdXN0IGJlIDEuDQo+ID4gKwkJKiAjc2l6ZS1jZWxsczogTXVzdCBiZSAwLg0KPiA+ICsN -Cj4gPiArCcKgwqBTdWJub2RlKHMpIHJlcHJlc2VudCB0aGUgZXh0ZXJuYWwgY2hhbm5lbHMgd2hp -Y2ggYXJlDQo+ID4gY29ubmVjdGVkIHRvIHRoZSBBREMuDQo+ID4gKwnCoMKgRWFjaCBzdWJub2Rl -IHJlcHJlc2VudHMgb25lIGNoYW5uZWwgYW5kIGhhcyB0aGUgZm9sbG93aW5nDQo+ID4gcHJvcGVy -dGllczoNCj4gPiArCQlSZXF1aXJlZCBwcm9wZXJ0aWVzOg0KPiA+ICsJCQkqIHJlZzogVGhlIGNo -YW5uZWwgbnVtYmVyLiBJdCBjYW4gaGF2ZSB1cCB0byA0DQo+ID4gY2hhbm5lbHMgb24gYWQ3MTI0 -LTQNCj4gPiArCQkJwqDCoGFuZCA4IGNoYW5uZWxzIG9uIGFkNzEyNC04LCBudW1iZXJlZCBmcm9t -IDANCj4gPiB0byAxNS4NCj4gPiArCQkJKiBkaWZmLWNoYW5uZWxzOiBzZWU6DQo+ID4gRG9jdW1l -bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9hZGMvYWRjLnR4dA0KPiA+ICsNCj4gPiAr -CQlPcHRpb25hbCBwcm9wZXJ0aWVzOg0KPiA+ICsJCQkqIGJpcG9sYXI6IHNlZToNCj4gPiBEb2N1 -bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaWlvL2FkYy9hZGMudHh0DQo+ID4gKwkJCSog -YWRpLHJlZmVyZW5jZS1zZWxlY3Q6IFNlbGVjdCB0aGUgcmVmZXJlbmNlDQo+ID4gc291cmNlIHRv -IHVzZSB3aGVuDQo+ID4gKwkJCcKgwqBjb252ZXJ0aW5nIG9uIHRoZSB0aGUgc3BlY2lmaWMgY2hh -bm5lbC4NCj4gPiBWYWxpZCB2YWx1ZXMgYXJlOg0KPiA+ICsJCQnCoMKgMDogUkVGSU4xKCspL1JF -RklOMSjiiJIpLg0KPiA+ICsJCQnCoMKgMTogUkVGSU4yKCspL1JFRklOMijiiJIpLg0KPiA+ICsJ -CQnCoMKgMzogQVZERA0KPiA+ICsJCQnCoMKgSWYgdGhpcyBmaWVsZCBpcyBsZWZ0IGVtcHR5LCBp -bnRlcm5hbA0KPiA+IHJlZmVyZW5jZSBpcyBzZWxlY3RlZC4NCj4gPiArDQo+ID4gK09wdGlvbmFs -IHByb3BlcnRpZXM6DQo+ID4gKwktIHJlZmluMS1zdXBwbHk6IHJlZmluMSBzdXBwbHkgY2FuIGJl -IHVzZWQgYXMgcmVmZXJlbmNlIGZvcg0KPiA+IGNvbnZlcnNpb24uDQo+ID4gKwktIHJlZmluMi1z -dXBwbHk6IHJlZmluMiBzdXBwbHkgY2FuIGJlIHVzZWQgYXMgcmVmZXJlbmNlIGZvcg0KPiA+IGNv -bnZlcnNpb24uDQo+ID4gKwktIGF2ZGQtc3VwcGx5OiBhdmRkIHN1cHBseSBjYW4gYmUgdXNlZCBh -cyByZWZlcmVuY2UgZm9yDQo+ID4gY29udmVyc2lvbi4NCj4gPiArDQo+ID4gK0V4YW1wbGU6DQo+ -ID4gKwlhZGNAMCB7DQo+ID4gKwkJY29tcGF0aWJsZSA9ICJhZGksYWQ3MTI0LTQiOw0KPiA+ICsJ -CXJlZyA9IDwwPjsNCj4gPiArCQlzcGktbWF4LWZyZXF1ZW5jeSA9IDw1MDAwMDAwPjsNCj4gPiAr -CQlpbnRlcnJ1cHRzID0gPDI1IDI+Ow0KPiA+ICsJCWludGVycnVwdC1wYXJlbnQgPSA8JmdwaW8+ -Ow0KPiA+ICsJCXJlZmluMS1zdXBwbHkgPSA8JmFkY192cmVmPjsNCj4gPiArCQljbG9ja3MgPSA8 -JmFkNzEyNF9tY2xrPjsNCj4gPiArCQljbG9jay1uYW1lcyA9ICJtY2xrIjsNCj4gPiArDQo+ID4g -KwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47DQo+ID4gKwkJI3NpemUtY2VsbHMgPSA8MD47DQo+ID4g -Kw0KPiA+ICsJCWNoYW5uZWxAMCB7DQo+ID4gKwkJCXJlZyA9IDwwPjsNCj4gPiArCQkJYWRpLGRp -ZmYtY2hhbm5lbHMgPSA8MCAxPjsNCj4gPiArCQkJYWRpLHJlZmVyZW5jZS1zZWxlY3QgPSA8MD47 -DQo+ID4gKwkJCWFkaSxnYWluID0gPDI+Ow0KPiA+ICsJCQlhZGksb2RyLWh6ID0gPDEwPjsNCj4g -SSB0aGluayB5b3UgaGF2ZSBkcm9wcGVkIHRoZXNlIHR3by4uDQo+IA0KPiA+IA0KPiA+IA0KPiA+ -ICsJCX07DQo+ID4gKw0KPiA+ICsJCWNoYW5uZWxAMSB7DQo+ID4gKwkJCXJlZyA9IDwxPjsNCj4g -PiArCQkJYWRpLGJpcG9sYXI7DQo+ID4gKwkJCWFkaSxkaWZmLWNoYW5uZWxzID0gPDIgMz47DQo+ -ID4gKwkJCWFkaSxyZWZlcmVuY2Utc2VsZWN0ID0gPDA+Ow0KPiA+ICsJCQlhZGksZ2FpbiA9IDw0 -PjsNCj4gPiArCQkJYWRpLG9kci1oeiA9IDw1MD47DQo+ID4gKwkJfTsNCj4gPiArDQo+ID4gKwkJ -Y2hhbm5lbEAyIHsNCj4gPiArCQkJcmVnID0gPDI+Ow0KPiA+ICsJCQlhZGksZGlmZi1jaGFubmVs -cyA9IDw0IDU+Ow0KPiA+ICsJCQlhZGksZ2FpbiA9IDwxMjg+Ow0KPiA+ICsJCQlhZGksb2RyLWh6 -ID0gPDE5MjAwPjsNCj4gPiArCQl9Ow0KPiA+ICsNCj4gPiArCQljaGFubmVsQDMgew0KPiA+ICsJ -CQlyZWcgPSA8Mz47DQo+ID4gKwkJCWFkaSxkaWZmLWNoYW5uZWxzID0gPDYgNz47DQo+ID4gKwkJ -fTsNCj4gPiArCX07DQo+ID4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMN -Cj4gPiBpbmRleCAzYTFiZmNiLi5mMmZhNTA4IDEwMDY0NA0KPiA+IC0tLSBhL01BSU5UQUlORVJT -DQo+ID4gKysrIGIvTUFJTlRBSU5FUlMNCj4gPiBAQCAtODQ1LDYgKzg0NSw3IEBAIEw6CWxpbnV4 -LWlpb0B2Z2VyLmtlcm5lbC5vcmcNCj4gPiDCoFc6CWh0dHA6Ly9lei5hbmFsb2cuY29tL2NvbW11 -bml0eS9saW51eC1kZXZpY2UtZHJpdmVycw0KPiA+IMKgUzoJU3VwcG9ydGVkDQo+ID4gwqBGOglk -cml2ZXJzL2lpby9hZGMvYWQ3MTI0LmMNCj4gPiArRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl -L2JpbmRpbmdzL2lpby9hZGMvYWRpLGFkNzEyNC50eHQNCj4gPiDCoA0KPiA+IMKgQU5BTE9HIERF -VklDRVMgSU5DIEFEOTM4OUIgRFJJVkVSDQo+ID4gwqBNOglIYW5zIFZlcmt1aWwgPGhhbnMudmVy -a3VpbEBjaXNjby5jb20+ +On Du, 2018-11-11 at 12:19 +0000, Jonathan Cameron wrote: +> +> On Fri, 9 Nov 2018 17:43:00 +0200 +> Stefan Popa <stefan.popa@analog.com> wrote: +> +> > +> > +> > Add support for Analog Devices AD7124 4-channels and 8-channels ADC. +> > +> > Signed-off-by: Stefan Popa <stefan.popa@analog.com> +> Your example still includes the other things that I think you have now +> dropped. +> gain and odr. +> +You are right! I am sorry about this. +> +> > +> > +> > --- +> > Changes in v2: +> > - Nothing changed. +> > Changes in v3: +> > - Removed the "adi,channels" property. +> > - Used the "reg" property to get the channel number and "adi,diff- +> > channels" +> > for the differential pins. The "adi,channel-number" property was +> > removed. +> > - adi,bipolar is of boolean type. +> > Changes in v4: +> > - Used the bipolar and diff-channels properties defined in the new +> > adc.txt doc. +> > +> > .../devicetree/bindings/iio/adc/adi,ad7124.txt | 81 +> > ++++++++++++++++++++++ +> > MAINTAINERS | 1 + +> > 2 files changed, 82 insertions(+) +> > create mode 100644 +> > Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt +> > +> > diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt +> > b/Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt +> > new file mode 100644 +> > index 0000000..fa0c43b +> > --- /dev/null +> > +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt +> > @@ -0,0 +1,81 @@ +> > +Analog Devices AD7124 ADC device driver +> > + +> > +Required properties for the AD7124: +> > + - compatible: Must be one of "adi,ad7124-4" or "adi,ad7124-8" +> > + - reg: SPI chip select number for the device +> > + - spi-max-frequency: Max SPI frequency to use +> > + see: Documentation/devicetree/bindings/spi/spi-bus.txt +> > + - clocks: phandle to the master clock (mclk) +> > + see: Documentation/devicetree/bindings/clock/clock- +> > bindings.txt +> > + - clock-names: Must be "mclk". +> > + - interrupts: IRQ line for the ADC +> > + see: Documentation/devicetree/bindings/interrupt- +> > controller/interrupts.txt +> Given the driver doesn't currently use it, should perhaps be optional? +> +The interrupt is actually required by ad_sigma_delta. +> +> > +> > +> > + +> > + Required properties: +> > + * #address-cells: Must be 1. +> > + * #size-cells: Must be 0. +> > + +> > + Subnode(s) represent the external channels which are +> > connected to the ADC. +> > + Each subnode represents one channel and has the following +> > properties: +> > + Required properties: +> > + * reg: The channel number. It can have up to 4 +> > channels on ad7124-4 +> > + and 8 channels on ad7124-8, numbered from 0 +> > to 15. +> > + * diff-channels: see: +> > Documentation/devicetree/bindings/iio/adc/adc.txt +> > + +> > + Optional properties: +> > + * bipolar: see: +> > Documentation/devicetree/bindings/iio/adc/adc.txt +> > + * adi,reference-select: Select the reference +> > source to use when +> > + converting on the the specific channel. +> > Valid values are: +> > + 0: REFIN1(+)/REFIN1(−). +> > + 1: REFIN2(+)/REFIN2(−). +> > + 3: AVDD +> > + If this field is left empty, internal +> > reference is selected. +> > + +> > +Optional properties: +> > + - refin1-supply: refin1 supply can be used as reference for +> > conversion. +> > + - refin2-supply: refin2 supply can be used as reference for +> > conversion. +> > + - avdd-supply: avdd supply can be used as reference for +> > conversion. +> > + +> > +Example: +> > + adc@0 { +> > + compatible = "adi,ad7124-4"; +> > + reg = <0>; +> > + spi-max-frequency = <5000000>; +> > + interrupts = <25 2>; +> > + interrupt-parent = <&gpio>; +> > + refin1-supply = <&adc_vref>; +> > + clocks = <&ad7124_mclk>; +> > + clock-names = "mclk"; +> > + +> > + #address-cells = <1>; +> > + #size-cells = <0>; +> > + +> > + channel@0 { +> > + reg = <0>; +> > + adi,diff-channels = <0 1>; +> > + adi,reference-select = <0>; +> > + adi,gain = <2>; +> > + adi,odr-hz = <10>; +> I think you have dropped these two.. +> +> > +> > +> > + }; +> > + +> > + channel@1 { +> > + reg = <1>; +> > + adi,bipolar; +> > + adi,diff-channels = <2 3>; +> > + adi,reference-select = <0>; +> > + adi,gain = <4>; +> > + adi,odr-hz = <50>; +> > + }; +> > + +> > + channel@2 { +> > + reg = <2>; +> > + adi,diff-channels = <4 5>; +> > + adi,gain = <128>; +> > + adi,odr-hz = <19200>; +> > + }; +> > + +> > + channel@3 { +> > + reg = <3>; +> > + adi,diff-channels = <6 7>; +> > + }; +> > + }; +> > diff --git a/MAINTAINERS b/MAINTAINERS +> > index 3a1bfcb..f2fa508 100644 +> > --- a/MAINTAINERS +> > +++ b/MAINTAINERS +> > @@ -845,6 +845,7 @@ L: linux-iio@vger.kernel.org +> > W: http://ez.analog.com/community/linux-device-drivers +> > S: Supported +> > F: drivers/iio/adc/ad7124.c +> > +F: Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt +> > +> > ANALOG DEVICES INC AD9389B DRIVER +> > M: Hans Verkuil <hans.verkuil@cisco.com> diff --git a/a/content_digest b/N1/content_digest index 01c74b1..c7a2d1b 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -17,96 +17,168 @@ " gregkh@linuxfoundation.org <gregkh@linuxfoundation.org>\0" "\00:1\0" "b\0" - "T24gRHUsIDIwMTgtMTEtMTEgYXQgMTI6MTkgKzAwMDAsIEpvbmF0aGFuIENhbWVyb24gd3JvdGU6\n" - "DQo+IA0KPiBPbiBGcmksIDkgTm92IDIwMTggMTc6NDM6MDAgKzAyMDANCj4gU3RlZmFuIFBvcGEg\n" - "PHN0ZWZhbi5wb3BhQGFuYWxvZy5jb20+IHdyb3RlOg0KPiANCj4gPiANCj4gPiANCj4gPiBBZGQg\n" - "c3VwcG9ydCBmb3IgQW5hbG9nIERldmljZXMgQUQ3MTI0IDQtY2hhbm5lbHMgYW5kIDgtY2hhbm5l\n" - "bHMgQURDLg0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBQb3BhIDxzdGVmYW4ucG9w\n" - "YUBhbmFsb2cuY29tPg0KPiBZb3VyIGV4YW1wbGUgc3RpbGwgaW5jbHVkZXMgdGhlIG90aGVyIHRo\n" - "aW5ncyB0aGF0IEkgdGhpbmsgeW91IGhhdmUgbm93DQo+IGRyb3BwZWQuDQo+IGdhaW4gYW5kIG9k\n" - "ci4NCj4gDQpZb3UgYXJlIHJpZ2h0ISBJIGFtIHNvcnJ5IGFib3V0IHRoaXMuDQo+IA0KPiA+IA0K\n" - "PiA+IA0KPiA+IC0tLQ0KPiA+IENoYW5nZXMgaW4gdjI6DQo+ID4gCS0gTm90aGluZyBjaGFuZ2Vk\n" - "Lg0KPiA+IENoYW5nZXMgaW4gdjM6DQo+ID4gCS0gUmVtb3ZlZCB0aGUgImFkaSxjaGFubmVscyIg\n" - "cHJvcGVydHkuDQo+ID4gCS0gVXNlZCB0aGUgInJlZyIgcHJvcGVydHkgdG8gZ2V0IHRoZSBjaGFu\n" - "bmVsIG51bWJlciBhbmQgImFkaSxkaWZmLQ0KPiA+IGNoYW5uZWxzIg0KPiA+IAnCoMKgZm9yIHRo\n" - "ZSBkaWZmZXJlbnRpYWwgcGlucy4gVGhlICJhZGksY2hhbm5lbC1udW1iZXIiIHByb3BlcnR5IHdh\n" - "cw0KPiA+IHJlbW92ZWQuDQo+ID4gCS0gYWRpLGJpcG9sYXIgaXMgb2YgYm9vbGVhbiB0eXBlLg0K\n" - "PiA+IENoYW5nZXMgaW4gdjQ6DQo+ID4gCS0gVXNlZCB0aGUgYmlwb2xhciBhbmQgZGlmZi1jaGFu\n" - "bmVscyBwcm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhlIG5ldw0KPiA+IGFkYy50eHQgZG9jLg0KPiA+\n" - "IA0KPiA+IMKgLi4uL2RldmljZXRyZWUvYmluZGluZ3MvaWlvL2FkYy9hZGksYWQ3MTI0LnR4dMKg\n" - "wqDCoMKgwqB8IDgxDQo+ID4gKysrKysrKysrKysrKysrKysrKysrKw0KPiA+IMKgTUFJTlRBSU5F\n" - "UlPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n" - "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgMSArDQo+ID4gwqAyIGZpbGVzIGNoYW5nZWQs\n" - "IDgyIGluc2VydGlvbnMoKykNCj4gPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IERvY3VtZW50\n" - "YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9paW8vYWRjL2FkaSxhZDcxMjQudHh0DQo+ID4gDQo+\n" - "ID4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9paW8vYWRj\n" - "L2FkaSxhZDcxMjQudHh0DQo+ID4gYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv\n" - "aWlvL2FkYy9hZGksYWQ3MTI0LnR4dA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5k\n" - "ZXggMDAwMDAwMC4uZmEwYzQzYg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9Eb2N1bWVu\n" - "dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaWlvL2FkYy9hZGksYWQ3MTI0LnR4dA0KPiA+IEBA\n" - "IC0wLDAgKzEsODEgQEANCj4gPiArQW5hbG9nIERldmljZXMgQUQ3MTI0IEFEQyBkZXZpY2UgZHJp\n" - "dmVyDQo+ID4gKw0KPiA+ICtSZXF1aXJlZCBwcm9wZXJ0aWVzIGZvciB0aGUgQUQ3MTI0Og0KPiA+\n" - "ICsJLSBjb21wYXRpYmxlOiBNdXN0IGJlIG9uZSBvZiAiYWRpLGFkNzEyNC00IiBvciAiYWRpLGFk\n" - "NzEyNC04Ig0KPiA+ICsJLSByZWc6IFNQSSBjaGlwIHNlbGVjdCBudW1iZXIgZm9yIHRoZSBkZXZp\n" - "Y2UNCj4gPiArCS0gc3BpLW1heC1mcmVxdWVuY3k6IE1heCBTUEkgZnJlcXVlbmN5IHRvIHVzZQ0K\n" - "PiA+ICsJCXNlZTogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NwaS9zcGktYnVz\n" - "LnR4dA0KPiA+ICsJLSBjbG9ja3M6IHBoYW5kbGUgdG8gdGhlIG1hc3RlciBjbG9jayAobWNsaykN\n" - "Cj4gPiArCQlzZWU6IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9jbG9jay9jbG9j\n" - "ay0NCj4gPiBiaW5kaW5ncy50eHQNCj4gPiArCS0gY2xvY2stbmFtZXM6IE11c3QgYmUgIm1jbGsi\n" - "Lg0KPiA+ICsJLSBpbnRlcnJ1cHRzOiBJUlEgbGluZSBmb3IgdGhlIEFEQw0KPiA+ICsJCXNlZTog\n" - "RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2ludGVycnVwdC0NCj4gPiBjb250cm9s\n" - "bGVyL2ludGVycnVwdHMudHh0DQo+IEdpdmVuIHRoZSBkcml2ZXIgZG9lc24ndCBjdXJyZW50bHkg\n" - "dXNlIGl0LCBzaG91bGQgcGVyaGFwcyBiZSBvcHRpb25hbD8NCj4gDQpUaGUgaW50ZXJydXB0IGlz\n" - "IGFjdHVhbGx5IHJlcXVpcmVkIGJ5IGFkX3NpZ21hX2RlbHRhLg0KPiANCj4gPiANCj4gPiANCj4g\n" - "PiArDQo+ID4gKwnCoMKgUmVxdWlyZWQgcHJvcGVydGllczoNCj4gPiArCQkqICNhZGRyZXNzLWNl\n" - "bGxzOiBNdXN0IGJlIDEuDQo+ID4gKwkJKiAjc2l6ZS1jZWxsczogTXVzdCBiZSAwLg0KPiA+ICsN\n" - "Cj4gPiArCcKgwqBTdWJub2RlKHMpIHJlcHJlc2VudCB0aGUgZXh0ZXJuYWwgY2hhbm5lbHMgd2hp\n" - "Y2ggYXJlDQo+ID4gY29ubmVjdGVkIHRvIHRoZSBBREMuDQo+ID4gKwnCoMKgRWFjaCBzdWJub2Rl\n" - "IHJlcHJlc2VudHMgb25lIGNoYW5uZWwgYW5kIGhhcyB0aGUgZm9sbG93aW5nDQo+ID4gcHJvcGVy\n" - "dGllczoNCj4gPiArCQlSZXF1aXJlZCBwcm9wZXJ0aWVzOg0KPiA+ICsJCQkqIHJlZzogVGhlIGNo\n" - "YW5uZWwgbnVtYmVyLiBJdCBjYW4gaGF2ZSB1cCB0byA0DQo+ID4gY2hhbm5lbHMgb24gYWQ3MTI0\n" - "LTQNCj4gPiArCQkJwqDCoGFuZCA4IGNoYW5uZWxzIG9uIGFkNzEyNC04LCBudW1iZXJlZCBmcm9t\n" - "IDANCj4gPiB0byAxNS4NCj4gPiArCQkJKiBkaWZmLWNoYW5uZWxzOiBzZWU6DQo+ID4gRG9jdW1l\n" - "bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9hZGMvYWRjLnR4dA0KPiA+ICsNCj4gPiAr\n" - "CQlPcHRpb25hbCBwcm9wZXJ0aWVzOg0KPiA+ICsJCQkqIGJpcG9sYXI6IHNlZToNCj4gPiBEb2N1\n" - "bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaWlvL2FkYy9hZGMudHh0DQo+ID4gKwkJCSog\n" - "YWRpLHJlZmVyZW5jZS1zZWxlY3Q6IFNlbGVjdCB0aGUgcmVmZXJlbmNlDQo+ID4gc291cmNlIHRv\n" - "IHVzZSB3aGVuDQo+ID4gKwkJCcKgwqBjb252ZXJ0aW5nIG9uIHRoZSB0aGUgc3BlY2lmaWMgY2hh\n" - "bm5lbC4NCj4gPiBWYWxpZCB2YWx1ZXMgYXJlOg0KPiA+ICsJCQnCoMKgMDogUkVGSU4xKCspL1JF\n" - "RklOMSjiiJIpLg0KPiA+ICsJCQnCoMKgMTogUkVGSU4yKCspL1JFRklOMijiiJIpLg0KPiA+ICsJ\n" - "CQnCoMKgMzogQVZERA0KPiA+ICsJCQnCoMKgSWYgdGhpcyBmaWVsZCBpcyBsZWZ0IGVtcHR5LCBp\n" - "bnRlcm5hbA0KPiA+IHJlZmVyZW5jZSBpcyBzZWxlY3RlZC4NCj4gPiArDQo+ID4gK09wdGlvbmFs\n" - "IHByb3BlcnRpZXM6DQo+ID4gKwktIHJlZmluMS1zdXBwbHk6IHJlZmluMSBzdXBwbHkgY2FuIGJl\n" - "IHVzZWQgYXMgcmVmZXJlbmNlIGZvcg0KPiA+IGNvbnZlcnNpb24uDQo+ID4gKwktIHJlZmluMi1z\n" - "dXBwbHk6IHJlZmluMiBzdXBwbHkgY2FuIGJlIHVzZWQgYXMgcmVmZXJlbmNlIGZvcg0KPiA+IGNv\n" - "bnZlcnNpb24uDQo+ID4gKwktIGF2ZGQtc3VwcGx5OiBhdmRkIHN1cHBseSBjYW4gYmUgdXNlZCBh\n" - "cyByZWZlcmVuY2UgZm9yDQo+ID4gY29udmVyc2lvbi4NCj4gPiArDQo+ID4gK0V4YW1wbGU6DQo+\n" - "ID4gKwlhZGNAMCB7DQo+ID4gKwkJY29tcGF0aWJsZSA9ICJhZGksYWQ3MTI0LTQiOw0KPiA+ICsJ\n" - "CXJlZyA9IDwwPjsNCj4gPiArCQlzcGktbWF4LWZyZXF1ZW5jeSA9IDw1MDAwMDAwPjsNCj4gPiAr\n" - "CQlpbnRlcnJ1cHRzID0gPDI1IDI+Ow0KPiA+ICsJCWludGVycnVwdC1wYXJlbnQgPSA8JmdwaW8+\n" - "Ow0KPiA+ICsJCXJlZmluMS1zdXBwbHkgPSA8JmFkY192cmVmPjsNCj4gPiArCQljbG9ja3MgPSA8\n" - "JmFkNzEyNF9tY2xrPjsNCj4gPiArCQljbG9jay1uYW1lcyA9ICJtY2xrIjsNCj4gPiArDQo+ID4g\n" - "KwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47DQo+ID4gKwkJI3NpemUtY2VsbHMgPSA8MD47DQo+ID4g\n" - "Kw0KPiA+ICsJCWNoYW5uZWxAMCB7DQo+ID4gKwkJCXJlZyA9IDwwPjsNCj4gPiArCQkJYWRpLGRp\n" - "ZmYtY2hhbm5lbHMgPSA8MCAxPjsNCj4gPiArCQkJYWRpLHJlZmVyZW5jZS1zZWxlY3QgPSA8MD47\n" - "DQo+ID4gKwkJCWFkaSxnYWluID0gPDI+Ow0KPiA+ICsJCQlhZGksb2RyLWh6ID0gPDEwPjsNCj4g\n" - "SSB0aGluayB5b3UgaGF2ZSBkcm9wcGVkIHRoZXNlIHR3by4uDQo+IA0KPiA+IA0KPiA+IA0KPiA+\n" - "ICsJCX07DQo+ID4gKw0KPiA+ICsJCWNoYW5uZWxAMSB7DQo+ID4gKwkJCXJlZyA9IDwxPjsNCj4g\n" - "PiArCQkJYWRpLGJpcG9sYXI7DQo+ID4gKwkJCWFkaSxkaWZmLWNoYW5uZWxzID0gPDIgMz47DQo+\n" - "ID4gKwkJCWFkaSxyZWZlcmVuY2Utc2VsZWN0ID0gPDA+Ow0KPiA+ICsJCQlhZGksZ2FpbiA9IDw0\n" - "PjsNCj4gPiArCQkJYWRpLG9kci1oeiA9IDw1MD47DQo+ID4gKwkJfTsNCj4gPiArDQo+ID4gKwkJ\n" - "Y2hhbm5lbEAyIHsNCj4gPiArCQkJcmVnID0gPDI+Ow0KPiA+ICsJCQlhZGksZGlmZi1jaGFubmVs\n" - "cyA9IDw0IDU+Ow0KPiA+ICsJCQlhZGksZ2FpbiA9IDwxMjg+Ow0KPiA+ICsJCQlhZGksb2RyLWh6\n" - "ID0gPDE5MjAwPjsNCj4gPiArCQl9Ow0KPiA+ICsNCj4gPiArCQljaGFubmVsQDMgew0KPiA+ICsJ\n" - "CQlyZWcgPSA8Mz47DQo+ID4gKwkJCWFkaSxkaWZmLWNoYW5uZWxzID0gPDYgNz47DQo+ID4gKwkJ\n" - "fTsNCj4gPiArCX07DQo+ID4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMN\n" - "Cj4gPiBpbmRleCAzYTFiZmNiLi5mMmZhNTA4IDEwMDY0NA0KPiA+IC0tLSBhL01BSU5UQUlORVJT\n" - "DQo+ID4gKysrIGIvTUFJTlRBSU5FUlMNCj4gPiBAQCAtODQ1LDYgKzg0NSw3IEBAIEw6CWxpbnV4\n" - "LWlpb0B2Z2VyLmtlcm5lbC5vcmcNCj4gPiDCoFc6CWh0dHA6Ly9lei5hbmFsb2cuY29tL2NvbW11\n" - "bml0eS9saW51eC1kZXZpY2UtZHJpdmVycw0KPiA+IMKgUzoJU3VwcG9ydGVkDQo+ID4gwqBGOglk\n" - "cml2ZXJzL2lpby9hZGMvYWQ3MTI0LmMNCj4gPiArRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl\n" - "L2JpbmRpbmdzL2lpby9hZGMvYWRpLGFkNzEyNC50eHQNCj4gPiDCoA0KPiA+IMKgQU5BTE9HIERF\n" - "VklDRVMgSU5DIEFEOTM4OUIgRFJJVkVSDQo+ID4gwqBNOglIYW5zIFZlcmt1aWwgPGhhbnMudmVy\n" - a3VpbEBjaXNjby5jb20+ + "On Du, 2018-11-11 at 12:19 +0000, Jonathan Cameron wrote:\n" + "> \n" + "> On Fri, 9 Nov 2018 17:43:00 +0200\n" + "> Stefan Popa <stefan.popa@analog.com> wrote:\n" + "> \n" + "> > \n" + "> > \n" + "> > Add support for Analog Devices AD7124 4-channels and 8-channels ADC.\n" + "> > \n" + "> > Signed-off-by: Stefan Popa <stefan.popa@analog.com>\n" + "> Your example still includes the other things that I think you have now\n" + "> dropped.\n" + "> gain and odr.\n" + "> \n" + "You are right! I am sorry about this.\n" + "> \n" + "> > \n" + "> > \n" + "> > ---\n" + "> > Changes in v2:\n" + "> > \t- Nothing changed.\n" + "> > Changes in v3:\n" + "> > \t- Removed the \"adi,channels\" property.\n" + "> > \t- Used the \"reg\" property to get the channel number and \"adi,diff-\n" + "> > channels\"\n" + "> > \t\302\240\302\240for the differential pins. The \"adi,channel-number\" property was\n" + "> > removed.\n" + "> > \t- adi,bipolar is of boolean type.\n" + "> > Changes in v4:\n" + "> > \t- Used the bipolar and diff-channels properties defined in the new\n" + "> > adc.txt doc.\n" + "> > \n" + "> > \302\240.../devicetree/bindings/iio/adc/adi,ad7124.txt\302\240\302\240\302\240\302\240\302\240| 81\n" + "> > ++++++++++++++++++++++\n" + "> > \302\240MAINTAINERS\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\2401 +\n" + "> > \302\2402 files changed, 82 insertions(+)\n" + "> > \302\240create mode 100644\n" + "> > Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt\n" + "> > \n" + "> > diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt\n" + "> > b/Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt\n" + "> > new file mode 100644\n" + "> > index 0000000..fa0c43b\n" + "> > --- /dev/null\n" + "> > +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt\n" + "> > @@ -0,0 +1,81 @@\n" + "> > +Analog Devices AD7124 ADC device driver\n" + "> > +\n" + "> > +Required properties for the AD7124:\n" + "> > +\t- compatible: Must be one of \"adi,ad7124-4\" or \"adi,ad7124-8\"\n" + "> > +\t- reg: SPI chip select number for the device\n" + "> > +\t- spi-max-frequency: Max SPI frequency to use\n" + "> > +\t\tsee: Documentation/devicetree/bindings/spi/spi-bus.txt\n" + "> > +\t- clocks: phandle to the master clock (mclk)\n" + "> > +\t\tsee: Documentation/devicetree/bindings/clock/clock-\n" + "> > bindings.txt\n" + "> > +\t- clock-names: Must be \"mclk\".\n" + "> > +\t- interrupts: IRQ line for the ADC\n" + "> > +\t\tsee: Documentation/devicetree/bindings/interrupt-\n" + "> > controller/interrupts.txt\n" + "> Given the driver doesn't currently use it, should perhaps be optional?\n" + "> \n" + "The interrupt is actually required by ad_sigma_delta.\n" + "> \n" + "> > \n" + "> > \n" + "> > +\n" + "> > +\t\302\240\302\240Required properties:\n" + "> > +\t\t* #address-cells: Must be 1.\n" + "> > +\t\t* #size-cells: Must be 0.\n" + "> > +\n" + "> > +\t\302\240\302\240Subnode(s) represent the external channels which are\n" + "> > connected to the ADC.\n" + "> > +\t\302\240\302\240Each subnode represents one channel and has the following\n" + "> > properties:\n" + "> > +\t\tRequired properties:\n" + "> > +\t\t\t* reg: The channel number. It can have up to 4\n" + "> > channels on ad7124-4\n" + "> > +\t\t\t\302\240\302\240and 8 channels on ad7124-8, numbered from 0\n" + "> > to 15.\n" + "> > +\t\t\t* diff-channels: see:\n" + "> > Documentation/devicetree/bindings/iio/adc/adc.txt\n" + "> > +\n" + "> > +\t\tOptional properties:\n" + "> > +\t\t\t* bipolar: see:\n" + "> > Documentation/devicetree/bindings/iio/adc/adc.txt\n" + "> > +\t\t\t* adi,reference-select: Select the reference\n" + "> > source to use when\n" + "> > +\t\t\t\302\240\302\240converting on the the specific channel.\n" + "> > Valid values are:\n" + "> > +\t\t\t\302\240\302\2400: REFIN1(+)/REFIN1(\342\210\222).\n" + "> > +\t\t\t\302\240\302\2401: REFIN2(+)/REFIN2(\342\210\222).\n" + "> > +\t\t\t\302\240\302\2403: AVDD\n" + "> > +\t\t\t\302\240\302\240If this field is left empty, internal\n" + "> > reference is selected.\n" + "> > +\n" + "> > +Optional properties:\n" + "> > +\t- refin1-supply: refin1 supply can be used as reference for\n" + "> > conversion.\n" + "> > +\t- refin2-supply: refin2 supply can be used as reference for\n" + "> > conversion.\n" + "> > +\t- avdd-supply: avdd supply can be used as reference for\n" + "> > conversion.\n" + "> > +\n" + "> > +Example:\n" + "> > +\tadc@0 {\n" + "> > +\t\tcompatible = \"adi,ad7124-4\";\n" + "> > +\t\treg = <0>;\n" + "> > +\t\tspi-max-frequency = <5000000>;\n" + "> > +\t\tinterrupts = <25 2>;\n" + "> > +\t\tinterrupt-parent = <&gpio>;\n" + "> > +\t\trefin1-supply = <&adc_vref>;\n" + "> > +\t\tclocks = <&ad7124_mclk>;\n" + "> > +\t\tclock-names = \"mclk\";\n" + "> > +\n" + "> > +\t\t#address-cells = <1>;\n" + "> > +\t\t#size-cells = <0>;\n" + "> > +\n" + "> > +\t\tchannel@0 {\n" + "> > +\t\t\treg = <0>;\n" + "> > +\t\t\tadi,diff-channels = <0 1>;\n" + "> > +\t\t\tadi,reference-select = <0>;\n" + "> > +\t\t\tadi,gain = <2>;\n" + "> > +\t\t\tadi,odr-hz = <10>;\n" + "> I think you have dropped these two..\n" + "> \n" + "> > \n" + "> > \n" + "> > +\t\t};\n" + "> > +\n" + "> > +\t\tchannel@1 {\n" + "> > +\t\t\treg = <1>;\n" + "> > +\t\t\tadi,bipolar;\n" + "> > +\t\t\tadi,diff-channels = <2 3>;\n" + "> > +\t\t\tadi,reference-select = <0>;\n" + "> > +\t\t\tadi,gain = <4>;\n" + "> > +\t\t\tadi,odr-hz = <50>;\n" + "> > +\t\t};\n" + "> > +\n" + "> > +\t\tchannel@2 {\n" + "> > +\t\t\treg = <2>;\n" + "> > +\t\t\tadi,diff-channels = <4 5>;\n" + "> > +\t\t\tadi,gain = <128>;\n" + "> > +\t\t\tadi,odr-hz = <19200>;\n" + "> > +\t\t};\n" + "> > +\n" + "> > +\t\tchannel@3 {\n" + "> > +\t\t\treg = <3>;\n" + "> > +\t\t\tadi,diff-channels = <6 7>;\n" + "> > +\t\t};\n" + "> > +\t};\n" + "> > diff --git a/MAINTAINERS b/MAINTAINERS\n" + "> > index 3a1bfcb..f2fa508 100644\n" + "> > --- a/MAINTAINERS\n" + "> > +++ b/MAINTAINERS\n" + "> > @@ -845,6 +845,7 @@ L:\tlinux-iio@vger.kernel.org\n" + "> > \302\240W:\thttp://ez.analog.com/community/linux-device-drivers\n" + "> > \302\240S:\tSupported\n" + "> > \302\240F:\tdrivers/iio/adc/ad7124.c\n" + "> > +F:\tDocumentation/devicetree/bindings/iio/adc/adi,ad7124.txt\n" + "> > \302\240\n" + "> > \302\240ANALOG DEVICES INC AD9389B DRIVER\n" + "> > \302\240M:\tHans Verkuil <hans.verkuil@cisco.com>" -f7732e3438348364fe2327326dbe7c0ef4e32fce03e94f8925536a80dbb6d1a9 +de908106f31bd674908982c45224462703b1113d62173b7d00116c1e7b68956b
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.