All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <1472569295.5703.20.camel@toradex.com>

diff --git a/a/1.txt b/N1/1.txt
index e89b594..9ade6ab 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -1,62 +1,93 @@
-SGkgTWlyemENCg0KU29ycnksIEkgbG9uZyBzaW5jZSB3YW50ZWQgdG8gZ2l2ZSB5b3Ugc29tZSBm
-ZWVkYmFjayBvbiB0aGlzIGFzIHdlbGwuDQoNCkJUVzogVGhhbmsgeW91IHZlcnkgbXVjaCBmb3Ig
-dGFraW5nIHRoaXMgb24hDQoNCk9uIFdlZCwgMjAxNi0wOC0yNCBhdCAxNTozNyArMDIwMCwgTWly
-emEgS3JhayB3cm90ZToNCj4gRnJvbTogTWlyemEgS3JhayA8bWlyemEua3Jha0BnbWFpbC5jb20+
-DQo+IA0KPiBIaS4NCj4gDQo+IFRoaXMgaXMgYSBmb2xsb3cgdXAgdG8gbXkgcHJldmlvdXMgUkZD
-IHRvIGFkZCBzdXBwb3J0IGZvciBUZWdyYSBHTUkNCj4gYnVzDQo+IGNvbnRyb2xsZXIuDQo+IA0K
-PiBJIGhhdmUgdGVzdGVkIHRoaXMgc2VyaWVzIG9uIGEgVGVncmEzMCB1c2luZyBhIENvbGlicmkg
-VDMwIFNPTSBvbiBhDQo+IGN1c3RvbQ0KPiBjYXJyaWVyIGJvYXJkIHdoaWNoIGhhcyBtdWx0aXBs
-ZSBDQU4gY29udHJvbGxlcnMgKFNKQTEwMDApIGNvbm5lY3RlZA0KPiB0byB0aGUNCj4gR01JIGJ1
-cy4NCg0KV2Ugb25jZSBkaWQgYSBuaWNlIEdNSS1NZW1vcnkgQm9hcmQgd2hpY2ggbWF0ZXMgd2l0
-aCB0aGUgZXh0ZW5zaW9uDQpjb25uZWN0b3IgWDMgb2Ygb3VyIFYzLnggQ29saWJyaSBFdmFsdWF0
-aW9uIGJvYXJkcyBhbmQgYWxsb3dzIHRlc3RpbmcNClNSQU0gYWNjZXNzIG5vdCBvbmx5IGluIG11
-eGVkIGJ1dCBhbHNvIGluIG5vbi1tdXhlZCBtb2RlIGFsYmVpdCAxNi1iaXQNCm9ubHkuIEkgdG9v
-ayB5b3VyIGRyaXZlciBmb3IgYSBzcGluIGJvdGggb24gQ29saWJyaSBUMjAgYXMgd2VsbCBhcw0K
-Q29saWJyaSBUMzAgYm90aCBpbiBtdXhlZCBhcyB3ZWxsIGFzIG5vbi1tdXhlZCBtb2RlIGFuZCBp
-dCBwYXNzZWQgYWxsDQp0ZXN0cyBiZWluZyBib3RoIG1hbnVhbCBkZXZtZW0yIHR5cGUgcmVhZHMv
-d3JpdGVzIGFzIHdlbGwgYXMgbWVtdGVzdGVyDQpydW5zIG9uIHRoZSBmdWxsIDEyOEsgU1JBTSBn
-aXZpbmcgaXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgdXNpbmcgdGhlIC1wDQphcmd1bWVudC4NCg0K
-U28geW91IG1heSBhZGQgdGhlIGZvbGxvd2luZyB0byB0aGUgd2hvbGUgc2VyaWVzOg0KDQpUZXN0
-ZWQtYnk6IE1hcmNlbCBaaXN3aWxlciA8bWFyY2VsLnppc3dpbGVyQHRvcmFkZXguY29tPg0KVGVz
-dGVkLW9uOiBDb2xpYnJpIFQyMC9UMzAgb24gRXZhbEJvYXJkIFYzLnggYW5kIEdNSS1NZW1vcnkg
-Qm9hcmQNCg0KSSB3aWxsIGxlYXZlIGZ1cnRoZXIgY29tbWVudHMgb24gdGhlIGluZGl2aWR1YWwg
-cGF0Y2hlcy4NCg0KQlRXOiBPZiBjb3Vyc2UgZm9yIG5vbi1tdXhlZCBtb2RlIEkgYWxzbyBoYWQg
-dG8gYWRqdXN0IHRoZSBwaW4gbXV4aW5nDQphcyB0aGV5IGRlZmF1bHQgdG8gbXV4ZWQuDQoNCj4g
-SSBoYXZlIHJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCB0ZWdyYS9mb3ItbmV4dCBpbiBWMi4gQWxz
-byBzZWUNCj4gaW5kaXZpZHVhbA0KPiBwYXRjaGVzIGZvciBjaGFuZ2VzIGluIFYyLg0KPiANCj4g
-U2VlIGJlbG93IGxpbmtzIGZvciBwcmV2aW91cyBkaXNjdXNzaW9ucy4NCj4gDQo+IENvbW1lbnRz
-IG9uIFJGQzoNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtY2xrJm09MTQ2ODkzNTU3NjI5
-OTAzJnc9Mg0KPiBodHRwczovL21hcmMuaW5mby8/bD1saW51eC10ZWdyYSZtPTE0Njg5MzU0MTgy
-OTgwMSZ3PTINCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtdGVncmEmbT0xNDY4OTM1NDI0
-Mjk4MTQmdz0yDQo+IA0KPiBDb21tZW50cyBvbiBWMToNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9
-bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MTgyMTEyMiZ3PTINCj4gaHR0cHM6Ly9tYXJjLmlu
-Zm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MzEyMTE1MCZ3PTINCj4gaHR0cHM6Ly9t
-YXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzE5NDg1NjYwMDYyNyZ3PTINCj4gaHR0
-cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA3Mjc0MjQzMjIxMSZ3PTIN
-Cj4gDQo+IA0KPiBNaXJ6YSBLcmFrICg2KToNCj4gwqAgY2xrOiB0ZWdyYTogYWRkIFRFR1JBMjBf
-Q0xLX05PUiB0byBpbml0IHRhYmxlDQo+IMKgIGNsazogdGVncmE6IGFkZCBURUdSQTMwX0NMS19O
-T1IgdG8gaW5pdCB0YWJsZQ0KPiDCoCBkdC9iaW5kaW5nczogQWRkIGJpbmRpbmdzIGZvciBUZWdy
-YSBHTUkgY29udHJvbGxlcg0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEzMCBHTUkgc3VwcG9y
-dA0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEyMCBHTUkgc3VwcG9ydA0KPiDCoCBidXM6IEFk
-ZCBzdXBwb3J0IGZvciBUZWdyYSBHZW5lcmljIE1lbW9yeSBJbnRlcmZhY2UNCj4gDQo+IMKgLi4u
-L2RldmljZXRyZWUvYmluZGluZ3MvYnVzL252aWRpYSx0ZWdyYTIwLWdtaS50eHQgfCAxMzINCj4g
-KysrKysrKysrKysrDQo+IMKgYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC5kdHNpwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqAxMyArKw0KPiDCoGFyY2gvYXJt
-L2Jvb3QvZHRzL3RlZ3JhMzAuZHRzacKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoHzCoMKgMTIgKysNCj4gwqBkcml2ZXJzL2J1cy9LY29uZmlnwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqA4
-ICsNCj4gwqBkcml2ZXJzL2J1cy9NYWtlZmlsZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqDCoDEgKw0KPiDCoGRyaXZlcnMv
-YnVzL3RlZ3JhLWdtaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
-wqDCoMKgwqDCoMKgwqB8IDIzMQ0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gwqBkcml2ZXJz
-L2Nsay90ZWdyYS9jbGstdGVncmEyMC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoHzCoMKgwqAxICsNCj4gwqBkcml2ZXJzL2Nsay90ZWdyYS9jbGstdGVncmEzMC5jwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqAxICsNCj4gwqA4IGZp
-bGVzIGNoYW5nZWQsIDM5OSBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+
-IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9idXMvbnZpZGlhLHRlZ3JhMjAtZ21p
-LnR4dA0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2J1cy90ZWdyYS1nbWkuYw0KPiAN
-Cj4gLS0NCj4gMi4xLjQNCj4gDQo+IC0tDQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0
-OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51eC1jbGsiDQo+IGluDQo+IHRoZSBib2R5
-IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnDQo+IE1vcmUgbWFqb3Jk
-b21vIGluZm8gYXTCoMKgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1s
-DQoNCkNoZWVycw0KDQpNYXJjZWwNCg==
+Hi Mirza
+
+Sorry, I long since wanted to give you some feedback on this as well.
+
+BTW: Thank you very much for taking this on!
+
+On Wed, 2016-08-24 at 15:37 +0200, Mirza Krak wrote:
+> From: Mirza Krak <mirza.krak@gmail.com>
+> 
+> Hi.
+> 
+> This is a follow up to my previous RFC to add support for Tegra GMI
+> bus
+> controller.
+> 
+> I have tested this series on a Tegra30 using a Colibri T30 SOM on a
+> custom
+> carrier board which has multiple CAN controllers (SJA1000) connected
+> to the
+> GMI bus.
+
+We once did a nice GMI-Memory Board which mates with the extension
+connector X3 of our V3.x Colibri Evaluation boards and allows testing
+SRAM access not only in muxed but also in non-muxed mode albeit 16-bit
+only. I took your driver for a spin both on Colibri T20 as well as
+Colibri T30 both in muxed as well as non-muxed mode and it passed all
+tests being both manual devmem2 type reads/writes as well as memtester
+runs on the full 128K SRAM giving it the physical address using the -p
+argument.
+
+So you may add the following to the whole series:
+
+Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
+Tested-on: Colibri T20/T30 on EvalBoard V3.x and GMI-Memory Board
+
+I will leave further comments on the individual patches.
+
+BTW: Of course for non-muxed mode I also had to adjust the pin muxing
+as they default to muxed.
+
+> I have rebased on top of latest tegra/for-next in V2. Also see
+> individual
+> patches for changes in V2.
+> 
+> See below links for previous discussions.
+> 
+> Comments on RFC:
+> https://marc.info/?l=linux-clk&m=146893557629903&w=2
+> https://marc.info/?l=linux-tegra&m=146893541829801&w=2
+> https://marc.info/?l=linux-tegra&m=146893542429814&w=2
+> 
+> Comments on V1:
+> https://marc.info/?l=linux-arm-kernel&m=147051551821122&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147051553121150&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147194856600627&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147072742432211&w=2
+> 
+> 
+> Mirza Krak (6):
+>   clk: tegra: add TEGRA20_CLK_NOR to init table
+>   clk: tegra: add TEGRA30_CLK_NOR to init table
+>   dt/bindings: Add bindings for Tegra GMI controller
+>   ARM: tegra: Add Tegra30 GMI support
+>   ARM: tegra: Add Tegra20 GMI support
+>   bus: Add support for Tegra Generic Memory Interface
+> 
+>  .../devicetree/bindings/bus/nvidia,tegra20-gmi.txt | 132
+> ++++++++++++
+>  arch/arm/boot/dts/tegra20.dtsi                     |  13 ++
+>  arch/arm/boot/dts/tegra30.dtsi                     |  12 ++
+>  drivers/bus/Kconfig                                |   8 +
+>  drivers/bus/Makefile                               |   1 +
+>  drivers/bus/tegra-gmi.c                            | 231
+> +++++++++++++++++++++
+>  drivers/clk/tegra/clk-tegra20.c                    |   1 +
+>  drivers/clk/tegra/clk-tegra30.c                    |   1 +
+>  8 files changed, 399 insertions(+)
+>  create mode 100644
+> Documentation/devicetree/bindings/bus/nvidia,tegra20-gmi.txt
+>  create mode 100644 drivers/bus/tegra-gmi.c
+> 
+> --
+> 2.1.4
+> 
+> --
+> To unsubscribe from this list: send the line "unsubscribe linux-clk"
+> in
+> the body of a message to majordomo@vger.kernel.org
+> More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+Cheers
+
+Marcel
diff --git a/a/content_digest b/N1/content_digest
index 4cc4415..51489ea 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -1,87 +1,119 @@
  "ref\01472045838-22628-1-git-send-email-mirza.krak@gmail.com\0"
- "From\0Marcel Ziswiler <marcel.ziswiler@toradex.com>\0"
+ "ref\01472045838-22628-1-git-send-email-mirza.krak-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org\0"
+ "From\0Marcel Ziswiler <marcel.ziswiler-2KBjVHiyJgBBDgjK7y7TUQ@public.gmane.org>\0"
  "Subject\0Re: [PATCH v2 0/6] Add support for Tegra GMI bus controller\0"
  "Date\0Tue, 30 Aug 2016 15:01:37 +0000\0"
- "To\0jonathanh@nvidia.com <jonathanh@nvidia.com>"
-  mirza.krak@gmail.com <mirza.krak@gmail.com>
-  swarren@wwwdotorg.org <swarren@wwwdotorg.org>
- " thierry.reding@gmail.com <thierry.reding@gmail.com>\0"
- "Cc\0linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>"
-  robh+dt@kernel.org <robh+dt@kernel.org>
-  mturquette@baylibre.com <mturquette@baylibre.com>
-  pgaikwad@nvidia.com <pgaikwad@nvidia.com>
-  linux@armlinux.org.uk <linux@armlinux.org.uk>
-  devicetree@vger.kernel.org <devicetree@vger.kernel.org>
-  gnurou@gmail.com <gnurou@gmail.com>
-  mark.rutland@arm.com <mark.rutland@arm.com>
-  linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>
-  pdeschrijver@nvidia.com <pdeschrijver@nvidia.com>
-  sboyd@codeaurora.org <sboyd@codeaurora.org>
-  linux-tegra@vger.kernel.org <linux-tegra@vger.kernel.org>
- " linux-clk@vger.kernel.org <linux-clk@vger.kernel.org>\0"
+ "To\0jonathanh-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org <jonathanh-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>"
+  mirza.krak-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org <mirza.krak-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
+  swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org <swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
+ " thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org <thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>\0"
+ "Cc\0linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>"
+  robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
+  mturquette-rdvid1DuHRBWk0Htik3J/w@public.gmane.org <mturquette-rdvid1DuHRBWk0Htik3J/w@public.gmane.org>
+  pgaikwad-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org <pgaikwad-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
+  linux-I+IVW8TIWO2tmTQ+vhA3Yw@public.gmane.org <linux-I+IVW8TIWO2tmTQ+vhA3Yw@public.gmane.org>
+  devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
+  gnurou-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org <gnurou-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
+  mark.rutland-5wv7dgnIgG8@public.gmane.org <mark.rutland-5wv7dgnIgG8@public.gmane.org>
+  linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org <linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>
+  pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org <pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
+  sboyd-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org <sboyd-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
+  linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
+ " linux-clk-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-clk-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>\0"
  "\00:1\0"
  "b\0"
- "SGkgTWlyemENCg0KU29ycnksIEkgbG9uZyBzaW5jZSB3YW50ZWQgdG8gZ2l2ZSB5b3Ugc29tZSBm\n"
- "ZWVkYmFjayBvbiB0aGlzIGFzIHdlbGwuDQoNCkJUVzogVGhhbmsgeW91IHZlcnkgbXVjaCBmb3Ig\n"
- "dGFraW5nIHRoaXMgb24hDQoNCk9uIFdlZCwgMjAxNi0wOC0yNCBhdCAxNTozNyArMDIwMCwgTWly\n"
- "emEgS3JhayB3cm90ZToNCj4gRnJvbTogTWlyemEgS3JhayA8bWlyemEua3Jha0BnbWFpbC5jb20+\n"
- "DQo+IA0KPiBIaS4NCj4gDQo+IFRoaXMgaXMgYSBmb2xsb3cgdXAgdG8gbXkgcHJldmlvdXMgUkZD\n"
- "IHRvIGFkZCBzdXBwb3J0IGZvciBUZWdyYSBHTUkNCj4gYnVzDQo+IGNvbnRyb2xsZXIuDQo+IA0K\n"
- "PiBJIGhhdmUgdGVzdGVkIHRoaXMgc2VyaWVzIG9uIGEgVGVncmEzMCB1c2luZyBhIENvbGlicmkg\n"
- "VDMwIFNPTSBvbiBhDQo+IGN1c3RvbQ0KPiBjYXJyaWVyIGJvYXJkIHdoaWNoIGhhcyBtdWx0aXBs\n"
- "ZSBDQU4gY29udHJvbGxlcnMgKFNKQTEwMDApIGNvbm5lY3RlZA0KPiB0byB0aGUNCj4gR01JIGJ1\n"
- "cy4NCg0KV2Ugb25jZSBkaWQgYSBuaWNlIEdNSS1NZW1vcnkgQm9hcmQgd2hpY2ggbWF0ZXMgd2l0\n"
- "aCB0aGUgZXh0ZW5zaW9uDQpjb25uZWN0b3IgWDMgb2Ygb3VyIFYzLnggQ29saWJyaSBFdmFsdWF0\n"
- "aW9uIGJvYXJkcyBhbmQgYWxsb3dzIHRlc3RpbmcNClNSQU0gYWNjZXNzIG5vdCBvbmx5IGluIG11\n"
- "eGVkIGJ1dCBhbHNvIGluIG5vbi1tdXhlZCBtb2RlIGFsYmVpdCAxNi1iaXQNCm9ubHkuIEkgdG9v\n"
- "ayB5b3VyIGRyaXZlciBmb3IgYSBzcGluIGJvdGggb24gQ29saWJyaSBUMjAgYXMgd2VsbCBhcw0K\n"
- "Q29saWJyaSBUMzAgYm90aCBpbiBtdXhlZCBhcyB3ZWxsIGFzIG5vbi1tdXhlZCBtb2RlIGFuZCBp\n"
- "dCBwYXNzZWQgYWxsDQp0ZXN0cyBiZWluZyBib3RoIG1hbnVhbCBkZXZtZW0yIHR5cGUgcmVhZHMv\n"
- "d3JpdGVzIGFzIHdlbGwgYXMgbWVtdGVzdGVyDQpydW5zIG9uIHRoZSBmdWxsIDEyOEsgU1JBTSBn\n"
- "aXZpbmcgaXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgdXNpbmcgdGhlIC1wDQphcmd1bWVudC4NCg0K\n"
- "U28geW91IG1heSBhZGQgdGhlIGZvbGxvd2luZyB0byB0aGUgd2hvbGUgc2VyaWVzOg0KDQpUZXN0\n"
- "ZWQtYnk6IE1hcmNlbCBaaXN3aWxlciA8bWFyY2VsLnppc3dpbGVyQHRvcmFkZXguY29tPg0KVGVz\n"
- "dGVkLW9uOiBDb2xpYnJpIFQyMC9UMzAgb24gRXZhbEJvYXJkIFYzLnggYW5kIEdNSS1NZW1vcnkg\n"
- "Qm9hcmQNCg0KSSB3aWxsIGxlYXZlIGZ1cnRoZXIgY29tbWVudHMgb24gdGhlIGluZGl2aWR1YWwg\n"
- "cGF0Y2hlcy4NCg0KQlRXOiBPZiBjb3Vyc2UgZm9yIG5vbi1tdXhlZCBtb2RlIEkgYWxzbyBoYWQg\n"
- "dG8gYWRqdXN0IHRoZSBwaW4gbXV4aW5nDQphcyB0aGV5IGRlZmF1bHQgdG8gbXV4ZWQuDQoNCj4g\n"
- "SSBoYXZlIHJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCB0ZWdyYS9mb3ItbmV4dCBpbiBWMi4gQWxz\n"
- "byBzZWUNCj4gaW5kaXZpZHVhbA0KPiBwYXRjaGVzIGZvciBjaGFuZ2VzIGluIFYyLg0KPiANCj4g\n"
- "U2VlIGJlbG93IGxpbmtzIGZvciBwcmV2aW91cyBkaXNjdXNzaW9ucy4NCj4gDQo+IENvbW1lbnRz\n"
- "IG9uIFJGQzoNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtY2xrJm09MTQ2ODkzNTU3NjI5\n"
- "OTAzJnc9Mg0KPiBodHRwczovL21hcmMuaW5mby8/bD1saW51eC10ZWdyYSZtPTE0Njg5MzU0MTgy\n"
- "OTgwMSZ3PTINCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtdGVncmEmbT0xNDY4OTM1NDI0\n"
- "Mjk4MTQmdz0yDQo+IA0KPiBDb21tZW50cyBvbiBWMToNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9\n"
- "bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MTgyMTEyMiZ3PTINCj4gaHR0cHM6Ly9tYXJjLmlu\n"
- "Zm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MzEyMTE1MCZ3PTINCj4gaHR0cHM6Ly9t\n"
- "YXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzE5NDg1NjYwMDYyNyZ3PTINCj4gaHR0\n"
- "cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA3Mjc0MjQzMjIxMSZ3PTIN\n"
- "Cj4gDQo+IA0KPiBNaXJ6YSBLcmFrICg2KToNCj4gwqAgY2xrOiB0ZWdyYTogYWRkIFRFR1JBMjBf\n"
- "Q0xLX05PUiB0byBpbml0IHRhYmxlDQo+IMKgIGNsazogdGVncmE6IGFkZCBURUdSQTMwX0NMS19O\n"
- "T1IgdG8gaW5pdCB0YWJsZQ0KPiDCoCBkdC9iaW5kaW5nczogQWRkIGJpbmRpbmdzIGZvciBUZWdy\n"
- "YSBHTUkgY29udHJvbGxlcg0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEzMCBHTUkgc3VwcG9y\n"
- "dA0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEyMCBHTUkgc3VwcG9ydA0KPiDCoCBidXM6IEFk\n"
- "ZCBzdXBwb3J0IGZvciBUZWdyYSBHZW5lcmljIE1lbW9yeSBJbnRlcmZhY2UNCj4gDQo+IMKgLi4u\n"
- "L2RldmljZXRyZWUvYmluZGluZ3MvYnVzL252aWRpYSx0ZWdyYTIwLWdtaS50eHQgfCAxMzINCj4g\n"
- "KysrKysrKysrKysrDQo+IMKgYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC5kdHNpwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqAxMyArKw0KPiDCoGFyY2gvYXJt\n"
- "L2Jvb3QvZHRzL3RlZ3JhMzAuZHRzacKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoHzCoMKgMTIgKysNCj4gwqBkcml2ZXJzL2J1cy9LY29uZmlnwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqA4\n"
- "ICsNCj4gwqBkcml2ZXJzL2J1cy9NYWtlZmlsZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqDCoDEgKw0KPiDCoGRyaXZlcnMv\n"
- "YnVzL3RlZ3JhLWdtaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg\n"
- "wqDCoMKgwqDCoMKgwqB8IDIzMQ0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gwqBkcml2ZXJz\n"
- "L2Nsay90ZWdyYS9jbGstdGVncmEyMC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoHzCoMKgwqAxICsNCj4gwqBkcml2ZXJzL2Nsay90ZWdyYS9jbGstdGVncmEzMC5jwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqAxICsNCj4gwqA4IGZp\n"
- "bGVzIGNoYW5nZWQsIDM5OSBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+\n"
- "IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9idXMvbnZpZGlhLHRlZ3JhMjAtZ21p\n"
- "LnR4dA0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2J1cy90ZWdyYS1nbWkuYw0KPiAN\n"
- "Cj4gLS0NCj4gMi4xLjQNCj4gDQo+IC0tDQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0\n"
- "OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51eC1jbGsiDQo+IGluDQo+IHRoZSBib2R5\n"
- "IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnDQo+IE1vcmUgbWFqb3Jk\n"
- "b21vIGluZm8gYXTCoMKgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1s\n"
- DQoNCkNoZWVycw0KDQpNYXJjZWwNCg==
+ "Hi Mirza\n"
+ "\n"
+ "Sorry, I long since wanted to give you some feedback on this as well.\n"
+ "\n"
+ "BTW: Thank you very much for taking this on!\n"
+ "\n"
+ "On Wed, 2016-08-24 at 15:37 +0200, Mirza Krak wrote:\n"
+ "> From: Mirza Krak <mirza.krak@gmail.com>\n"
+ "> \n"
+ "> Hi.\n"
+ "> \n"
+ "> This is a follow up to my previous RFC to add support for Tegra GMI\n"
+ "> bus\n"
+ "> controller.\n"
+ "> \n"
+ "> I have tested this series on a Tegra30 using a Colibri T30 SOM on a\n"
+ "> custom\n"
+ "> carrier board which has multiple CAN controllers (SJA1000) connected\n"
+ "> to the\n"
+ "> GMI bus.\n"
+ "\n"
+ "We once did a nice GMI-Memory Board which mates with the extension\n"
+ "connector X3 of our V3.x Colibri Evaluation boards and allows testing\n"
+ "SRAM access not only in muxed but also in non-muxed mode albeit 16-bit\n"
+ "only. I took your driver for a spin both on Colibri T20 as well as\n"
+ "Colibri T30 both in muxed as well as non-muxed mode and it passed all\n"
+ "tests being both manual devmem2 type reads/writes as well as memtester\n"
+ "runs on the full 128K SRAM giving it the physical address using the -p\n"
+ "argument.\n"
+ "\n"
+ "So you may add the following to the whole series:\n"
+ "\n"
+ "Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>\n"
+ "Tested-on: Colibri T20/T30 on EvalBoard V3.x and GMI-Memory Board\n"
+ "\n"
+ "I will leave further comments on the individual patches.\n"
+ "\n"
+ "BTW: Of course for non-muxed mode I also had to adjust the pin muxing\n"
+ "as they default to muxed.\n"
+ "\n"
+ "> I have rebased on top of latest tegra/for-next in V2. Also see\n"
+ "> individual\n"
+ "> patches for changes in V2.\n"
+ "> \n"
+ "> See below links for previous discussions.\n"
+ "> \n"
+ "> Comments on RFC:\n"
+ "> https://marc.info/?l=linux-clk&m=146893557629903&w=2\n"
+ "> https://marc.info/?l=linux-tegra&m=146893541829801&w=2\n"
+ "> https://marc.info/?l=linux-tegra&m=146893542429814&w=2\n"
+ "> \n"
+ "> Comments on V1:\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147051551821122&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147051553121150&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147194856600627&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147072742432211&w=2\n"
+ "> \n"
+ "> \n"
+ "> Mirza Krak (6):\n"
+ "> \302\240 clk: tegra: add TEGRA20_CLK_NOR to init table\n"
+ "> \302\240 clk: tegra: add TEGRA30_CLK_NOR to init table\n"
+ "> \302\240 dt/bindings: Add bindings for Tegra GMI controller\n"
+ "> \302\240 ARM: tegra: Add Tegra30 GMI support\n"
+ "> \302\240 ARM: tegra: Add Tegra20 GMI support\n"
+ "> \302\240 bus: Add support for Tegra Generic Memory Interface\n"
+ "> \n"
+ "> \302\240.../devicetree/bindings/bus/nvidia,tegra20-gmi.txt | 132\n"
+ "> ++++++++++++\n"
+ "> \302\240arch/arm/boot/dts/tegra20.dtsi\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\24013 ++\n"
+ "> \302\240arch/arm/boot/dts/tegra30.dtsi\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\24012 ++\n"
+ "> \302\240drivers/bus/Kconfig\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\2408 +\n"
+ "> \302\240drivers/bus/Makefile\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\240drivers/bus/tegra-gmi.c\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| 231\n"
+ "> +++++++++++++++++++++\n"
+ "> \302\240drivers/clk/tegra/clk-tegra20.c\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\240drivers/clk/tegra/clk-tegra30.c\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\2408 files changed, 399 insertions(+)\n"
+ "> \302\240create mode 100644\n"
+ "> Documentation/devicetree/bindings/bus/nvidia,tegra20-gmi.txt\n"
+ "> \302\240create mode 100644 drivers/bus/tegra-gmi.c\n"
+ "> \n"
+ "> --\n"
+ "> 2.1.4\n"
+ "> \n"
+ "> --\n"
+ "> To unsubscribe from this list: send the line \"unsubscribe linux-clk\"\n"
+ "> in\n"
+ "> the body of a message to majordomo@vger.kernel.org\n"
+ "> More majordomo info at\302\240\302\240http://vger.kernel.org/majordomo-info.html\n"
+ "\n"
+ "Cheers\n"
+ "\n"
+ Marcel
 
-88db64f9aa0a3b6b9b39c94da9e5c1753aa023620ebf6b658e5d7a099275c250
+29dc02855587d06d34d2eabf4536c6bdf51447f14c5a325f941ae62736005f3d

diff --git a/a/1.txt b/N2/1.txt
index e89b594..f6161d1 100644
--- a/a/1.txt
+++ b/N2/1.txt
@@ -1,62 +1,93 @@
-SGkgTWlyemENCg0KU29ycnksIEkgbG9uZyBzaW5jZSB3YW50ZWQgdG8gZ2l2ZSB5b3Ugc29tZSBm
-ZWVkYmFjayBvbiB0aGlzIGFzIHdlbGwuDQoNCkJUVzogVGhhbmsgeW91IHZlcnkgbXVjaCBmb3Ig
-dGFraW5nIHRoaXMgb24hDQoNCk9uIFdlZCwgMjAxNi0wOC0yNCBhdCAxNTozNyArMDIwMCwgTWly
-emEgS3JhayB3cm90ZToNCj4gRnJvbTogTWlyemEgS3JhayA8bWlyemEua3Jha0BnbWFpbC5jb20+
-DQo+IA0KPiBIaS4NCj4gDQo+IFRoaXMgaXMgYSBmb2xsb3cgdXAgdG8gbXkgcHJldmlvdXMgUkZD
-IHRvIGFkZCBzdXBwb3J0IGZvciBUZWdyYSBHTUkNCj4gYnVzDQo+IGNvbnRyb2xsZXIuDQo+IA0K
-PiBJIGhhdmUgdGVzdGVkIHRoaXMgc2VyaWVzIG9uIGEgVGVncmEzMCB1c2luZyBhIENvbGlicmkg
-VDMwIFNPTSBvbiBhDQo+IGN1c3RvbQ0KPiBjYXJyaWVyIGJvYXJkIHdoaWNoIGhhcyBtdWx0aXBs
-ZSBDQU4gY29udHJvbGxlcnMgKFNKQTEwMDApIGNvbm5lY3RlZA0KPiB0byB0aGUNCj4gR01JIGJ1
-cy4NCg0KV2Ugb25jZSBkaWQgYSBuaWNlIEdNSS1NZW1vcnkgQm9hcmQgd2hpY2ggbWF0ZXMgd2l0
-aCB0aGUgZXh0ZW5zaW9uDQpjb25uZWN0b3IgWDMgb2Ygb3VyIFYzLnggQ29saWJyaSBFdmFsdWF0
-aW9uIGJvYXJkcyBhbmQgYWxsb3dzIHRlc3RpbmcNClNSQU0gYWNjZXNzIG5vdCBvbmx5IGluIG11
-eGVkIGJ1dCBhbHNvIGluIG5vbi1tdXhlZCBtb2RlIGFsYmVpdCAxNi1iaXQNCm9ubHkuIEkgdG9v
-ayB5b3VyIGRyaXZlciBmb3IgYSBzcGluIGJvdGggb24gQ29saWJyaSBUMjAgYXMgd2VsbCBhcw0K
-Q29saWJyaSBUMzAgYm90aCBpbiBtdXhlZCBhcyB3ZWxsIGFzIG5vbi1tdXhlZCBtb2RlIGFuZCBp
-dCBwYXNzZWQgYWxsDQp0ZXN0cyBiZWluZyBib3RoIG1hbnVhbCBkZXZtZW0yIHR5cGUgcmVhZHMv
-d3JpdGVzIGFzIHdlbGwgYXMgbWVtdGVzdGVyDQpydW5zIG9uIHRoZSBmdWxsIDEyOEsgU1JBTSBn
-aXZpbmcgaXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgdXNpbmcgdGhlIC1wDQphcmd1bWVudC4NCg0K
-U28geW91IG1heSBhZGQgdGhlIGZvbGxvd2luZyB0byB0aGUgd2hvbGUgc2VyaWVzOg0KDQpUZXN0
-ZWQtYnk6IE1hcmNlbCBaaXN3aWxlciA8bWFyY2VsLnppc3dpbGVyQHRvcmFkZXguY29tPg0KVGVz
-dGVkLW9uOiBDb2xpYnJpIFQyMC9UMzAgb24gRXZhbEJvYXJkIFYzLnggYW5kIEdNSS1NZW1vcnkg
-Qm9hcmQNCg0KSSB3aWxsIGxlYXZlIGZ1cnRoZXIgY29tbWVudHMgb24gdGhlIGluZGl2aWR1YWwg
-cGF0Y2hlcy4NCg0KQlRXOiBPZiBjb3Vyc2UgZm9yIG5vbi1tdXhlZCBtb2RlIEkgYWxzbyBoYWQg
-dG8gYWRqdXN0IHRoZSBwaW4gbXV4aW5nDQphcyB0aGV5IGRlZmF1bHQgdG8gbXV4ZWQuDQoNCj4g
-SSBoYXZlIHJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCB0ZWdyYS9mb3ItbmV4dCBpbiBWMi4gQWxz
-byBzZWUNCj4gaW5kaXZpZHVhbA0KPiBwYXRjaGVzIGZvciBjaGFuZ2VzIGluIFYyLg0KPiANCj4g
-U2VlIGJlbG93IGxpbmtzIGZvciBwcmV2aW91cyBkaXNjdXNzaW9ucy4NCj4gDQo+IENvbW1lbnRz
-IG9uIFJGQzoNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtY2xrJm09MTQ2ODkzNTU3NjI5
-OTAzJnc9Mg0KPiBodHRwczovL21hcmMuaW5mby8/bD1saW51eC10ZWdyYSZtPTE0Njg5MzU0MTgy
-OTgwMSZ3PTINCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtdGVncmEmbT0xNDY4OTM1NDI0
-Mjk4MTQmdz0yDQo+IA0KPiBDb21tZW50cyBvbiBWMToNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9
-bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MTgyMTEyMiZ3PTINCj4gaHR0cHM6Ly9tYXJjLmlu
-Zm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MzEyMTE1MCZ3PTINCj4gaHR0cHM6Ly9t
-YXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzE5NDg1NjYwMDYyNyZ3PTINCj4gaHR0
-cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA3Mjc0MjQzMjIxMSZ3PTIN
-Cj4gDQo+IA0KPiBNaXJ6YSBLcmFrICg2KToNCj4gwqAgY2xrOiB0ZWdyYTogYWRkIFRFR1JBMjBf
-Q0xLX05PUiB0byBpbml0IHRhYmxlDQo+IMKgIGNsazogdGVncmE6IGFkZCBURUdSQTMwX0NMS19O
-T1IgdG8gaW5pdCB0YWJsZQ0KPiDCoCBkdC9iaW5kaW5nczogQWRkIGJpbmRpbmdzIGZvciBUZWdy
-YSBHTUkgY29udHJvbGxlcg0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEzMCBHTUkgc3VwcG9y
-dA0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEyMCBHTUkgc3VwcG9ydA0KPiDCoCBidXM6IEFk
-ZCBzdXBwb3J0IGZvciBUZWdyYSBHZW5lcmljIE1lbW9yeSBJbnRlcmZhY2UNCj4gDQo+IMKgLi4u
-L2RldmljZXRyZWUvYmluZGluZ3MvYnVzL252aWRpYSx0ZWdyYTIwLWdtaS50eHQgfCAxMzINCj4g
-KysrKysrKysrKysrDQo+IMKgYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC5kdHNpwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqAxMyArKw0KPiDCoGFyY2gvYXJt
-L2Jvb3QvZHRzL3RlZ3JhMzAuZHRzacKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoHzCoMKgMTIgKysNCj4gwqBkcml2ZXJzL2J1cy9LY29uZmlnwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqA4
-ICsNCj4gwqBkcml2ZXJzL2J1cy9NYWtlZmlsZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqDCoDEgKw0KPiDCoGRyaXZlcnMv
-YnVzL3RlZ3JhLWdtaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
-wqDCoMKgwqDCoMKgwqB8IDIzMQ0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gwqBkcml2ZXJz
-L2Nsay90ZWdyYS9jbGstdGVncmEyMC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoHzCoMKgwqAxICsNCj4gwqBkcml2ZXJzL2Nsay90ZWdyYS9jbGstdGVncmEzMC5jwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqAxICsNCj4gwqA4IGZp
-bGVzIGNoYW5nZWQsIDM5OSBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+
-IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9idXMvbnZpZGlhLHRlZ3JhMjAtZ21p
-LnR4dA0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2J1cy90ZWdyYS1nbWkuYw0KPiAN
-Cj4gLS0NCj4gMi4xLjQNCj4gDQo+IC0tDQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0
-OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51eC1jbGsiDQo+IGluDQo+IHRoZSBib2R5
-IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnDQo+IE1vcmUgbWFqb3Jk
-b21vIGluZm8gYXTCoMKgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1s
-DQoNCkNoZWVycw0KDQpNYXJjZWwNCg==
+Hi Mirza
+
+Sorry, I long since wanted to give you some feedback on this as well.
+
+BTW: Thank you very much for taking this on!
+
+On Wed, 2016-08-24 at 15:37 +0200, Mirza Krak wrote:
+> From: Mirza Krak <mirza.krak@gmail.com>
+> 
+> Hi.
+> 
+> This is a follow up to my previous RFC to add support for Tegra GMI
+> bus
+> controller.
+> 
+> I have tested this series on a Tegra30 using a Colibri T30 SOM on a
+> custom
+> carrier board which has multiple CAN controllers (SJA1000) connected
+> to the
+> GMI bus.
+
+We once did a nice GMI-Memory Board which mates with the extension
+connector X3 of our V3.x Colibri Evaluation boards and allows testing
+SRAM access not only in muxed but also in non-muxed mode albeit 16-bit
+only. I took your driver for a spin both on Colibri T20 as well as
+Colibri T30 both in muxed as well as non-muxed mode and it passed all
+tests being both manual devmem2 type reads/writes as well as memtester
+runs on the full 128K SRAM giving it the physical address using the -p
+argument.
+
+So you may add the following to the whole series:
+
+Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
+Tested-on: Colibri T20/T30 on EvalBoard V3.x and GMI-Memory Board
+
+I will leave further comments on the individual patches.
+
+BTW: Of course for non-muxed mode I also had to adjust the pin muxing
+as they default to muxed.
+
+> I have rebased on top of latest tegra/for-next in V2. Also see
+> individual
+> patches for changes in V2.
+> 
+> See below links for previous discussions.
+> 
+> Comments on RFC:
+> https://marc.info/?l=linux-clk&m=146893557629903&w=2
+> https://marc.info/?l=linux-tegra&m=146893541829801&w=2
+> https://marc.info/?l=linux-tegra&m=146893542429814&w=2
+> 
+> Comments on V1:
+> https://marc.info/?l=linux-arm-kernel&m=147051551821122&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147051553121150&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147194856600627&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147072742432211&w=2
+> 
+> 
+> Mirza Krak (6):
+> ? clk: tegra: add TEGRA20_CLK_NOR to init table
+> ? clk: tegra: add TEGRA30_CLK_NOR to init table
+> ? dt/bindings: Add bindings for Tegra GMI controller
+> ? ARM: tegra: Add Tegra30 GMI support
+> ? ARM: tegra: Add Tegra20 GMI support
+> ? bus: Add support for Tegra Generic Memory Interface
+> 
+> ?.../devicetree/bindings/bus/nvidia,tegra20-gmi.txt | 132
+> ++++++++++++
+> ?arch/arm/boot/dts/tegra20.dtsi?????????????????????|??13 ++
+> ?arch/arm/boot/dts/tegra30.dtsi?????????????????????|??12 ++
+> ?drivers/bus/Kconfig????????????????????????????????|???8 +
+> ?drivers/bus/Makefile???????????????????????????????|???1 +
+> ?drivers/bus/tegra-gmi.c????????????????????????????| 231
+> +++++++++++++++++++++
+> ?drivers/clk/tegra/clk-tegra20.c????????????????????|???1 +
+> ?drivers/clk/tegra/clk-tegra30.c????????????????????|???1 +
+> ?8 files changed, 399 insertions(+)
+> ?create mode 100644
+> Documentation/devicetree/bindings/bus/nvidia,tegra20-gmi.txt
+> ?create mode 100644 drivers/bus/tegra-gmi.c
+> 
+> --
+> 2.1.4
+> 
+> --
+> To unsubscribe from this list: send the line "unsubscribe linux-clk"
+> in
+> the body of a message to majordomo at vger.kernel.org
+> More majordomo info at??http://vger.kernel.org/majordomo-info.html
+
+Cheers
+
+Marcel
diff --git a/a/content_digest b/N2/content_digest
index 4cc4415..448f2ff 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -1,87 +1,102 @@
  "ref\01472045838-22628-1-git-send-email-mirza.krak@gmail.com\0"
- "From\0Marcel Ziswiler <marcel.ziswiler@toradex.com>\0"
- "Subject\0Re: [PATCH v2 0/6] Add support for Tegra GMI bus controller\0"
+ "From\0marcel.ziswiler@toradex.com (Marcel Ziswiler)\0"
+ "Subject\0[PATCH v2 0/6] Add support for Tegra GMI bus controller\0"
  "Date\0Tue, 30 Aug 2016 15:01:37 +0000\0"
- "To\0jonathanh@nvidia.com <jonathanh@nvidia.com>"
-  mirza.krak@gmail.com <mirza.krak@gmail.com>
-  swarren@wwwdotorg.org <swarren@wwwdotorg.org>
- " thierry.reding@gmail.com <thierry.reding@gmail.com>\0"
- "Cc\0linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>"
-  robh+dt@kernel.org <robh+dt@kernel.org>
-  mturquette@baylibre.com <mturquette@baylibre.com>
-  pgaikwad@nvidia.com <pgaikwad@nvidia.com>
-  linux@armlinux.org.uk <linux@armlinux.org.uk>
-  devicetree@vger.kernel.org <devicetree@vger.kernel.org>
-  gnurou@gmail.com <gnurou@gmail.com>
-  mark.rutland@arm.com <mark.rutland@arm.com>
-  linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>
-  pdeschrijver@nvidia.com <pdeschrijver@nvidia.com>
-  sboyd@codeaurora.org <sboyd@codeaurora.org>
-  linux-tegra@vger.kernel.org <linux-tegra@vger.kernel.org>
- " linux-clk@vger.kernel.org <linux-clk@vger.kernel.org>\0"
+ "To\0linux-arm-kernel@lists.infradead.org\0"
  "\00:1\0"
  "b\0"
- "SGkgTWlyemENCg0KU29ycnksIEkgbG9uZyBzaW5jZSB3YW50ZWQgdG8gZ2l2ZSB5b3Ugc29tZSBm\n"
- "ZWVkYmFjayBvbiB0aGlzIGFzIHdlbGwuDQoNCkJUVzogVGhhbmsgeW91IHZlcnkgbXVjaCBmb3Ig\n"
- "dGFraW5nIHRoaXMgb24hDQoNCk9uIFdlZCwgMjAxNi0wOC0yNCBhdCAxNTozNyArMDIwMCwgTWly\n"
- "emEgS3JhayB3cm90ZToNCj4gRnJvbTogTWlyemEgS3JhayA8bWlyemEua3Jha0BnbWFpbC5jb20+\n"
- "DQo+IA0KPiBIaS4NCj4gDQo+IFRoaXMgaXMgYSBmb2xsb3cgdXAgdG8gbXkgcHJldmlvdXMgUkZD\n"
- "IHRvIGFkZCBzdXBwb3J0IGZvciBUZWdyYSBHTUkNCj4gYnVzDQo+IGNvbnRyb2xsZXIuDQo+IA0K\n"
- "PiBJIGhhdmUgdGVzdGVkIHRoaXMgc2VyaWVzIG9uIGEgVGVncmEzMCB1c2luZyBhIENvbGlicmkg\n"
- "VDMwIFNPTSBvbiBhDQo+IGN1c3RvbQ0KPiBjYXJyaWVyIGJvYXJkIHdoaWNoIGhhcyBtdWx0aXBs\n"
- "ZSBDQU4gY29udHJvbGxlcnMgKFNKQTEwMDApIGNvbm5lY3RlZA0KPiB0byB0aGUNCj4gR01JIGJ1\n"
- "cy4NCg0KV2Ugb25jZSBkaWQgYSBuaWNlIEdNSS1NZW1vcnkgQm9hcmQgd2hpY2ggbWF0ZXMgd2l0\n"
- "aCB0aGUgZXh0ZW5zaW9uDQpjb25uZWN0b3IgWDMgb2Ygb3VyIFYzLnggQ29saWJyaSBFdmFsdWF0\n"
- "aW9uIGJvYXJkcyBhbmQgYWxsb3dzIHRlc3RpbmcNClNSQU0gYWNjZXNzIG5vdCBvbmx5IGluIG11\n"
- "eGVkIGJ1dCBhbHNvIGluIG5vbi1tdXhlZCBtb2RlIGFsYmVpdCAxNi1iaXQNCm9ubHkuIEkgdG9v\n"
- "ayB5b3VyIGRyaXZlciBmb3IgYSBzcGluIGJvdGggb24gQ29saWJyaSBUMjAgYXMgd2VsbCBhcw0K\n"
- "Q29saWJyaSBUMzAgYm90aCBpbiBtdXhlZCBhcyB3ZWxsIGFzIG5vbi1tdXhlZCBtb2RlIGFuZCBp\n"
- "dCBwYXNzZWQgYWxsDQp0ZXN0cyBiZWluZyBib3RoIG1hbnVhbCBkZXZtZW0yIHR5cGUgcmVhZHMv\n"
- "d3JpdGVzIGFzIHdlbGwgYXMgbWVtdGVzdGVyDQpydW5zIG9uIHRoZSBmdWxsIDEyOEsgU1JBTSBn\n"
- "aXZpbmcgaXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgdXNpbmcgdGhlIC1wDQphcmd1bWVudC4NCg0K\n"
- "U28geW91IG1heSBhZGQgdGhlIGZvbGxvd2luZyB0byB0aGUgd2hvbGUgc2VyaWVzOg0KDQpUZXN0\n"
- "ZWQtYnk6IE1hcmNlbCBaaXN3aWxlciA8bWFyY2VsLnppc3dpbGVyQHRvcmFkZXguY29tPg0KVGVz\n"
- "dGVkLW9uOiBDb2xpYnJpIFQyMC9UMzAgb24gRXZhbEJvYXJkIFYzLnggYW5kIEdNSS1NZW1vcnkg\n"
- "Qm9hcmQNCg0KSSB3aWxsIGxlYXZlIGZ1cnRoZXIgY29tbWVudHMgb24gdGhlIGluZGl2aWR1YWwg\n"
- "cGF0Y2hlcy4NCg0KQlRXOiBPZiBjb3Vyc2UgZm9yIG5vbi1tdXhlZCBtb2RlIEkgYWxzbyBoYWQg\n"
- "dG8gYWRqdXN0IHRoZSBwaW4gbXV4aW5nDQphcyB0aGV5IGRlZmF1bHQgdG8gbXV4ZWQuDQoNCj4g\n"
- "SSBoYXZlIHJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCB0ZWdyYS9mb3ItbmV4dCBpbiBWMi4gQWxz\n"
- "byBzZWUNCj4gaW5kaXZpZHVhbA0KPiBwYXRjaGVzIGZvciBjaGFuZ2VzIGluIFYyLg0KPiANCj4g\n"
- "U2VlIGJlbG93IGxpbmtzIGZvciBwcmV2aW91cyBkaXNjdXNzaW9ucy4NCj4gDQo+IENvbW1lbnRz\n"
- "IG9uIFJGQzoNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtY2xrJm09MTQ2ODkzNTU3NjI5\n"
- "OTAzJnc9Mg0KPiBodHRwczovL21hcmMuaW5mby8/bD1saW51eC10ZWdyYSZtPTE0Njg5MzU0MTgy\n"
- "OTgwMSZ3PTINCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtdGVncmEmbT0xNDY4OTM1NDI0\n"
- "Mjk4MTQmdz0yDQo+IA0KPiBDb21tZW50cyBvbiBWMToNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9\n"
- "bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MTgyMTEyMiZ3PTINCj4gaHR0cHM6Ly9tYXJjLmlu\n"
- "Zm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MzEyMTE1MCZ3PTINCj4gaHR0cHM6Ly9t\n"
- "YXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzE5NDg1NjYwMDYyNyZ3PTINCj4gaHR0\n"
- "cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA3Mjc0MjQzMjIxMSZ3PTIN\n"
- "Cj4gDQo+IA0KPiBNaXJ6YSBLcmFrICg2KToNCj4gwqAgY2xrOiB0ZWdyYTogYWRkIFRFR1JBMjBf\n"
- "Q0xLX05PUiB0byBpbml0IHRhYmxlDQo+IMKgIGNsazogdGVncmE6IGFkZCBURUdSQTMwX0NMS19O\n"
- "T1IgdG8gaW5pdCB0YWJsZQ0KPiDCoCBkdC9iaW5kaW5nczogQWRkIGJpbmRpbmdzIGZvciBUZWdy\n"
- "YSBHTUkgY29udHJvbGxlcg0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEzMCBHTUkgc3VwcG9y\n"
- "dA0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEyMCBHTUkgc3VwcG9ydA0KPiDCoCBidXM6IEFk\n"
- "ZCBzdXBwb3J0IGZvciBUZWdyYSBHZW5lcmljIE1lbW9yeSBJbnRlcmZhY2UNCj4gDQo+IMKgLi4u\n"
- "L2RldmljZXRyZWUvYmluZGluZ3MvYnVzL252aWRpYSx0ZWdyYTIwLWdtaS50eHQgfCAxMzINCj4g\n"
- "KysrKysrKysrKysrDQo+IMKgYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC5kdHNpwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqAxMyArKw0KPiDCoGFyY2gvYXJt\n"
- "L2Jvb3QvZHRzL3RlZ3JhMzAuZHRzacKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoHzCoMKgMTIgKysNCj4gwqBkcml2ZXJzL2J1cy9LY29uZmlnwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqA4\n"
- "ICsNCj4gwqBkcml2ZXJzL2J1cy9NYWtlZmlsZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqDCoDEgKw0KPiDCoGRyaXZlcnMv\n"
- "YnVzL3RlZ3JhLWdtaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg\n"
- "wqDCoMKgwqDCoMKgwqB8IDIzMQ0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gwqBkcml2ZXJz\n"
- "L2Nsay90ZWdyYS9jbGstdGVncmEyMC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoHzCoMKgwqAxICsNCj4gwqBkcml2ZXJzL2Nsay90ZWdyYS9jbGstdGVncmEzMC5jwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqAxICsNCj4gwqA4IGZp\n"
- "bGVzIGNoYW5nZWQsIDM5OSBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+\n"
- "IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9idXMvbnZpZGlhLHRlZ3JhMjAtZ21p\n"
- "LnR4dA0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2J1cy90ZWdyYS1nbWkuYw0KPiAN\n"
- "Cj4gLS0NCj4gMi4xLjQNCj4gDQo+IC0tDQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0\n"
- "OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51eC1jbGsiDQo+IGluDQo+IHRoZSBib2R5\n"
- "IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnDQo+IE1vcmUgbWFqb3Jk\n"
- "b21vIGluZm8gYXTCoMKgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1s\n"
- DQoNCkNoZWVycw0KDQpNYXJjZWwNCg==
+ "Hi Mirza\n"
+ "\n"
+ "Sorry, I long since wanted to give you some feedback on this as well.\n"
+ "\n"
+ "BTW: Thank you very much for taking this on!\n"
+ "\n"
+ "On Wed, 2016-08-24 at 15:37 +0200, Mirza Krak wrote:\n"
+ "> From: Mirza Krak <mirza.krak@gmail.com>\n"
+ "> \n"
+ "> Hi.\n"
+ "> \n"
+ "> This is a follow up to my previous RFC to add support for Tegra GMI\n"
+ "> bus\n"
+ "> controller.\n"
+ "> \n"
+ "> I have tested this series on a Tegra30 using a Colibri T30 SOM on a\n"
+ "> custom\n"
+ "> carrier board which has multiple CAN controllers (SJA1000) connected\n"
+ "> to the\n"
+ "> GMI bus.\n"
+ "\n"
+ "We once did a nice GMI-Memory Board which mates with the extension\n"
+ "connector X3 of our V3.x Colibri Evaluation boards and allows testing\n"
+ "SRAM access not only in muxed but also in non-muxed mode albeit 16-bit\n"
+ "only. I took your driver for a spin both on Colibri T20 as well as\n"
+ "Colibri T30 both in muxed as well as non-muxed mode and it passed all\n"
+ "tests being both manual devmem2 type reads/writes as well as memtester\n"
+ "runs on the full 128K SRAM giving it the physical address using the -p\n"
+ "argument.\n"
+ "\n"
+ "So you may add the following to the whole series:\n"
+ "\n"
+ "Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>\n"
+ "Tested-on: Colibri T20/T30 on EvalBoard V3.x and GMI-Memory Board\n"
+ "\n"
+ "I will leave further comments on the individual patches.\n"
+ "\n"
+ "BTW: Of course for non-muxed mode I also had to adjust the pin muxing\n"
+ "as they default to muxed.\n"
+ "\n"
+ "> I have rebased on top of latest tegra/for-next in V2. Also see\n"
+ "> individual\n"
+ "> patches for changes in V2.\n"
+ "> \n"
+ "> See below links for previous discussions.\n"
+ "> \n"
+ "> Comments on RFC:\n"
+ "> https://marc.info/?l=linux-clk&m=146893557629903&w=2\n"
+ "> https://marc.info/?l=linux-tegra&m=146893541829801&w=2\n"
+ "> https://marc.info/?l=linux-tegra&m=146893542429814&w=2\n"
+ "> \n"
+ "> Comments on V1:\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147051551821122&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147051553121150&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147194856600627&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147072742432211&w=2\n"
+ "> \n"
+ "> \n"
+ "> Mirza Krak (6):\n"
+ "> ? clk: tegra: add TEGRA20_CLK_NOR to init table\n"
+ "> ? clk: tegra: add TEGRA30_CLK_NOR to init table\n"
+ "> ? dt/bindings: Add bindings for Tegra GMI controller\n"
+ "> ? ARM: tegra: Add Tegra30 GMI support\n"
+ "> ? ARM: tegra: Add Tegra20 GMI support\n"
+ "> ? bus: Add support for Tegra Generic Memory Interface\n"
+ "> \n"
+ "> ?.../devicetree/bindings/bus/nvidia,tegra20-gmi.txt | 132\n"
+ "> ++++++++++++\n"
+ "> ?arch/arm/boot/dts/tegra20.dtsi?????????????????????|??13 ++\n"
+ "> ?arch/arm/boot/dts/tegra30.dtsi?????????????????????|??12 ++\n"
+ "> ?drivers/bus/Kconfig????????????????????????????????|???8 +\n"
+ "> ?drivers/bus/Makefile???????????????????????????????|???1 +\n"
+ "> ?drivers/bus/tegra-gmi.c????????????????????????????| 231\n"
+ "> +++++++++++++++++++++\n"
+ "> ?drivers/clk/tegra/clk-tegra20.c????????????????????|???1 +\n"
+ "> ?drivers/clk/tegra/clk-tegra30.c????????????????????|???1 +\n"
+ "> ?8 files changed, 399 insertions(+)\n"
+ "> ?create mode 100644\n"
+ "> Documentation/devicetree/bindings/bus/nvidia,tegra20-gmi.txt\n"
+ "> ?create mode 100644 drivers/bus/tegra-gmi.c\n"
+ "> \n"
+ "> --\n"
+ "> 2.1.4\n"
+ "> \n"
+ "> --\n"
+ "> To unsubscribe from this list: send the line \"unsubscribe linux-clk\"\n"
+ "> in\n"
+ "> the body of a message to majordomo at vger.kernel.org\n"
+ "> More majordomo info at??http://vger.kernel.org/majordomo-info.html\n"
+ "\n"
+ "Cheers\n"
+ "\n"
+ Marcel
 
-88db64f9aa0a3b6b9b39c94da9e5c1753aa023620ebf6b658e5d7a099275c250
+f1b68a5251bae3674c552e558a8e7333e7f6ad819d0287fd777f01ba2a123fbd

diff --git a/a/1.txt b/N3/1.txt
index e89b594..9ade6ab 100644
--- a/a/1.txt
+++ b/N3/1.txt
@@ -1,62 +1,93 @@
-SGkgTWlyemENCg0KU29ycnksIEkgbG9uZyBzaW5jZSB3YW50ZWQgdG8gZ2l2ZSB5b3Ugc29tZSBm
-ZWVkYmFjayBvbiB0aGlzIGFzIHdlbGwuDQoNCkJUVzogVGhhbmsgeW91IHZlcnkgbXVjaCBmb3Ig
-dGFraW5nIHRoaXMgb24hDQoNCk9uIFdlZCwgMjAxNi0wOC0yNCBhdCAxNTozNyArMDIwMCwgTWly
-emEgS3JhayB3cm90ZToNCj4gRnJvbTogTWlyemEgS3JhayA8bWlyemEua3Jha0BnbWFpbC5jb20+
-DQo+IA0KPiBIaS4NCj4gDQo+IFRoaXMgaXMgYSBmb2xsb3cgdXAgdG8gbXkgcHJldmlvdXMgUkZD
-IHRvIGFkZCBzdXBwb3J0IGZvciBUZWdyYSBHTUkNCj4gYnVzDQo+IGNvbnRyb2xsZXIuDQo+IA0K
-PiBJIGhhdmUgdGVzdGVkIHRoaXMgc2VyaWVzIG9uIGEgVGVncmEzMCB1c2luZyBhIENvbGlicmkg
-VDMwIFNPTSBvbiBhDQo+IGN1c3RvbQ0KPiBjYXJyaWVyIGJvYXJkIHdoaWNoIGhhcyBtdWx0aXBs
-ZSBDQU4gY29udHJvbGxlcnMgKFNKQTEwMDApIGNvbm5lY3RlZA0KPiB0byB0aGUNCj4gR01JIGJ1
-cy4NCg0KV2Ugb25jZSBkaWQgYSBuaWNlIEdNSS1NZW1vcnkgQm9hcmQgd2hpY2ggbWF0ZXMgd2l0
-aCB0aGUgZXh0ZW5zaW9uDQpjb25uZWN0b3IgWDMgb2Ygb3VyIFYzLnggQ29saWJyaSBFdmFsdWF0
-aW9uIGJvYXJkcyBhbmQgYWxsb3dzIHRlc3RpbmcNClNSQU0gYWNjZXNzIG5vdCBvbmx5IGluIG11
-eGVkIGJ1dCBhbHNvIGluIG5vbi1tdXhlZCBtb2RlIGFsYmVpdCAxNi1iaXQNCm9ubHkuIEkgdG9v
-ayB5b3VyIGRyaXZlciBmb3IgYSBzcGluIGJvdGggb24gQ29saWJyaSBUMjAgYXMgd2VsbCBhcw0K
-Q29saWJyaSBUMzAgYm90aCBpbiBtdXhlZCBhcyB3ZWxsIGFzIG5vbi1tdXhlZCBtb2RlIGFuZCBp
-dCBwYXNzZWQgYWxsDQp0ZXN0cyBiZWluZyBib3RoIG1hbnVhbCBkZXZtZW0yIHR5cGUgcmVhZHMv
-d3JpdGVzIGFzIHdlbGwgYXMgbWVtdGVzdGVyDQpydW5zIG9uIHRoZSBmdWxsIDEyOEsgU1JBTSBn
-aXZpbmcgaXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgdXNpbmcgdGhlIC1wDQphcmd1bWVudC4NCg0K
-U28geW91IG1heSBhZGQgdGhlIGZvbGxvd2luZyB0byB0aGUgd2hvbGUgc2VyaWVzOg0KDQpUZXN0
-ZWQtYnk6IE1hcmNlbCBaaXN3aWxlciA8bWFyY2VsLnppc3dpbGVyQHRvcmFkZXguY29tPg0KVGVz
-dGVkLW9uOiBDb2xpYnJpIFQyMC9UMzAgb24gRXZhbEJvYXJkIFYzLnggYW5kIEdNSS1NZW1vcnkg
-Qm9hcmQNCg0KSSB3aWxsIGxlYXZlIGZ1cnRoZXIgY29tbWVudHMgb24gdGhlIGluZGl2aWR1YWwg
-cGF0Y2hlcy4NCg0KQlRXOiBPZiBjb3Vyc2UgZm9yIG5vbi1tdXhlZCBtb2RlIEkgYWxzbyBoYWQg
-dG8gYWRqdXN0IHRoZSBwaW4gbXV4aW5nDQphcyB0aGV5IGRlZmF1bHQgdG8gbXV4ZWQuDQoNCj4g
-SSBoYXZlIHJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCB0ZWdyYS9mb3ItbmV4dCBpbiBWMi4gQWxz
-byBzZWUNCj4gaW5kaXZpZHVhbA0KPiBwYXRjaGVzIGZvciBjaGFuZ2VzIGluIFYyLg0KPiANCj4g
-U2VlIGJlbG93IGxpbmtzIGZvciBwcmV2aW91cyBkaXNjdXNzaW9ucy4NCj4gDQo+IENvbW1lbnRz
-IG9uIFJGQzoNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtY2xrJm09MTQ2ODkzNTU3NjI5
-OTAzJnc9Mg0KPiBodHRwczovL21hcmMuaW5mby8/bD1saW51eC10ZWdyYSZtPTE0Njg5MzU0MTgy
-OTgwMSZ3PTINCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtdGVncmEmbT0xNDY4OTM1NDI0
-Mjk4MTQmdz0yDQo+IA0KPiBDb21tZW50cyBvbiBWMToNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9
-bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MTgyMTEyMiZ3PTINCj4gaHR0cHM6Ly9tYXJjLmlu
-Zm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MzEyMTE1MCZ3PTINCj4gaHR0cHM6Ly9t
-YXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzE5NDg1NjYwMDYyNyZ3PTINCj4gaHR0
-cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA3Mjc0MjQzMjIxMSZ3PTIN
-Cj4gDQo+IA0KPiBNaXJ6YSBLcmFrICg2KToNCj4gwqAgY2xrOiB0ZWdyYTogYWRkIFRFR1JBMjBf
-Q0xLX05PUiB0byBpbml0IHRhYmxlDQo+IMKgIGNsazogdGVncmE6IGFkZCBURUdSQTMwX0NMS19O
-T1IgdG8gaW5pdCB0YWJsZQ0KPiDCoCBkdC9iaW5kaW5nczogQWRkIGJpbmRpbmdzIGZvciBUZWdy
-YSBHTUkgY29udHJvbGxlcg0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEzMCBHTUkgc3VwcG9y
-dA0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEyMCBHTUkgc3VwcG9ydA0KPiDCoCBidXM6IEFk
-ZCBzdXBwb3J0IGZvciBUZWdyYSBHZW5lcmljIE1lbW9yeSBJbnRlcmZhY2UNCj4gDQo+IMKgLi4u
-L2RldmljZXRyZWUvYmluZGluZ3MvYnVzL252aWRpYSx0ZWdyYTIwLWdtaS50eHQgfCAxMzINCj4g
-KysrKysrKysrKysrDQo+IMKgYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC5kdHNpwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqAxMyArKw0KPiDCoGFyY2gvYXJt
-L2Jvb3QvZHRzL3RlZ3JhMzAuZHRzacKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoHzCoMKgMTIgKysNCj4gwqBkcml2ZXJzL2J1cy9LY29uZmlnwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqA4
-ICsNCj4gwqBkcml2ZXJzL2J1cy9NYWtlZmlsZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqDCoDEgKw0KPiDCoGRyaXZlcnMv
-YnVzL3RlZ3JhLWdtaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
-wqDCoMKgwqDCoMKgwqB8IDIzMQ0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gwqBkcml2ZXJz
-L2Nsay90ZWdyYS9jbGstdGVncmEyMC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
-oMKgwqDCoHzCoMKgwqAxICsNCj4gwqBkcml2ZXJzL2Nsay90ZWdyYS9jbGstdGVncmEzMC5jwqDC
-oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqAxICsNCj4gwqA4IGZp
-bGVzIGNoYW5nZWQsIDM5OSBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+
-IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9idXMvbnZpZGlhLHRlZ3JhMjAtZ21p
-LnR4dA0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2J1cy90ZWdyYS1nbWkuYw0KPiAN
-Cj4gLS0NCj4gMi4xLjQNCj4gDQo+IC0tDQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0
-OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51eC1jbGsiDQo+IGluDQo+IHRoZSBib2R5
-IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnDQo+IE1vcmUgbWFqb3Jk
-b21vIGluZm8gYXTCoMKgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1s
-DQoNCkNoZWVycw0KDQpNYXJjZWwNCg==
+Hi Mirza
+
+Sorry, I long since wanted to give you some feedback on this as well.
+
+BTW: Thank you very much for taking this on!
+
+On Wed, 2016-08-24 at 15:37 +0200, Mirza Krak wrote:
+> From: Mirza Krak <mirza.krak@gmail.com>
+> 
+> Hi.
+> 
+> This is a follow up to my previous RFC to add support for Tegra GMI
+> bus
+> controller.
+> 
+> I have tested this series on a Tegra30 using a Colibri T30 SOM on a
+> custom
+> carrier board which has multiple CAN controllers (SJA1000) connected
+> to the
+> GMI bus.
+
+We once did a nice GMI-Memory Board which mates with the extension
+connector X3 of our V3.x Colibri Evaluation boards and allows testing
+SRAM access not only in muxed but also in non-muxed mode albeit 16-bit
+only. I took your driver for a spin both on Colibri T20 as well as
+Colibri T30 both in muxed as well as non-muxed mode and it passed all
+tests being both manual devmem2 type reads/writes as well as memtester
+runs on the full 128K SRAM giving it the physical address using the -p
+argument.
+
+So you may add the following to the whole series:
+
+Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
+Tested-on: Colibri T20/T30 on EvalBoard V3.x and GMI-Memory Board
+
+I will leave further comments on the individual patches.
+
+BTW: Of course for non-muxed mode I also had to adjust the pin muxing
+as they default to muxed.
+
+> I have rebased on top of latest tegra/for-next in V2. Also see
+> individual
+> patches for changes in V2.
+> 
+> See below links for previous discussions.
+> 
+> Comments on RFC:
+> https://marc.info/?l=linux-clk&m=146893557629903&w=2
+> https://marc.info/?l=linux-tegra&m=146893541829801&w=2
+> https://marc.info/?l=linux-tegra&m=146893542429814&w=2
+> 
+> Comments on V1:
+> https://marc.info/?l=linux-arm-kernel&m=147051551821122&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147051553121150&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147194856600627&w=2
+> https://marc.info/?l=linux-arm-kernel&m=147072742432211&w=2
+> 
+> 
+> Mirza Krak (6):
+>   clk: tegra: add TEGRA20_CLK_NOR to init table
+>   clk: tegra: add TEGRA30_CLK_NOR to init table
+>   dt/bindings: Add bindings for Tegra GMI controller
+>   ARM: tegra: Add Tegra30 GMI support
+>   ARM: tegra: Add Tegra20 GMI support
+>   bus: Add support for Tegra Generic Memory Interface
+> 
+>  .../devicetree/bindings/bus/nvidia,tegra20-gmi.txt | 132
+> ++++++++++++
+>  arch/arm/boot/dts/tegra20.dtsi                     |  13 ++
+>  arch/arm/boot/dts/tegra30.dtsi                     |  12 ++
+>  drivers/bus/Kconfig                                |   8 +
+>  drivers/bus/Makefile                               |   1 +
+>  drivers/bus/tegra-gmi.c                            | 231
+> +++++++++++++++++++++
+>  drivers/clk/tegra/clk-tegra20.c                    |   1 +
+>  drivers/clk/tegra/clk-tegra30.c                    |   1 +
+>  8 files changed, 399 insertions(+)
+>  create mode 100644
+> Documentation/devicetree/bindings/bus/nvidia,tegra20-gmi.txt
+>  create mode 100644 drivers/bus/tegra-gmi.c
+> 
+> --
+> 2.1.4
+> 
+> --
+> To unsubscribe from this list: send the line "unsubscribe linux-clk"
+> in
+> the body of a message to majordomo@vger.kernel.org
+> More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+Cheers
+
+Marcel
diff --git a/a/content_digest b/N3/content_digest
index 4cc4415..1797251 100644
--- a/a/content_digest
+++ b/N3/content_digest
@@ -21,67 +21,98 @@
  " linux-clk@vger.kernel.org <linux-clk@vger.kernel.org>\0"
  "\00:1\0"
  "b\0"
- "SGkgTWlyemENCg0KU29ycnksIEkgbG9uZyBzaW5jZSB3YW50ZWQgdG8gZ2l2ZSB5b3Ugc29tZSBm\n"
- "ZWVkYmFjayBvbiB0aGlzIGFzIHdlbGwuDQoNCkJUVzogVGhhbmsgeW91IHZlcnkgbXVjaCBmb3Ig\n"
- "dGFraW5nIHRoaXMgb24hDQoNCk9uIFdlZCwgMjAxNi0wOC0yNCBhdCAxNTozNyArMDIwMCwgTWly\n"
- "emEgS3JhayB3cm90ZToNCj4gRnJvbTogTWlyemEgS3JhayA8bWlyemEua3Jha0BnbWFpbC5jb20+\n"
- "DQo+IA0KPiBIaS4NCj4gDQo+IFRoaXMgaXMgYSBmb2xsb3cgdXAgdG8gbXkgcHJldmlvdXMgUkZD\n"
- "IHRvIGFkZCBzdXBwb3J0IGZvciBUZWdyYSBHTUkNCj4gYnVzDQo+IGNvbnRyb2xsZXIuDQo+IA0K\n"
- "PiBJIGhhdmUgdGVzdGVkIHRoaXMgc2VyaWVzIG9uIGEgVGVncmEzMCB1c2luZyBhIENvbGlicmkg\n"
- "VDMwIFNPTSBvbiBhDQo+IGN1c3RvbQ0KPiBjYXJyaWVyIGJvYXJkIHdoaWNoIGhhcyBtdWx0aXBs\n"
- "ZSBDQU4gY29udHJvbGxlcnMgKFNKQTEwMDApIGNvbm5lY3RlZA0KPiB0byB0aGUNCj4gR01JIGJ1\n"
- "cy4NCg0KV2Ugb25jZSBkaWQgYSBuaWNlIEdNSS1NZW1vcnkgQm9hcmQgd2hpY2ggbWF0ZXMgd2l0\n"
- "aCB0aGUgZXh0ZW5zaW9uDQpjb25uZWN0b3IgWDMgb2Ygb3VyIFYzLnggQ29saWJyaSBFdmFsdWF0\n"
- "aW9uIGJvYXJkcyBhbmQgYWxsb3dzIHRlc3RpbmcNClNSQU0gYWNjZXNzIG5vdCBvbmx5IGluIG11\n"
- "eGVkIGJ1dCBhbHNvIGluIG5vbi1tdXhlZCBtb2RlIGFsYmVpdCAxNi1iaXQNCm9ubHkuIEkgdG9v\n"
- "ayB5b3VyIGRyaXZlciBmb3IgYSBzcGluIGJvdGggb24gQ29saWJyaSBUMjAgYXMgd2VsbCBhcw0K\n"
- "Q29saWJyaSBUMzAgYm90aCBpbiBtdXhlZCBhcyB3ZWxsIGFzIG5vbi1tdXhlZCBtb2RlIGFuZCBp\n"
- "dCBwYXNzZWQgYWxsDQp0ZXN0cyBiZWluZyBib3RoIG1hbnVhbCBkZXZtZW0yIHR5cGUgcmVhZHMv\n"
- "d3JpdGVzIGFzIHdlbGwgYXMgbWVtdGVzdGVyDQpydW5zIG9uIHRoZSBmdWxsIDEyOEsgU1JBTSBn\n"
- "aXZpbmcgaXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgdXNpbmcgdGhlIC1wDQphcmd1bWVudC4NCg0K\n"
- "U28geW91IG1heSBhZGQgdGhlIGZvbGxvd2luZyB0byB0aGUgd2hvbGUgc2VyaWVzOg0KDQpUZXN0\n"
- "ZWQtYnk6IE1hcmNlbCBaaXN3aWxlciA8bWFyY2VsLnppc3dpbGVyQHRvcmFkZXguY29tPg0KVGVz\n"
- "dGVkLW9uOiBDb2xpYnJpIFQyMC9UMzAgb24gRXZhbEJvYXJkIFYzLnggYW5kIEdNSS1NZW1vcnkg\n"
- "Qm9hcmQNCg0KSSB3aWxsIGxlYXZlIGZ1cnRoZXIgY29tbWVudHMgb24gdGhlIGluZGl2aWR1YWwg\n"
- "cGF0Y2hlcy4NCg0KQlRXOiBPZiBjb3Vyc2UgZm9yIG5vbi1tdXhlZCBtb2RlIEkgYWxzbyBoYWQg\n"
- "dG8gYWRqdXN0IHRoZSBwaW4gbXV4aW5nDQphcyB0aGV5IGRlZmF1bHQgdG8gbXV4ZWQuDQoNCj4g\n"
- "SSBoYXZlIHJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCB0ZWdyYS9mb3ItbmV4dCBpbiBWMi4gQWxz\n"
- "byBzZWUNCj4gaW5kaXZpZHVhbA0KPiBwYXRjaGVzIGZvciBjaGFuZ2VzIGluIFYyLg0KPiANCj4g\n"
- "U2VlIGJlbG93IGxpbmtzIGZvciBwcmV2aW91cyBkaXNjdXNzaW9ucy4NCj4gDQo+IENvbW1lbnRz\n"
- "IG9uIFJGQzoNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtY2xrJm09MTQ2ODkzNTU3NjI5\n"
- "OTAzJnc9Mg0KPiBodHRwczovL21hcmMuaW5mby8/bD1saW51eC10ZWdyYSZtPTE0Njg5MzU0MTgy\n"
- "OTgwMSZ3PTINCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtdGVncmEmbT0xNDY4OTM1NDI0\n"
- "Mjk4MTQmdz0yDQo+IA0KPiBDb21tZW50cyBvbiBWMToNCj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9\n"
- "bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MTgyMTEyMiZ3PTINCj4gaHR0cHM6Ly9tYXJjLmlu\n"
- "Zm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA1MTU1MzEyMTE1MCZ3PTINCj4gaHR0cHM6Ly9t\n"
- "YXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzE5NDg1NjYwMDYyNyZ3PTINCj4gaHR0\n"
- "cHM6Ly9tYXJjLmluZm8vP2w9bGludXgtYXJtLWtlcm5lbCZtPTE0NzA3Mjc0MjQzMjIxMSZ3PTIN\n"
- "Cj4gDQo+IA0KPiBNaXJ6YSBLcmFrICg2KToNCj4gwqAgY2xrOiB0ZWdyYTogYWRkIFRFR1JBMjBf\n"
- "Q0xLX05PUiB0byBpbml0IHRhYmxlDQo+IMKgIGNsazogdGVncmE6IGFkZCBURUdSQTMwX0NMS19O\n"
- "T1IgdG8gaW5pdCB0YWJsZQ0KPiDCoCBkdC9iaW5kaW5nczogQWRkIGJpbmRpbmdzIGZvciBUZWdy\n"
- "YSBHTUkgY29udHJvbGxlcg0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEzMCBHTUkgc3VwcG9y\n"
- "dA0KPiDCoCBBUk06IHRlZ3JhOiBBZGQgVGVncmEyMCBHTUkgc3VwcG9ydA0KPiDCoCBidXM6IEFk\n"
- "ZCBzdXBwb3J0IGZvciBUZWdyYSBHZW5lcmljIE1lbW9yeSBJbnRlcmZhY2UNCj4gDQo+IMKgLi4u\n"
- "L2RldmljZXRyZWUvYmluZGluZ3MvYnVzL252aWRpYSx0ZWdyYTIwLWdtaS50eHQgfCAxMzINCj4g\n"
- "KysrKysrKysrKysrDQo+IMKgYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC5kdHNpwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqAxMyArKw0KPiDCoGFyY2gvYXJt\n"
- "L2Jvb3QvZHRzL3RlZ3JhMzAuZHRzacKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoHzCoMKgMTIgKysNCj4gwqBkcml2ZXJzL2J1cy9LY29uZmlnwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqA4\n"
- "ICsNCj4gwqBkcml2ZXJzL2J1cy9NYWtlZmlsZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfMKgwqDCoDEgKw0KPiDCoGRyaXZlcnMv\n"
- "YnVzL3RlZ3JhLWdtaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg\n"
- "wqDCoMKgwqDCoMKgwqB8IDIzMQ0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gwqBkcml2ZXJz\n"
- "L2Nsay90ZWdyYS9jbGstdGVncmEyMC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC\n"
- "oMKgwqDCoHzCoMKgwqAxICsNCj4gwqBkcml2ZXJzL2Nsay90ZWdyYS9jbGstdGVncmEzMC5jwqDC\n"
- "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHzCoMKgwqAxICsNCj4gwqA4IGZp\n"
- "bGVzIGNoYW5nZWQsIDM5OSBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+\n"
- "IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9idXMvbnZpZGlhLHRlZ3JhMjAtZ21p\n"
- "LnR4dA0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2J1cy90ZWdyYS1nbWkuYw0KPiAN\n"
- "Cj4gLS0NCj4gMi4xLjQNCj4gDQo+IC0tDQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0\n"
- "OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51eC1jbGsiDQo+IGluDQo+IHRoZSBib2R5\n"
- "IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnDQo+IE1vcmUgbWFqb3Jk\n"
- "b21vIGluZm8gYXTCoMKgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1s\n"
- DQoNCkNoZWVycw0KDQpNYXJjZWwNCg==
+ "Hi Mirza\n"
+ "\n"
+ "Sorry, I long since wanted to give you some feedback on this as well.\n"
+ "\n"
+ "BTW: Thank you very much for taking this on!\n"
+ "\n"
+ "On Wed, 2016-08-24 at 15:37 +0200, Mirza Krak wrote:\n"
+ "> From: Mirza Krak <mirza.krak@gmail.com>\n"
+ "> \n"
+ "> Hi.\n"
+ "> \n"
+ "> This is a follow up to my previous RFC to add support for Tegra GMI\n"
+ "> bus\n"
+ "> controller.\n"
+ "> \n"
+ "> I have tested this series on a Tegra30 using a Colibri T30 SOM on a\n"
+ "> custom\n"
+ "> carrier board which has multiple CAN controllers (SJA1000) connected\n"
+ "> to the\n"
+ "> GMI bus.\n"
+ "\n"
+ "We once did a nice GMI-Memory Board which mates with the extension\n"
+ "connector X3 of our V3.x Colibri Evaluation boards and allows testing\n"
+ "SRAM access not only in muxed but also in non-muxed mode albeit 16-bit\n"
+ "only. I took your driver for a spin both on Colibri T20 as well as\n"
+ "Colibri T30 both in muxed as well as non-muxed mode and it passed all\n"
+ "tests being both manual devmem2 type reads/writes as well as memtester\n"
+ "runs on the full 128K SRAM giving it the physical address using the -p\n"
+ "argument.\n"
+ "\n"
+ "So you may add the following to the whole series:\n"
+ "\n"
+ "Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>\n"
+ "Tested-on: Colibri T20/T30 on EvalBoard V3.x and GMI-Memory Board\n"
+ "\n"
+ "I will leave further comments on the individual patches.\n"
+ "\n"
+ "BTW: Of course for non-muxed mode I also had to adjust the pin muxing\n"
+ "as they default to muxed.\n"
+ "\n"
+ "> I have rebased on top of latest tegra/for-next in V2. Also see\n"
+ "> individual\n"
+ "> patches for changes in V2.\n"
+ "> \n"
+ "> See below links for previous discussions.\n"
+ "> \n"
+ "> Comments on RFC:\n"
+ "> https://marc.info/?l=linux-clk&m=146893557629903&w=2\n"
+ "> https://marc.info/?l=linux-tegra&m=146893541829801&w=2\n"
+ "> https://marc.info/?l=linux-tegra&m=146893542429814&w=2\n"
+ "> \n"
+ "> Comments on V1:\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147051551821122&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147051553121150&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147194856600627&w=2\n"
+ "> https://marc.info/?l=linux-arm-kernel&m=147072742432211&w=2\n"
+ "> \n"
+ "> \n"
+ "> Mirza Krak (6):\n"
+ "> \302\240 clk: tegra: add TEGRA20_CLK_NOR to init table\n"
+ "> \302\240 clk: tegra: add TEGRA30_CLK_NOR to init table\n"
+ "> \302\240 dt/bindings: Add bindings for Tegra GMI controller\n"
+ "> \302\240 ARM: tegra: Add Tegra30 GMI support\n"
+ "> \302\240 ARM: tegra: Add Tegra20 GMI support\n"
+ "> \302\240 bus: Add support for Tegra Generic Memory Interface\n"
+ "> \n"
+ "> \302\240.../devicetree/bindings/bus/nvidia,tegra20-gmi.txt | 132\n"
+ "> ++++++++++++\n"
+ "> \302\240arch/arm/boot/dts/tegra20.dtsi\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\24013 ++\n"
+ "> \302\240arch/arm/boot/dts/tegra30.dtsi\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\24012 ++\n"
+ "> \302\240drivers/bus/Kconfig\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\2408 +\n"
+ "> \302\240drivers/bus/Makefile\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\240drivers/bus/tegra-gmi.c\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| 231\n"
+ "> +++++++++++++++++++++\n"
+ "> \302\240drivers/clk/tegra/clk-tegra20.c\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\240drivers/clk/tegra/clk-tegra30.c\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\2408 files changed, 399 insertions(+)\n"
+ "> \302\240create mode 100644\n"
+ "> Documentation/devicetree/bindings/bus/nvidia,tegra20-gmi.txt\n"
+ "> \302\240create mode 100644 drivers/bus/tegra-gmi.c\n"
+ "> \n"
+ "> --\n"
+ "> 2.1.4\n"
+ "> \n"
+ "> --\n"
+ "> To unsubscribe from this list: send the line \"unsubscribe linux-clk\"\n"
+ "> in\n"
+ "> the body of a message to majordomo@vger.kernel.org\n"
+ "> More majordomo info at\302\240\302\240http://vger.kernel.org/majordomo-info.html\n"
+ "\n"
+ "Cheers\n"
+ "\n"
+ Marcel
 
-88db64f9aa0a3b6b9b39c94da9e5c1753aa023620ebf6b658e5d7a099275c250
+a9d4859e561283f30152df91839c17080f514e4df83947d4c7039bf5ffacd663

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.