summaryrefslogtreecommitdiff
path: root/wiki/Chat_log/20160609-io-chatlog
blob: fdfc144d1ba7eba07510da0ed3982c57714cb9d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
--- Log opened Thu Jun 09 09:58:45 2016
09:58 -!- wsa_ [~wsa@dslb-178-012-237-128.178.012.pools.vodafone-ip.de] has joined #periperi-io
09:58 -!- Irssi: #periperi-io: Total of 2 nicks [1 ops, 0 halfops, 0 voices, 1 normal]
09:58 -!- Irssi: Join to #periperi-io was synced in 3 secs
10:00 -!- morimoto [~user@relprex3.renesas.com] has joined #periperi-io
10:00 -!- geertu [~geert@d54C36B15.access.telenet.be] has joined #periperi-io
10:00 < geertu> G'day
10:00 <@uli___> good morning
10:01 < morimoto> hi
10:01 -!- shimoda [~shimoda@relprex2.renesas.com] has joined #periperi-io
10:01 < shimoda> hi
10:01 < wsa_> hi all
10:02 -!- Irssi: #periperi-io: Total of 5 nicks [1 ops, 0 halfops, 0 voices, 4 normal]
10:03 < wsa_> geertu: short question before: I assume I don't need to send a pull-request for the H3-PFC-voltage-switching topic branch?
10:03 < wsa_> since you pick it up anyways
10:04 < geertu> wsa_: Nope, it was already included
10:05 -!- neg [~neg@unaffiliated/neg] has joined #periperi-io
10:05 -!- Irssi: #periperi-io: Total of 6 nicks [1 ops, 0 halfops, 0 voices, 5 normal]
10:06 < neg> hi I have no IO task but maybe there are some residue from my old tasks so I hope it's OK i pop in?
10:06 < wsa_> so, i pinged simon also by mail, let's start
10:06 < wsa_> neg: you are very welcome here :)
10:07 < wsa_> let's have updates by person, again powered by an honest sort -R
10:07 -!- horms [~horms@reginn.isobedori.kobe.vergenet.net] has joined #periperi-io
10:07 < wsa_> hi simon
10:07 < horms> sorry i am late, thanks for pinging me!
10:07 < wsa_> morimoto: you are first this time
10:07 < wsa_> any news on schedule/requests/tasks?
10:08 < morimoto> not new item from me
10:08 < morimoto> Ahh
10:08 < morimoto> r8a7792 are now OK for upstreaming
10:08 < morimoto> that's it :)
10:08 < wsa_> that was good news in deed
10:08 < horms> thanks for sorting that out :)
10:09 < geertu> Yeah, Sergei is eagerly waiting for his patches to be applied
10:09 < wsa_> morimoto: do you know anything about khiem-san and the thermal driver?
10:09 < morimoto> good question
10:09 < morimoto> no response from him
10:09 < morimoto> I need to ask to him or BSP team
10:10 < wsa_> i can also ask him in the minutes from this meeting
10:11 < morimoto> thanks
10:11 < wsa_> i mean, he is also on the list, no need to bury you with proxy-work
10:11 < wsa_> ok
10:11 < wsa_> so, niklas is next, but as he mentioned already he is not assigned a task currently
10:12 < wsa_> and I heard no other feedback from the I2C DMA patches
10:12 < wsa_> so i think we are good here
10:13 < wsa_> then, it is my turn
10:13 < wsa_> i don't have an additional IO task for this month
10:13 < wsa_> some leftovers from the watchdog pretimeout (upstream discussions)
10:14 < wsa_> and some more playing with SDIO cards
10:14 < wsa_> main thing this month will be to create new additional tasks for next quarter
10:14 < wsa_> i expect this to start in next week
10:15 < wsa_> let's see if this will be a little more fluent than last quarter :)
10:15 < wsa_> that's from my side
10:15 < wsa_> shimoda: do you have any news?
10:16 < shimoda> i tried to debug EHCI + IPMMU on Gen3, but it doesn't work yet
10:17 < wsa_> pity
10:17 < shimoda> also I will do OTG support because some related framework is coming soon and TI guys requests me about it
10:17 < shimoda> usb3 suspend issue, i don't have any update
10:18 < shimoda> that's from my side
10:19 < horms> shimoda: are you planning to resubmit DTS patches for gen3 usb?
10:19 < wsa_> geert recently mentioned that CMA cannot be enabled because of USB
10:19 < wsa_> is this a known issue for you?
10:19 < shimoda> i will resubmit it after phy maintainer applied a bugfix patch
10:20 < wsa_> "OHCI-PCI doesn't seem to work with CONFIG_DMA_CMA=y (ohci-pci 0001:01:01.0: OHCI Unrecoverable Error, scheduling NEC chip restart)"
10:21 < wsa_> i guess we should make a task out of it
10:22 < shimoda> horms: if possible, i would like to resubmit without hsusb enable patch. is it acceptable?
10:23 < horms> Ok, so basically patches 1 - 3, but not patch 4 ?
10:23 < horms> I am referring to: [PATCH v2 0/4] arm64: dts: r8a7795: Add HSUSB device node and enable channel 0 of USB2.0
10:23 < shimoda> horms: yes, but i should test such a case though :)
10:24 < wsa_> the question would be then if you have time for it or if it is okay if someone else has a look?
10:26 < shimoda> wsa_: about CMA issue in gen2, i don't have any information... but I guess this is related to memory range or somethings
10:26 < shimoda> the hardware cannot access 4GB over area
10:26 < horms> shimoda: I think I am ok with that approach
10:27 < wsa_> neg: how's your bandwidth currently? :)
10:28 < shimoda> horms: thanks! after I tested it, i will submit it. maybe tomorrow
10:28 < horms> thanks. no rush from my side :)
10:28 < neg> wsa_: a bit swamped for this month, next month nothing planed yet
10:28 < shimoda> horms: i got it :)
10:28 < wsa_> ok
10:28 < wsa_> looks like this task has to wait for July then
10:29 < wsa_> let's see about capacities then
10:30 < wsa_> ok, simon, your turn now
10:30 < horms> sure
10:31 < horms> I have made some progress on i2c demux
10:31 < horms> so far I have only focused on lager as I'd like to get the requirements sorted before extending to other boards
10:31 < horms> I think that may be close but as per my v2 positing my testing indicates that not all combinations work as i might have expected
10:32 < horms> That angle I'm not so sure how to move forwards on. I was kind of hoping wsa_ might look into it.
10:32 < geertu> horms: Are there bugs in the pfc-r8a7790 driver?
10:32 < horms> I have considered that
10:32 < horms> And I spent quite some time comparing pfc-r8a7790.c to the documentation I have
10:33 < horms> in particular the i2c related portions of both
10:33 < horms> but I have been unable to find anything that looks wrong
10:34 < wsa_> I have to admint I missed the "Discussion of Testing" part of your cover letter :(
10:34 < wsa_> however I managed to do that
10:34 < wsa_> will have a look later
10:35 < horms> No problem. It seems that I now have your attention :)
10:35 < horms> Thanks
10:35 < horms> Moving on
10:35 < wsa_> GPIO fallback worked for me on I2C2
10:35 < geertu> BTW, have you seen Pantelis' DT connector work?
10:35 < horms> Ok. It didn't seem to work for me. Lets try to work out what the difference is.
10:35 < geertu> It's somewhat related
10:35 < horms> No, I have not seen that
10:36 < horms> ---
10:36 < geertu> The connector work abstracts the functionality that can be provided on a set of pins
10:37 < geertu> E.g. 2 pins can be used as 2 GPIOs, a UART, or an i2c bus.
10:37 < geertu> basically DT pinctrl on steroids
10:38 < horms> ok
10:38 < horms> it does sound somehow related
10:38 < geertu> We want to use a set of pins for a fixed functionality, but change the "driver" behind it
10:39 < geertu> It's too early to see how it can be integrated, though, but I wanted you to be aware of it.
10:39 < geertu> Pantelis also gave a presentation about it at ELC2016
10:39 < geertu> perhaps Niklas saw it?
10:40 < neg> hum not that I can recall right now
10:40 < geertu> He wants to describe a connector (expansion port) in term of the functionality it can provide, so the user doesn't have to care about the deep details.
10:40 < geertu> Mostly focussed on BeagleBone series.
10:41 < geertu> That's it
10:41 < horms> Ok, thanks for the info.
10:41 < horms> My other task is Gen 3 SDHI DMA
10:42 < horms> The task is to upstream the Gen 3 SDHI DMA driver, which is different from the non-Gen3 SDHI DMA driver.
10:42 < horms> And in possible preparation for even more DMA drivers, e.g. for different Gen3 SoCs.
10:42 < horms> The approach I am taking so far is as follows.
10:42 < horms> 1. Rename sh_mobile_sdhi.c as renesas_sdhi.c (not strictly related)
10:43 < horms> 2. Refactor the TMIO DMA code so that it is provided by a set of callbacks rather than compiled-in function calls; Refactor the DMA SDHI to use this.
10:44 < horms> 3. Rename tmio_mmc_dma.c as renesas_sdhi_dma.c which reflects more closely what it is is, particularly after step 2. This is why I wanted the rename in step 2: to avoid adding another sh_mobile file when I am separately trying to convert to "renesas"
10:45 < horms> 4. Add Gen3 DMA code as a separate set of callbacks
10:45 < horms> The SDHI code itself knows which callbacks to instantiate based on the compat-string: its in the probe function
10:45 < horms> The two sets of DMA callbacks may be compiled in at the same time. Though there are some caveats:
10:46 < horms> The Gen3 SDHI code doesn't seem to compile on ARM32 so I don't allow that
10:46 < horms> s/SDHI/SDHI DMA/
10:46 < horms> I protected the non-Gen3 SDHI code with COMPILE_TEST on ARM64 as it will never actually be used
10:47 < horms> -- end summary --
10:47 < horms> Oh sorry, one more thing.
10:47 < wsa_> caveats sound OK to me
10:47 < horms> The DMA code moves from the tmio_core to renesas_sdhi kernel module
10:47 < horms> the DMA code is not a separate module either before or after my proposed changes
10:48 < wsa_> general approach sounds good, too
10:48 < wsa_> how many callbacks are needed?
10:48 < horms> The result seems fairly clean within the context of the spagetti arrangement that tmio/sdhi is
10:48 < wsa_> :D
10:48 < horms> I don't recall exactly, but around 1/2 a dozen
10:48 < horms> I made a little structure for them
10:48 < wsa_> good
10:49 < shimoda> about gen3 sdhi, i'm not sure the final decition but I heard later gen3 socs have SYS-DMAC interface
10:49 < horms> ok. so the current arrangement allows us some flexibility on a per-soc basis
10:49 < horms> based on the compat string
10:49 < wsa_> yes, this was a priority for this task
10:49 < shimoda> horms: oh, i see. it's nice!
10:49 < horms> but the implication is that if the DMA code differs then the compat string should also differ. i.e. no generic gen3 fallback
10:50 < horms> possibly I should only enable your Gen3 DMA code for the H3?
10:50 < geertu> Goodbye renesas,rcar-gen3-*?
10:50 < shimoda> I have information about H3 restriction. please don't use multiple sdhi DMAC channels :)
10:51 < horms> ok
10:51 < horms> geertu: that is the implication. but perhaps its not a good choice
10:51 < shimoda> after that, sometimes read data is lost
10:51 < horms> ok, so how might I enable multiple channels?
10:51 < horms> (or not!)
10:51 < shimoda> s/is lost/is delayed/
10:52 < geertu> shimoda: probably this is about concurrent use?
10:52 < horms> geertu: would it be better to have a property of the sdhi node that indicates a flavour of dma to be used on gen3?
10:53 < shimoda> geertu: yes. if we use multime channels at the same time, read data is delayed. so, if driver do unmap soon, the data is lost
10:54 < wsa_> ouch
10:54 < shimoda> this restriction will be fixed in next ES. This issue has H3 ES1.1 and M3-W
10:54 < shimoda> Oops, H3 ES1.1 and M3-W have this issue
10:57 < horms> Ok. Perhaps we can move on. We can come back to this. e.g. when I've posted some patches
10:58 < wsa_> that hurts. given that SDHI also does eMMC on Gen3, only one DMA channel will affect either rootfs or SD card reading :/
10:58 < wsa_> ok
10:58 < wsa_> geertu, how are things? ;)
10:59 < geertu> SCIF,v4.7,public,geert,Extend subsystem with GPIO-based software handling and hardware flow control
10:59 < geertu> v3 posted, no changes except for acks etc
10:59 < geertu> SCIF,?,noplan,?,Add support for hardware assisted modem-control
10:59 < geertu> included in v3 above (was also included in v2)
11:00 < geertu> SCIF,v4.8,plan,geert,SCIF FIFO flushing 
11:00 < geertu> posted, test on elinux wiki
11:00 < geertu> (invoice/report May 31)
11:01 < geertu> SPI,2016-05-31,plan,geert,Implement initial SPI slave prototype support for R-Car Gen2
11:01 < geertu> I'm doing this as a little side job, where time permits
11:02 < wsa_> great
11:02 < geertu> I've verified that the code from the BSP works, and allows to receive/transmit known-size messages, triggered by the SPI master
11:02 < wsa_> i hope it will be one of your additional tasks next quarter
11:02 < geertu> I've fixed the obvious hacks in the code (like redefining HZ :-)
11:03 < geertu> I'm thinking about DT / core changes needed to handle it properly
11:03 < geertu> I hope to post some minimal prototype / RFC around the deadline for ELCE submissions
11:04 < wsa_> wanna talk about it? :)
11:04 < geertu> That's the idea
11:04 < wsa_> cool
11:04 < geertu> Was your i2c slave code accepted before you submitted the presentation?
11:05 < wsa_> uuuuh
11:05 < wsa_> i think so
11:05 < wsa_> very likely
11:05 < geertu> Of course you were the maintainer ;-)
11:05 < wsa_> :)
11:06 < geertu> Well, the Kalray architecture is still not submitted upstream, while it's been presented at ELC2014 and ELCE2014
11:06 < horms> FWIW, I usually present on code that is not yet upstream
11:07 < geertu> Good.
11:07 < wsa_> let's hope you will have some focus time to work on it next quarter. i am positive about that, though
11:07 < geertu> On a related note: Does anyone know what happened to the DRIF driver?
11:08 < horms> Not i
11:08 < wsa_> nope
11:09 < wsa_> okay, thanks geert
11:10 < wsa_> uli___: finally, your turn :)
11:10 <@uli___> i looked at the wiring on the lager board
11:10 <@uli___> for the sd over msiof thing
11:11 <@uli___> looks like magnus's hack should work exactly as on salvator-x
11:11 <@uli___> with some magic numbers exchanged
11:11 <@uli___> and it does need two connectors :)
11:11 <@uli___> that's it so far
11:11 < wsa_> really, cool
11:11 < wsa_> then i missed something when looking at the specs
11:12 < wsa_> did you get a zebax breakout adapter now?
11:12 <@uli___> no, just connectors
11:12 <@uli___> i refuse to pay 95 dollars for an electromechanical adapter :)
11:13 <@uli___> i think i'll solder it, with the hooks it really looks a bit dodgy
11:13 < geertu> Recently I've soldered some wires to a Samtec QTE40 for ape6evm remote control
11:14 < geertu> Glue it on a protoboard, and watch https://www.youtube.com/watch?v=i5MNLTc7YhY
11:15 < geertu> uli___: be ware you need to use cs-gpio to use msiof for mmc
11:15 < geertu> uli___: hardware-cs deasserts cs in between transfers
11:15 <@uli___> that's how it is in the damm hack
11:16 <@uli___> should work
11:16 < geertu> ok
11:16 < geertu> Note that msiof is broken on H3 ES1
11:16 < wsa_> it's gen2 work
11:16 < horms> geertu: Video at URL above is not available in my country :(
11:16 < geertu> You'll have to wait for M3-W
11:17 < geertu> horms: http://www.nicovideo.jp/watch/sm22265444 ?
11:17 < geertu> http://elm-chan.org/docs/wire/wiring_e.html is the maker's site
11:18 < wsa_> uli___: and it seems you triggered a resend for the CANFD driver :)
11:18 <@uli___> yes :)
11:19 < neg> geertu: that is some serious wiring :-)
11:19 < wsa_> nice, let's see how that goes...
11:19 < wsa_> okay, i think we are done?
11:19 < wsa_> anything left?
11:20 < horms> not from my side
11:20 < wsa_> good then
11:20 < wsa_> thank you guys!
11:21 < wsa_> continued happy hacking ;)
11:21 < horms> thanks, and sorry again for being late
11:21 < wsa_> no problem
11:21 < morimoto> thanks
11:21 -!- horms [~horms@reginn.isobedori.kobe.vergenet.net] has quit Quit: Leaving
11:21 < morimoto> have a good weekend, bye
11:22 < neg> thanks all, bye
11:22 < geertu> neg: yeah, real cool video.
11:22 <@uli___> cu
11:22 < geertu> morimoto: Thanks, one more day to go for us :-)
11:22 < geertu> s/one/one + a halve/
11:22 < morimoto> Hehe :) I will take day off tomorrow (^o^)
11:23 < geertu> thx, bye!
11:23 < neg> geertu: everytime I watch something like that I look at my electric junk pile and ask my self how hard can it be :-)
11:23 < shimoda> bye!
11:24 -!- shimoda [~shimoda@relprex2.renesas.com] has quit Quit: WeeChat 0.4.2
11:24 < geertu> neg: I followed his principles to wire a pin header to a Samtec connector, using enameled copper wire salvaged from an old motor.
11:24  * wsa_ prefers to not watch the video then ;)
11:24 -!- morimoto [~user@relprex3.renesas.com] has left #periperi-io ["ERC Version 5.3 (IRC client for Emacs)"]
11:25 < geertu> geertu: Without watching the video, I would have failed.
11:25 < geertu> (or not started at all ;-)
11:26 < neg> geertu: that's a nice source of coated wire, never thought of it. But I'm a bit interessted in the wire "feeding" tool he uses need to get me one
11:27 < neg> soldering is a bit like golf that way, even if you are bad at it you think you will play better with more expensive gear...
11:27 < geertu> neg: I've also built one myself, from a broken propelling pencil ("vulpotlood") with a metal tip
11:27 < geertu> I didn't want to buy one before I could try it ;-)
11:28 < neg> ahh yes that would work, so no work for me today I need to build tools :)
11:29 < geertu> Or buy on http://www.conrad.com/ce/en/product/532630/Wire-wrapping-tool--PB-Fastener-079-001732G-1-pcs
11:31 < neg> when conrad started its swedish branch it was not good for my wallet, lots of nice stuff
11:31 < geertu> They can take a while to deliver...
11:32 < geertu> I received part of my last order May/B.
11:32 < geertu> I've received the last two remainings (one they did have in stock from the beginning!) earlier this week
11:33 < neg> yes if its out of stock it takes ages, bought a desk lamp wiht a magnifyinglass attahced think it was 10 weeks before I recived it
11:35  * geertu is still happy with the soldering station he had to buy to add the capacitors
11:36 < neg> still havent solderd mine, but I'm impressed that you managed it without heating the board first
11:37 < geertu> It doesn't look nice
11:37 < geertu> But the multi-meter agrees everything is soldered
11:38 < geertu> Didn't manage to make my board draw more than 1 A though
11:38 < geertu> Perhaps I have to join the multimedia group for that ;-)
11:39 < geertu> Ground planes are hard
11:39 < geertu> I soldered a 2-pin header for reset to the Raspberry Pi 2 Model B I won at last ELCE
11:39 < geertu> The reset pin was a piece of cake
11:40 < geertu> The GND pin was hard, as the copper circular pad was very small, and even such a small board has a heavy heat sucking ground plane 
11:41 < neg> yes and when you work with replacable HW it's easier since if you mess up you can buy a new one, but breaking my Salvator-X I would say is a bad thing
11:41 < geertu> Interestingly, soldering a 50 pin header to my armadillo with the old 25W iron was easy before.
11:41 < geertu> Let's blame the very small circular pad...
11:42 < geertu> neg: You might get an ES1.1 sooner ;-)
11:42 < neg> ohh so thats how I get first in line
11:43 < neg> anyhow now I need to run to catch my lunch date, talk to you later
11:44 < geertu> Enjoy lunch, time to leave #periperi-io
11:44 -!- geertu [~geert@d54C36B15.access.telenet.be] has left #periperi-io []
--- Log closed Thu Jun 09 12:11:13 2016