Linux Source Code
Home
Release 6.19
Help
sun4i
root
drivers
gpu
drm
Highlighting
Reset All
By Author
By Age
──────────
Andrey Lebedev
Andrzej Pietrasiewicz
Arnd Bergmann
Ayan Halder
Baoyou Xie
Boris Brezillon
Brian Masney
Chen-Yu Tsai
Christophe Jaillet
Daniel Vetter
Danilo Krummrich
Dave Airlie
Dmitry Eremin-Solenikov
Doug Anderson
Giulio Benetti
Gustavo A. R. Silva
Hans Verkuil
Hyun Kwon
Icenowy Zheng
Jagan Teki
Jani Nikula
Javier Martinez Canillas
Jernej Škrabec
Johan Hovold
Jonas Karlman
Jonathan Liu
José Expósito
Julia Lawall
Jyri Sarha
Kees Cook
Konstantin Sudakov
Laurent Pinchart
Linus Torvalds
Maxime Ripard
Måns Rullgård
Noralf Trönnes
Ondrej Jirman
Others
Paul Kocialkowski
Piotr Oniszczuk
Priit Laes
Qiang Yu
Rikard Falkeborn
Rob Herring
Roman Beranek
Roman Stratiienko
Sam Ravnborg
Samuel Holland
Saravana Kannan
Sascha Hauer
Shawn Guo
Thomas Gleixner
Thomas Zimmermann
Tom Gundersen
Uwe Kleine-König
Ville Syrjälä
Xiongfeng Wang
XuDong Liu
Yue haibing
caihuoqing
yu kuai
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
sun4i_backend.c
1042
-
26
3966
Maxime Ripard
Chen-Yu Tsai
Paul Kocialkowski
Icenowy Zheng
Jernej Škrabec
Jonathan Liu
Ayan Halder
Sam Ravnborg
Danilo Krummrich
Daniel Vetter
Julia Lawall
Ville Syrjälä
Laurent Pinchart
Jani Nikula
Dmitry Eremin-Solenikov
Thomas Gleixner
Ondrej Jirman
Christophe Jaillet
caihuoqing
Arnd Bergmann
Uwe Kleine-König
Rob Herring
Rikard Falkeborn
Linus Torvalds
Others
June 2008
October 2015
January 2016
May 2016
August 2016
September 2016
October 2016
November 2016
December 2016
February 2017
April 2017
May 2017
June 2017
August 2017
October 2017
January 2018
February 2018
March 2018
April 2018
July 2018
November 2018
January 2019
March 2019
April 2019
May 2019
July 2019
January 2020
August 2020
October 2020
February 2021
August 2021
April 2022
August 2022
March 2023
May 2023
February 2024
December 2024
October 2025
var spanGroupData = [ {"timestamp": 1212303600, "group": [ {"author_id": 54, "token_count": 3}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 1753}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 31, "token_count": 2}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 15, "token_count": 3}, {"author_id": 0, "token_count": 152}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 6}, {"author_id": 0, "token_count": 45}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 37, "token_count": 2}, {"author_id": 48, "token_count": 1}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 25, "token_count": 3}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 126}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 122}, {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 18, "token_count": 3}, {"author_id": 0, "token_count": 78}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 159}, {"author_id": 5, "token_count": 16}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 571}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 129}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 2, "token_count": 17}, {"author_id": 0, "token_count": 212}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 50}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 38, "token_count": 15}, {"author_id": 4, "token_count": 54}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 4, "token_count": 219}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 2, "token_count": 13}, {"author_id": 15, "token_count": 1}, {"author_id": 48, "token_count": 3}, {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 0, "token_count": 22}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 11}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 1, "token_count": 55}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 23, "token_count": 9}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 2}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 24, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
3091
77.94%
Chen-Yu Tsai
326
8.22%
Paul Kocialkowski
281
7.09%
Icenowy Zheng
122
3.08%
Jernej Škrabec
55
1.39%
Jonathan Liu
16
0.40%
Ayan Halder
15
0.38%
Sam Ravnborg
11
0.28%
Danilo Krummrich
9
0.23%
Daniel Vetter
7
0.18%
Julia Lawall
4
0.10%
Ville Syrjälä
3
0.08%
Laurent Pinchart
3
0.08%
Jani Nikula
3
0.08%
Dmitry Eremin-Solenikov
3
0.08%
Thomas Gleixner
2
0.05%
Ondrej Jirman
2
0.05%
Christophe Jaillet
2
0.05%
caihuoqing
2
0.05%
Arnd Bergmann
2
0.05%
Uwe Kleine-König
1
0.03%
Rob Herring
1
0.03%
Rikard Falkeborn
1
0.03%
Linus Torvalds
1
0.03%
Others
3
0.08%
Total
3966
sun4i_backend.h
211
-
5
833
Maxime Ripard
Icenowy Zheng
Chen-Yu Tsai
Paul Kocialkowski
Thomas Gleixner
October 2015
September 2016
April 2017
May 2017
June 2017
October 2017
January 2018
March 2018
April 2018
November 2018
May 2019
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 654}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 7}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 22}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 11}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 64}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 4, "token_count": 14}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
777
93.28%
Icenowy Zheng
22
2.64%
Chen-Yu Tsai
18
2.16%
Paul Kocialkowski
14
1.68%
Thomas Gleixner
2
0.24%
Total
833
sun4i_crtc.c
256
-
14
1127
Maxime Ripard
Chen-Yu Tsai
Daniel Vetter
Shawn Guo
Icenowy Zheng
Sam Ravnborg
Laurent Pinchart
Jernej Škrabec
Ondrej Jirman
Hyun Kwon
Thomas Gleixner
Ville Syrjälä
Others
October 2015
June 2016
December 2016
January 2017
February 2017
March 2017
May 2017
June 2017
October 2017
January 2018
February 2018
June 2018
July 2018
January 2019
May 2019
July 2019
October 2020
April 2022
February 2024
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 491}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 15, "token_count": 56}, {"author_id": 0, "token_count": 49}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 15, "token_count": 6}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 163}, {"author_id": 21, "token_count": 51}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 2, "token_count": 10}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 28}, {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 18, "token_count": 12}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 90}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 86}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 52, "token_count": 3}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 12}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 1, "token_count": 9}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
764
67.79%
Chen-Yu Tsai
173
15.35%
Daniel Vetter
63
5.59%
Shawn Guo
51
4.53%
Icenowy Zheng
28
2.48%
Sam Ravnborg
12
1.06%
Laurent Pinchart
12
1.06%
Jernej Škrabec
9
0.80%
Ondrej Jirman
4
0.35%
Hyun Kwon
3
0.27%
Thomas Gleixner
2
0.18%
Ville Syrjälä
1
0.09%
Others
5
0.44%
Total
1127
sun4i_crtc.h
29
-
4
81
Maxime Ripard
Chen-Yu Tsai
Icenowy Zheng
Thomas Gleixner
October 2015
February 2017
March 2017
May 2017
May 2019
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 62}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 2, "token_count": 8}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 4}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
62
76.54%
Chen-Yu Tsai
13
16.05%
Icenowy Zheng
4
4.94%
Thomas Gleixner
2
2.47%
Total
81
sun4i_drv.c
459
-
28
1640
Maxime Ripard
Jernej Škrabec
Chen-Yu Tsai
Paul Kocialkowski
Ondrej Jirman
Thomas Zimmermann
Samuel Holland
Doug Anderson
Jonathan Liu
Icenowy Zheng
Daniel Vetter
Tom Gundersen
Sam Ravnborg
Jagan Teki
Johan Hovold
Noralf Trönnes
Arnd Bergmann
Laurent Pinchart
Javier Martinez Canillas
Danilo Krummrich
Jani Nikula
Thomas Gleixner
Uwe Kleine-König
Linus Torvalds
Christophe Jaillet
Others
October 2015
January 2016
May 2016
August 2016
September 2016
October 2016
November 2016
December 2016
February 2017
March 2017
April 2017
May 2017
September 2017
October 2017
November 2017
December 2017
January 2018
March 2018
June 2018
July 2018
September 2018
October 2018
November 2018
January 2019
April 2019
May 2019
July 2019
October 2019
June 2020
November 2020
April 2021
June 2021
December 2021
February 2022
April 2022
June 2022
August 2022
March 2023
May 2023
September 2023
September 2024
November 2024
December 2024
October 2025
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 767}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 0, "token_count": 16}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 2}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 39, "token_count": 7}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 15}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 37, "token_count": 1}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 14}, {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 20}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 10}, {"author_id": 0, "token_count": 22}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 2, "token_count": 65}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 13}, {"author_id": 5, "token_count": 10}, {"author_id": 0, "token_count": 42}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 37}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 2, "token_count": 16}, {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 255}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 31, "token_count": 5}, {"author_id": 20, "token_count": 2}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 2, "token_count": 7}, {"author_id": 9, "token_count": 7}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 40, "token_count": 5}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 7}, {"author_id": 4, "token_count": 54}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 2, "token_count": 8}, {"author_id": 15, "token_count": 2}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 4, "token_count": 30}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 7}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 8, "token_count": 46}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 20, "token_count": 2}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 20, "token_count": 8}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 58, "token_count": 4}, ]}, {"timestamp": 1643702400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 7}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 1, "token_count": 15}, {"author_id": 6, "token_count": 7}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 23, "token_count": 4}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 51, "token_count": 6}, {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1693551600, "group": [ {"author_id": 41, "token_count": 13}, ]}, {"timestamp": 1725174000, "group": [ {"author_id": 20, "token_count": 12}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 20, "token_count": 2}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 24, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
919
56.04%
Jernej Škrabec
284
17.32%
Chen-Yu Tsai
162
9.88%
Paul Kocialkowski
84
5.12%
Ondrej Jirman
46
2.80%
Thomas Zimmermann
28
1.71%
Samuel Holland
14
0.85%
Doug Anderson
13
0.79%
Jonathan Liu
10
0.61%
Icenowy Zheng
10
0.61%
Daniel Vetter
8
0.49%
Tom Gundersen
7
0.43%
Sam Ravnborg
7
0.43%
Jagan Teki
7
0.43%
Johan Hovold
6
0.37%
Noralf Trönnes
5
0.30%
Arnd Bergmann
5
0.30%
Laurent Pinchart
4
0.24%
Javier Martinez Canillas
4
0.24%
Danilo Krummrich
4
0.24%
Jani Nikula
3
0.18%
Thomas Gleixner
2
0.12%
Uwe Kleine-König
1
0.06%
Linus Torvalds
1
0.06%
Christophe Jaillet
1
0.06%
Others
5
0.30%
Total
1640
sun4i_drv.h
22
-
4
37
Maxime Ripard
Chen-Yu Tsai
Thomas Gleixner
Icenowy Zheng
October 2015
April 2017
May 2017
January 2018
May 2019
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 6}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
28
75.68%
Chen-Yu Tsai
6
16.22%
Thomas Gleixner
2
5.41%
Icenowy Zheng
1
2.70%
Total
37
sun4i_framebuffer.c
52
-
6
164
Maxime Ripard
Noralf Trönnes
Daniel Vetter
Baoyou Xie
Thomas Gleixner
Rikard Falkeborn
October 2015
September 2016
May 2017
September 2017
December 2017
January 2018
October 2018
May 2019
August 2020
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 66}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 47, "token_count": 3}, {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 40, "token_count": 4}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 57}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 40, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
150
91.46%
Noralf Trönnes
5
3.05%
Daniel Vetter
3
1.83%
Baoyou Xie
3
1.83%
Thomas Gleixner
2
1.22%
Rikard Falkeborn
1
0.61%
Total
164
sun4i_framebuffer.h
14
-
3
20
Maxime Ripard
Thomas Gleixner
Noralf Trönnes
October 2015
October 2018
May 2019
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 40, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
17
85.00%
Thomas Gleixner
2
10.00%
Noralf Trönnes
1
5.00%
Total
20
sun4i_frontend.c
732
-
14
3105
Maxime Ripard
Paul Kocialkowski
Sam Ravnborg
Danilo Krummrich
Chen-Yu Tsai
Tom Gundersen
Jani Nikula
Noralf Trönnes
Icenowy Zheng
caihuoqing
Uwe Kleine-König
Rob Herring
Rikard Falkeborn
Linus Torvalds
October 2015
September 2016
May 2017
November 2017
January 2018
March 2018
November 2018
January 2019
July 2019
August 2020
October 2020
August 2021
August 2022
May 2023
July 2023
December 2024
October 2025
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 144}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 39, "token_count": 7}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 2}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 40, "token_count": 2}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 1716}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 33}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 4, "token_count": 241}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 2, "token_count": 13}, {"author_id": 0, "token_count": 120}, {"author_id": 4, "token_count": 763}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 17}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 23, "token_count": 15}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 24, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
2036
65.57%
Paul Kocialkowski
1004
32.33%
Sam Ravnborg
17
0.55%
Danilo Krummrich
15
0.48%
Chen-Yu Tsai
13
0.42%
Tom Gundersen
7
0.23%
Jani Nikula
3
0.10%
Noralf Trönnes
2
0.06%
Icenowy Zheng
2
0.06%
caihuoqing
2
0.06%
Uwe Kleine-König
1
0.03%
Rob Herring
1
0.03%
Rikard Falkeborn
1
0.03%
Linus Torvalds
1
0.03%
Total
3105
sun4i_frontend.h
151
-
5
526
Maxime Ripard
Paul Kocialkowski
Chen-Yu Tsai
Sam Ravnborg
Others
April 2017
January 2018
March 2018
November 2018
January 2019
April 2019
December 2019
October 2020
var spanGroupData = [ {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 343}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 4, "token_count": 26}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 21}, {"author_id": 4, "token_count": 122}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 16, "token_count": 1}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 0, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
372
70.72%
Paul Kocialkowski
148
28.14%
Chen-Yu Tsai
3
0.57%
Sam Ravnborg
1
0.19%
Others
2
0.38%
Total
526
sun4i_hdmi.h
297
-
7
971
Maxime Ripard
Chen-Yu Tsai
Jonathan Liu
Hans Verkuil
Måns Rullgård
Thomas Gleixner
Jernej Škrabec
May 2017
July 2017
September 2017
October 2017
March 2019
May 2019
April 2020
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 543}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 10, "token_count": 23}, {"author_id": 5, "token_count": 85}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 10, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 311}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 12, "token_count": 5}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 1, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
543
55.92%
Chen-Yu Tsai
311
32.03%
Jonathan Liu
85
8.75%
Hans Verkuil
24
2.47%
Måns Rullgård
5
0.51%
Thomas Gleixner
2
0.21%
Jernej Škrabec
1
0.10%
Total
971
sun4i_hdmi_ddc_clk.c
144
-
5
671
Maxime Ripard
Chen-Yu Tsai
Brian Masney
Thomas Gleixner
Jernej Škrabec
May 2017
October 2017
May 2019
April 2020
August 2025
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 543}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 106}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1754031600, "group": [ {"author_id": 26, "token_count": 19}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
543
80.92%
Chen-Yu Tsai
106
15.80%
Brian Masney
19
2.83%
Thomas Gleixner
2
0.30%
Jernej Škrabec
1
0.15%
Total
671
sun4i_hdmi_enc.c
726
-
20
3452
Maxime Ripard
Chen-Yu Tsai
Hans Verkuil
Måns Rullgård
Jonathan Liu
Jani Nikula
José Expósito
Sam Ravnborg
Christophe Jaillet
Priit Laes
Thomas Zimmermann
Andrzej Pietrasiewicz
Dave Airlie
caihuoqing
Thomas Gleixner
Dmitry Eremin-Solenikov
Daniel Vetter
Uwe Kleine-König
Rob Herring
Linus Torvalds
November 2008
May 2017
July 2017
October 2017
December 2017
March 2018
July 2018
January 2019
March 2019
May 2019
July 2019
August 2019
March 2020
April 2020
June 2020
July 2020
August 2021
April 2022
May 2023
July 2023
February 2024
March 2024
April 2024
May 2024
November 2024
December 2024
var spanGroupData = [ {"timestamp": 1225522800, "group": [ {"author_id": 49, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 1611}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 10, "token_count": 139}, {"author_id": 5, "token_count": 29}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 1086}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 10, "token_count": 30}, {"author_id": 0, "token_count": 52}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 37, "token_count": 12}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 1}, {"author_id": 44, "token_count": 10}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 12, "token_count": 176}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 59, "token_count": 4}, {"author_id": 16, "token_count": 14}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 10, "token_count": 27}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 10, "token_count": 1}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 3}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 35, "token_count": 16}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 0, "token_count": 64}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 24, "token_count": 26}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 0, "token_count": 119}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 54, "token_count": 2}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
1853
53.68%
Chen-Yu Tsai
1096
31.75%
Hans Verkuil
197
5.71%
Måns Rullgård
176
5.10%
Jonathan Liu
29
0.84%
Jani Nikula
26
0.75%
José Expósito
16
0.46%
Sam Ravnborg
14
0.41%
Christophe Jaillet
12
0.35%
Priit Laes
10
0.29%
Thomas Zimmermann
4
0.12%
Andrzej Pietrasiewicz
4
0.12%
Dave Airlie
3
0.09%
caihuoqing
3
0.09%
Thomas Gleixner
2
0.06%
Dmitry Eremin-Solenikov
2
0.06%
Daniel Vetter
2
0.06%
Uwe Kleine-König
1
0.03%
Rob Herring
1
0.03%
Linus Torvalds
1
0.03%
Total
3452
sun4i_hdmi_i2c.c
316
-
6
1447
Jonathan Liu
Chen-Yu Tsai
Maxime Ripard
Thomas Gleixner
Samuel Holland
Others
May 2017
July 2017
October 2017
May 2019
April 2022
May 2023
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 312}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 5, "token_count": 646}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 484}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jonathan Liu
646
44.64%
Chen-Yu Tsai
484
33.45%
Maxime Ripard
312
21.56%
Thomas Gleixner
2
0.14%
Samuel Holland
2
0.14%
Others
1
0.07%
Total
1447
sun4i_hdmi_tmds_clk.c
236
-
5
1059
Maxime Ripard
Chen-Yu Tsai
Jonathan Liu
Thomas Gleixner
Others
March 2012
May 2017
October 2017
January 2018
October 2018
May 2019
var spanGroupData = [ {"timestamp": 1330588800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 959}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 73}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 5, "token_count": 12}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
969
91.50%
Chen-Yu Tsai
73
6.89%
Jonathan Liu
12
1.13%
Thomas Gleixner
2
0.19%
Others
3
0.28%
Total
1059
sun4i_layer.c
262
-
14
1103
Maxime Ripard
Chen-Yu Tsai
Paul Kocialkowski
Icenowy Zheng
Jyri Sarha
Shawn Guo
Daniel Vetter
Thomas Gleixner
Qiang Yu
Thomas Zimmermann
Others
October 2015
April 2016
September 2016
October 2016
February 2017
March 2017
May 2017
June 2017
July 2017
December 2017
January 2018
February 2018
March 2018
April 2018
August 2018
November 2018
January 2019
May 2019
February 2021
February 2022
June 2022
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 477}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 46, "token_count": 6}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 15, "token_count": 3}, {"author_id": 0, "token_count": 17}, {"author_id": 21, "token_count": 3}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 20}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 11}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 2, "token_count": 8}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 27}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 263}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 30}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 4, "token_count": 9}, {"author_id": 57, "token_count": 2}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 2, "token_count": 74}, {"author_id": 4, "token_count": 75}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 0, "token_count": 23}, {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1643702400, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
874
79.24%
Chen-Yu Tsai
93
8.43%
Paul Kocialkowski
84
7.62%
Icenowy Zheng
27
2.45%
Jyri Sarha
6
0.54%
Shawn Guo
3
0.27%
Daniel Vetter
3
0.27%
Thomas Gleixner
2
0.18%
Qiang Yu
2
0.18%
Thomas Zimmermann
1
0.09%
Others
8
0.73%
Total
1103
sun4i_layer.h
42
-
4
119
Maxime Ripard
Chen-Yu Tsai
Icenowy Zheng
Thomas Gleixner
October 2015
February 2017
March 2017
May 2017
January 2018
February 2018
May 2019
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 70}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
103
86.55%
Chen-Yu Tsai
8
6.72%
Icenowy Zheng
6
5.04%
Thomas Gleixner
2
1.68%
Total
119
sun4i_lvds.c
156
-
10
593
Maxime Ripard
Rob Herring
Chen-Yu Tsai
Sam Ravnborg
Daniel Vetter
Thomas Zimmermann
Laurent Pinchart
Icenowy Zheng
Ville Syrjälä
Rikard Falkeborn
October 2015
April 2016
August 2016
March 2017
May 2017
October 2017
December 2017
June 2018
July 2018
January 2019
February 2019
July 2019
December 2019
February 2020
March 2020
August 2020
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 22, "token_count": 12}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 2}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 511}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 4}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
553
93.25%
Rob Herring
12
2.02%
Chen-Yu Tsai
7
1.18%
Sam Ravnborg
6
1.01%
Daniel Vetter
5
0.84%
Thomas Zimmermann
4
0.67%
Laurent Pinchart
2
0.34%
Icenowy Zheng
2
0.34%
Ville Syrjälä
1
0.17%
Rikard Falkeborn
1
0.17%
Total
593
sun4i_lvds.h
12
-
1
25
Maxime Ripard
October 2015
December 2017
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 19}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
25
100.00%
Total
25
sun4i_rgb.c
248
-
14
950
Maxime Ripard
Chen-Yu Tsai
Jonathan Liu
Rob Herring
Giulio Benetti
Sam Ravnborg
Laurent Pinchart
Daniel Vetter
Thomas Zimmermann
Baoyou Xie
Thomas Gleixner
Rikard Falkeborn
Ville Syrjälä
Others
October 2015
April 2016
July 2016
August 2016
September 2016
November 2016
February 2017
March 2017
August 2017
October 2017
February 2018
March 2018
June 2018
July 2018
January 2019
February 2019
May 2019
July 2019
December 2019
February 2020
March 2020
August 2020
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 611}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 120}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, {"author_id": 5, "token_count": 13}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 47, "token_count": 3}, {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 17}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 22, "token_count": 15}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 27, "token_count": 7}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 95}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 4}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
866
91.16%
Chen-Yu Tsai
17
1.79%
Jonathan Liu
16
1.68%
Rob Herring
15
1.58%
Giulio Benetti
7
0.74%
Sam Ravnborg
6
0.63%
Laurent Pinchart
5
0.53%
Daniel Vetter
5
0.53%
Thomas Zimmermann
4
0.42%
Baoyou Xie
3
0.32%
Thomas Gleixner
2
0.21%
Rikard Falkeborn
2
0.21%
Ville Syrjälä
1
0.11%
Others
1
0.11%
Total
950
sun4i_rgb.h
14
-
2
25
Maxime Ripard
Thomas Gleixner
October 2015
May 2019
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
23
92.00%
Thomas Gleixner
2
8.00%
Total
25
sun4i_tcon.c
1581
-
29
6187
Maxime Ripard
Chen-Yu Tsai
Jernej Škrabec
Jonathan Liu
Andrey Lebedev
Icenowy Zheng
Roman Beranek
Paul Kocialkowski
Samuel Holland
yu kuai
Rob Herring
Giulio Benetti
Sam Ravnborg
Ondrej Jirman
Ville Syrjälä
XuDong Liu
Gustavo A. R. Silva
Dave Airlie
Daniel Vetter
Boris Brezillon
Thomas Gleixner
caihuoqing
Yue haibing
Uwe Kleine-König
Rikard Falkeborn
Linus Torvalds
Laurent Pinchart
Julia Lawall
Others
July 2014
October 2015
January 2016
April 2016
May 2016
July 2016
August 2016
October 2016
November 2016
February 2017
March 2017
April 2017
May 2017
September 2017
October 2017
November 2017
December 2017
January 2018
February 2018
March 2018
April 2018
June 2018
July 2018
September 2018
November 2018
January 2019
February 2019
March 2019
April 2019
May 2019
July 2019
January 2020
February 2020
August 2020
January 2021
February 2021
August 2021
April 2022
April 2023
May 2023
July 2023
December 2024
var spanGroupData = [ {"timestamp": 1404198000, "group": [ {"author_id": 32, "token_count": 3}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 2388}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 0, "token_count": 54}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 2, "token_count": 13}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 154}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 48, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 14}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 2, "token_count": 21}, {"author_id": 22, "token_count": 16}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 204}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 45}, {"author_id": 0, "token_count": 129}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 2, "token_count": 270}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 300}, {"author_id": 5, "token_count": 81}, {"author_id": 0, "token_count": 171}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 2, "token_count": 6}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 711}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 26}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 133}, {"author_id": 0, "token_count": 25}, {"author_id": 8, "token_count": 6}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 2, "token_count": 123}, {"author_id": 49, "token_count": 4}, {"author_id": 1, "token_count": 9}, {"author_id": 8, "token_count": 5}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 240}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 70}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 27, "token_count": 13}, {"author_id": 1, "token_count": 283}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 2, "token_count": 25}, {"author_id": 5, "token_count": 198}, {"author_id": 18, "token_count": 1}, {"author_id": 0, "token_count": 33}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 4, "token_count": 28}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 2, "token_count": 1}, {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 25, "token_count": 8}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 55, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 14}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 2, "token_count": 62}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 14, "token_count": 90}, {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 45, "token_count": 4}, {"author_id": 36, "token_count": 1}, {"author_id": 34, "token_count": 20}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 27, "token_count": 5}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 1, "token_count": 82}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 22}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 56, "token_count": 4}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 28, "token_count": 32}, {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 22, "token_count": 3}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
3801
61.44%
Chen-Yu Tsai
1193
19.28%
Jernej Škrabec
577
9.33%
Jonathan Liu
279
4.51%
Andrey Lebedev
90
1.45%
Icenowy Zheng
45
0.73%
Roman Beranek
32
0.52%
Paul Kocialkowski
28
0.45%
Samuel Holland
22
0.36%
yu kuai
20
0.32%
Rob Herring
19
0.31%
Giulio Benetti
18
0.29%
Sam Ravnborg
14
0.23%
Ondrej Jirman
11
0.18%
Ville Syrjälä
8
0.13%
XuDong Liu
4
0.06%
Gustavo A. R. Silva
4
0.06%
Dave Airlie
4
0.06%
Daniel Vetter
4
0.06%
Boris Brezillon
3
0.05%
Thomas Gleixner
2
0.03%
caihuoqing
2
0.03%
Yue haibing
1
0.02%
Uwe Kleine-König
1
0.02%
Rikard Falkeborn
1
0.02%
Linus Torvalds
1
0.02%
Laurent Pinchart
1
0.02%
Julia Lawall
1
0.02%
Others
1
0.02%
Total
6187
sun4i_tcon.h
303
-
8
1089
Maxime Ripard
Chen-Yu Tsai
Andrey Lebedev
Jernej Škrabec
Paul Kocialkowski
Giulio Benetti
Ville Syrjälä
Thomas Gleixner
October 2015
January 2016
April 2016
July 2016
October 2016
February 2017
April 2017
May 2017
September 2017
October 2017
November 2017
December 2017
February 2018
March 2018
April 2018
September 2018
November 2018
May 2019
January 2020
February 2020
January 2021
February 2021
June 2022
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 604}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 12}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 11}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 2, "token_count": 12}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 2, "token_count": 24}, {"author_id": 0, "token_count": 16}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 113}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 4}, {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 150}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 2, "token_count": 23}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 14, "token_count": 43}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 27, "token_count": 4}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 1, "token_count": 17}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 25, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
919
84.39%
Chen-Yu Tsai
93
8.54%
Andrey Lebedev
43
3.95%
Jernej Škrabec
21
1.93%
Paul Kocialkowski
4
0.37%
Giulio Benetti
4
0.37%
Ville Syrjälä
3
0.28%
Thomas Gleixner
2
0.18%
Total
1089
sun4i_tcon_dclk.c
208
-
9
845
Maxime Ripard
Brian Masney
Chen-Yu Tsai
Boris Brezillon
Giulio Benetti
Arnd Bergmann
Thomas Gleixner
Baoyou Xie
Roman Beranek
October 2015
April 2016
May 2016
September 2016
December 2017
February 2018
October 2018
May 2019
May 2023
August 2025
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 637}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 95}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 31, "token_count": 12}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 47, "token_count": 2}, {"author_id": 2, "token_count": 21}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 27, "token_count": 12}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 32, "token_count": 14}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1754031600, "group": [ {"author_id": 26, "token_count": 23}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
758
89.70%
Brian Masney
23
2.72%
Chen-Yu Tsai
21
2.49%
Boris Brezillon
14
1.66%
Giulio Benetti
12
1.42%
Arnd Bergmann
12
1.42%
Thomas Gleixner
2
0.24%
Baoyou Xie
2
0.24%
Roman Beranek
1
0.12%
Total
845
sun4i_tcon_dclk.h
17
-
2
37
Maxime Ripard
Thomas Gleixner
October 2015
May 2019
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
35
94.59%
Thomas Gleixner
2
5.41%
Total
37
sun4i_tv.c
572
-
15
2417
Maxime Ripard
Chen-Yu Tsai
Ville Syrjälä
Icenowy Zheng
Sam Ravnborg
Thomas Zimmermann
Daniel Vetter
Rikard Falkeborn
Jernej Škrabec
Thomas Gleixner
caihuoqing
Uwe Kleine-König
Linus Torvalds
Julia Lawall
Others
October 2015
September 2016
November 2016
February 2017
March 2017
May 2017
August 2017
June 2018
July 2018
January 2019
May 2019
July 2019
March 2020
August 2020
August 2021
August 2022
September 2022
November 2022
May 2023
December 2024
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 2175}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 4}, {"author_id": 25, "token_count": 25}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 48, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 27}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 2, "token_count": 16}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 11}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 6}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 3}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 0, "token_count": 30}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 0, "token_count": 98}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
2310
95.57%
Chen-Yu Tsai
43
1.78%
Ville Syrjälä
25
1.03%
Icenowy Zheng
11
0.46%
Sam Ravnborg
6
0.25%
Thomas Zimmermann
4
0.17%
Daniel Vetter
4
0.17%
Rikard Falkeborn
3
0.12%
Jernej Škrabec
3
0.12%
Thomas Gleixner
2
0.08%
caihuoqing
2
0.08%
Uwe Kleine-König
1
0.04%
Linus Torvalds
1
0.04%
Julia Lawall
1
0.04%
Others
1
0.04%
Total
2417
sun6i_drc.c
125
-
7
537
Maxime Ripard
Chen-Yu Tsai
Thomas Gleixner
Uwe Kleine-König
Linus Torvalds
Julia Lawall
Others
February 2009
June 2016
October 2016
November 2016
March 2018
January 2019
May 2019
January 2020
May 2023
December 2024
var spanGroupData = [ {"timestamp": 1233475200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 0, "token_count": 479}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 14}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 48, "token_count": 1}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 22}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
501
93.30%
Chen-Yu Tsai
28
5.21%
Thomas Gleixner
2
0.37%
Uwe Kleine-König
1
0.19%
Linus Torvalds
1
0.19%
Julia Lawall
1
0.19%
Others
3
0.56%
Total
537
sun6i_mipi_dsi.c
1257
-
18
5843
Maxime Ripard
Konstantin Sudakov
Samuel Holland
Jagan Teki
Kees Cook
Sam Ravnborg
Ondrej Jirman
Boris Brezillon
caihuoqing
Thomas Zimmermann
Daniel Vetter
Jernej Škrabec
Icenowy Zheng
Gustavo A. R. Silva
Uwe Kleine-König
Rikard Falkeborn
Linus Torvalds
Arnd Bergmann
April 2018
May 2018
June 2018
July 2018
January 2019
February 2019
May 2019
July 2019
October 2019
December 2019
February 2020
March 2020
April 2020
August 2020
August 2021
September 2021
November 2022
May 2023
December 2024
var spanGroupData = [ {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 4751}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 32, "token_count": 7}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 3}, {"author_id": 17, "token_count": 114}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 3}, {"author_id": 0, "token_count": 74}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 7, "token_count": 413}, {"author_id": 0, "token_count": 67}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 14}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 9}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 3, "token_count": 3}, {"author_id": 9, "token_count": 55}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 9, "token_count": 92}, {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 6, "token_count": 73}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 31, "token_count": 1}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 45, "token_count": 2}, {"author_id": 8, "token_count": 10}, {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 29, "token_count": 4}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 6, "token_count": 136}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
4892
83.72%
Konstantin Sudakov
413
7.07%
Samuel Holland
209
3.58%
Jagan Teki
161
2.76%
Kees Cook
114
1.95%
Sam Ravnborg
11
0.19%
Ondrej Jirman
10
0.17%
Boris Brezillon
7
0.12%
caihuoqing
6
0.10%
Thomas Zimmermann
4
0.07%
Daniel Vetter
4
0.07%
Jernej Škrabec
3
0.05%
Icenowy Zheng
3
0.05%
Gustavo A. R. Silva
2
0.03%
Uwe Kleine-König
1
0.02%
Rikard Falkeborn
1
0.02%
Linus Torvalds
1
0.02%
Arnd Bergmann
1
0.02%
Total
5843
sun6i_mipi_dsi.h
58
-
3
187
Maxime Ripard
Samuel Holland
Jagan Teki
April 2018
January 2019
February 2019
October 2019
February 2020
November 2022
var spanGroupData = [ {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 155}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 9, "token_count": 5}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 6, "token_count": 5}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 6, "token_count": 17}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Ripard
160
85.56%
Samuel Holland
22
11.76%
Jagan Teki
5
2.67%
Total
187
sun8i_csc.c
248
-
5
1022
Jernej Škrabec
Samuel Holland
Daniel Vetter
Thomas Gleixner
Sam Ravnborg
August 2016
November 2017
November 2018
May 2019
July 2019
January 2021
April 2022
May 2025
November 2025
var spanGroupData = [ {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 212}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 109}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 1, "token_count": 311}, {"author_id": 16, "token_count": 1}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 1, "token_count": 183}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 19}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 179}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
997
97.55%
Samuel Holland
19
1.86%
Daniel Vetter
3
0.29%
Thomas Gleixner
2
0.20%
Sam Ravnborg
1
0.10%
Total
1022
sun8i_csc.h
29
-
4
74
Jernej Škrabec
Samuel Holland
Thomas Gleixner
Others
November 2017
May 2019
July 2019
September 2020
August 2021
April 2022
November 2025
var spanGroupData = [ {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 52}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 10}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
67
90.54%
Samuel Holland
4
5.41%
Thomas Gleixner
2
2.70%
Others
1
1.35%
Total
74
sun8i_dw_hdmi.c
302
-
15
1220
Jernej Škrabec
Saravana Kannan
Laurent Pinchart
Jonas Karlman
caihuoqing
Xiongfeng Wang
Thomas Zimmermann
Samuel Holland
Arnd Bergmann
Uwe Kleine-König
Sam Ravnborg
Rob Herring
Linus Torvalds
Others
March 2017
April 2017
February 2018
June 2018
July 2018
September 2018
November 2018
July 2019
October 2019
March 2020
May 2020
November 2020
February 2021
June 2021
September 2021
June 2022
January 2023
May 2023
July 2023
December 2024
var spanGroupData = [ {"timestamp": 1488355200, "group": [ {"author_id": 18, "token_count": 14}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 779}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 149}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 31, "token_count": 5}, {"author_id": 1, "token_count": 14}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 1, "token_count": 48}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 78}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 1}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 33, "token_count": 15}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 18, "token_count": 8}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 53, "token_count": 5}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 13, "token_count": 64}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 29, "token_count": 6}, {"author_id": 1, "token_count": 16}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 6, "token_count": 5}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
1086
89.02%
Saravana Kannan
64
5.25%
Laurent Pinchart
22
1.80%
Jonas Karlman
15
1.23%
caihuoqing
6
0.49%
Xiongfeng Wang
5
0.41%
Thomas Zimmermann
5
0.41%
Samuel Holland
5
0.41%
Arnd Bergmann
5
0.41%
Uwe Kleine-König
1
0.08%
Sam Ravnborg
1
0.08%
Rob Herring
1
0.08%
Linus Torvalds
1
0.08%
Others
3
0.25%
Total
1220
sun8i_dw_hdmi.h
210
-
6
883
Jernej Škrabec
Laurent Pinchart
Samuel Holland
Saravana Kannan
Jonas Karlman
Others
March 2017
April 2017
February 2018
March 2018
June 2018
September 2018
November 2018
October 2019
May 2020
June 2021
September 2021
June 2022
var spanGroupData = [ {"timestamp": 1488355200, "group": [ {"author_id": 18, "token_count": 7}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 212}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 562}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 16}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 49}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 33, "token_count": 6}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 6, "token_count": 7}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
852
96.49%
Laurent Pinchart
11
1.25%
Samuel Holland
7
0.79%
Saravana Kannan
6
0.68%
Jonas Karlman
6
0.68%
Others
1
0.11%
Total
883
sun8i_hdmi_phy.c
738
-
10
3176
Jernej Škrabec
Samuel Holland
Saravana Kannan
Icenowy Zheng
Laurent Pinchart
Sascha Hauer
Rob Herring
Rikard Falkeborn
Others
September 2012
February 2018
March 2018
June 2018
September 2018
November 2018
May 2019
May 2020
August 2020
February 2021
June 2021
September 2021
January 2022
April 2022
June 2022
July 2023
var spanGroupData = [ {"timestamp": 1346482800, "group": [ {"author_id": 50, "token_count": 3}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 987}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 969}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 80}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 3, "token_count": 17}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 673}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 18, "token_count": 8}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 1, "token_count": 30}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 13, "token_count": 101}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 1, "token_count": 29}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 6, "token_count": 253}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 22, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
2789
87.81%
Samuel Holland
253
7.97%
Saravana Kannan
101
3.18%
Icenowy Zheng
17
0.54%
Laurent Pinchart
8
0.25%
Sascha Hauer
3
0.09%
Rob Herring
1
0.03%
Rikard Falkeborn
1
0.03%
Others
3
0.09%
Total
3176
sun8i_hdmi_phy_clk.c
178
-
1
775
Jernej Škrabec
February 2018
March 2018
June 2018
var spanGroupData = [ {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 45}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 592}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 138}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
775
100.00%
Total
775
sun8i_mixer.c
944
-
23
4043
Jernej Škrabec
Icenowy Zheng
Maxime Ripard
Ondrej Jirman
Jagan Teki
Samuel Holland
Chen-Yu Tsai
Sam Ravnborg
Paul Kocialkowski
Sascha Hauer
Laurent Pinchart
Jyri Sarha
Jani Nikula
Hyun Kwon
Daniel Vetter
Thomas Gleixner
caihuoqing
Uwe Kleine-König
Rob Herring
Rikard Falkeborn
Linus Torvalds
Danilo Krummrich
Others
September 2012
October 2015
August 2016
May 2017
June 2017
November 2017
December 2017
February 2018
March 2018
July 2018
September 2018
November 2018
February 2019
March 2019
May 2019
July 2019
November 2019
February 2020
May 2020
August 2020
September 2020
October 2020
February 2021
August 2021
April 2022
August 2022
March 2023
May 2023
February 2024
December 2024
May 2025
October 2025
November 2025
var spanGroupData = [ {"timestamp": 1346482800, "group": [ {"author_id": 50, "token_count": 3}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 1120}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 773}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 146}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 45}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 52, "token_count": 3}, {"author_id": 1, "token_count": 91}, {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 2, "token_count": 52}, {"author_id": 9, "token_count": 91}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 218}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 1, "token_count": 55}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 9}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 46, "token_count": 3}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 1, "token_count": 159}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 1, "token_count": 100}, {"author_id": 6, "token_count": 76}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 23, "token_count": 1}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 138}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 1, "token_count": 473}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 24, "token_count": 3}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 364}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
2304
56.99%
Icenowy Zheng
1120
27.70%
Maxime Ripard
217
5.37%
Ondrej Jirman
138
3.41%
Jagan Teki
91
2.25%
Samuel Holland
76
1.88%
Chen-Yu Tsai
52
1.29%
Sam Ravnborg
9
0.22%
Paul Kocialkowski
8
0.20%
Sascha Hauer
3
0.07%
Laurent Pinchart
3
0.07%
Jyri Sarha
3
0.07%
Jani Nikula
3
0.07%
Hyun Kwon
3
0.07%
Daniel Vetter
3
0.07%
Thomas Gleixner
2
0.05%
caihuoqing
2
0.05%
Uwe Kleine-König
1
0.02%
Rob Herring
1
0.02%
Rikard Falkeborn
1
0.02%
Linus Torvalds
1
0.02%
Danilo Krummrich
1
0.02%
Others
1
0.02%
Total
4043
sun8i_mixer.h
274
-
6
874
Jernej Škrabec
Icenowy Zheng
Ondrej Jirman
Samuel Holland
Maxime Ripard
Thomas Gleixner
May 2017
November 2017
December 2017
July 2018
November 2018
February 2019
May 2019
February 2020
January 2021
February 2022
April 2022
February 2024
May 2025
November 2025
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 247}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 184}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 18}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 213}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 1, "token_count": 31}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1643702400, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 12}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 19}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 1, "token_count": 78}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 57}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
590
67.51%
Icenowy Zheng
247
28.26%
Ondrej Jirman
19
2.17%
Samuel Holland
12
1.37%
Maxime Ripard
4
0.46%
Thomas Gleixner
2
0.23%
Total
874
sun8i_tcon_top.c
312
-
13
1367
Jernej Škrabec
Icenowy Zheng
Samuel Holland
Ondrej Jirman
Sam Ravnborg
Chen-Yu Tsai
Gustavo A. R. Silva
Yue haibing
Maxime Ripard
caihuoqing
Uwe Kleine-König
Rob Herring
Linus Torvalds
June 2018
July 2018
August 2018
September 2018
November 2018
April 2019
July 2019
August 2021
April 2022
May 2023
July 2023
December 2024
var spanGroupData = [ {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 893}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 296}, {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 45, "token_count": 4}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 3, "token_count": 94}, {"author_id": 1, "token_count": 14}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 8, "token_count": 13}, {"author_id": 55, "token_count": 3}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 8}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 27}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 43, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
1203
88.00%
Icenowy Zheng
94
6.88%
Samuel Holland
27
1.98%
Ondrej Jirman
13
0.95%
Sam Ravnborg
8
0.59%
Chen-Yu Tsai
7
0.51%
Gustavo A. R. Silva
4
0.29%
Yue haibing
3
0.22%
Maxime Ripard
3
0.22%
caihuoqing
2
0.15%
Uwe Kleine-König
1
0.07%
Rob Herring
1
0.07%
Linus Torvalds
1
0.07%
Total
1367
sun8i_tcon_top.h
44
-
1
126
Jernej Škrabec
June 2018
July 2018
var spanGroupData = [ {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 106}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 20}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
126
100.00%
Total
126
sun8i_ui_layer.c
308
-
15
1388
Jernej Škrabec
Icenowy Zheng
Roman Stratiienko
Maxime Ripard
Ondrej Jirman
Piotr Oniszczuk
Danilo Krummrich
Daniel Vetter
Thomas Zimmermann
Jani Nikula
Thomas Gleixner
Sam Ravnborg
Qiang Yu
Rikard Falkeborn
Others
August 2016
September 2016
May 2017
July 2017
November 2017
July 2018
November 2018
May 2019
July 2019
February 2020
August 2020
January 2021
February 2021
June 2021
July 2022
August 2022
February 2024
May 2025
September 2025
October 2025
November 2025
var spanGroupData = [ {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 346}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 605}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 26}, {"author_id": 57, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 1, "token_count": 17}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 11, "token_count": 62}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 0, "token_count": 31}, {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 30, "token_count": 13}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 20, "token_count": 2}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 23, "token_count": 12}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 22}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 1, "token_count": 39}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 24, "token_count": 3}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 187}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
881
63.47%
Icenowy Zheng
346
24.93%
Roman Stratiienko
62
4.47%
Maxime Ripard
32
2.31%
Ondrej Jirman
22
1.59%
Piotr Oniszczuk
13
0.94%
Danilo Krummrich
12
0.86%
Daniel Vetter
6
0.43%
Thomas Zimmermann
3
0.22%
Jani Nikula
3
0.22%
Thomas Gleixner
2
0.14%
Sam Ravnborg
2
0.14%
Qiang Yu
2
0.14%
Rikard Falkeborn
1
0.07%
Others
1
0.07%
Total
1388
sun8i_ui_layer.h
58
-
5
188
Jernej Škrabec
Icenowy Zheng
Roman Stratiienko
Ondrej Jirman
Thomas Gleixner
May 2017
November 2017
November 2018
May 2019
January 2021
February 2024
November 2025
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 65}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 54}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 23}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 11, "token_count": 19}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 4}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 21}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
98
52.13%
Icenowy Zheng
65
34.57%
Roman Stratiienko
19
10.11%
Ondrej Jirman
4
2.13%
Thomas Gleixner
2
1.06%
Total
188
sun8i_ui_scaler.c
181
-
1
925
Jernej Škrabec
November 2017
November 2018
May 2025
November 2025
var spanGroupData = [ {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 823}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 75}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 24}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
925
100.00%
Total
925
sun8i_ui_scaler.h
43
-
2
161
Jernej Škrabec
Icenowy Zheng
May 2017
November 2017
November 2018
November 2025
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 128}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 24}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
154
95.65%
Icenowy Zheng
7
4.35%
Total
161
sun8i_vi_layer.c
490
-
13
2180
Jernej Škrabec
Roman Stratiienko
Icenowy Zheng
Maxime Ripard
Ondrej Jirman
Piotr Oniszczuk
Danilo Krummrich
Daniel Vetter
Thomas Zimmermann
Jani Nikula
Thomas Gleixner
Samuel Holland
Rikard Falkeborn
August 2016
September 2016
May 2017
November 2017
December 2017
July 2018
November 2018
January 2019
February 2019
May 2019
July 2019
February 2020
August 2020
January 2021
February 2021
June 2021
April 2022
July 2022
August 2022
February 2024
May 2025
September 2025
October 2025
November 2025
var spanGroupData = [ {"timestamp": 1470034800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 61}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 1207}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 1, "token_count": 268}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 1, "token_count": 40}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 1, "token_count": 98}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 1, "token_count": 13}, {"author_id": 11, "token_count": 94}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 0, "token_count": 31}, {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 30, "token_count": 13}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 20, "token_count": 2}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 23, "token_count": 12}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 22}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 1, "token_count": 12}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 24, "token_count": 3}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 251}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
1929
88.49%
Roman Stratiienko
94
4.31%
Icenowy Zheng
61
2.80%
Maxime Ripard
32
1.47%
Ondrej Jirman
22
1.01%
Piotr Oniszczuk
13
0.60%
Danilo Krummrich
12
0.55%
Daniel Vetter
7
0.32%
Thomas Zimmermann
3
0.14%
Jani Nikula
3
0.14%
Thomas Gleixner
2
0.09%
Samuel Holland
1
0.05%
Rikard Falkeborn
1
0.05%
Total
2180
sun8i_vi_layer.h
63
-
5
223
Jernej Škrabec
Roman Stratiienko
Ondrej Jirman
Icenowy Zheng
Thomas Gleixner
May 2017
November 2017
November 2018
February 2019
May 2019
January 2021
February 2024
November 2025
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 4}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 90}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 28}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 1, "token_count": 46}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 11, "token_count": 28}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 4}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 21}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
185
82.96%
Roman Stratiienko
28
12.56%
Ondrej Jirman
4
1.79%
Icenowy Zheng
4
1.79%
Thomas Gleixner
2
0.90%
Total
223
sun8i_vi_scaler.c
1002
-
1
6666
Jernej Škrabec
November 2017
November 2018
May 2025
November 2025
var spanGroupData = [ {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 6522}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 94}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 1, "token_count": 18}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 32}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
6666
100.00%
Total
6666
sun8i_vi_scaler.h
80
-
2
365
Jernej Škrabec
Icenowy Zheng
May 2017
November 2017
November 2018
November 2025
var spanGroupData = [ {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 1, "token_count": 197}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 155}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 1, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Jernej Škrabec
358
98.08%
Icenowy Zheng
7
1.92%
Total
365
sunxi_engine.h
218
-
8
413
Icenowy Zheng
Maxime Ripard
Jernej Škrabec
Ondrej Jirman
Chen-Yu Tsai
Laurent Pinchart
Thomas Gleixner
Others
October 2015
March 2017
April 2017
May 2017
June 2017
January 2018
May 2019
October 2020
April 2022
February 2024
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 27}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 3, "token_count": 282}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 18, "token_count": 6}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 30}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 19, "token_count": 2}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 12}, ]}, ]
Author Name
Tokens
Token Proportion
Icenowy Zheng
282
68.28%
Maxime Ripard
61
14.77%
Jernej Škrabec
36
8.72%
Ondrej Jirman
12
2.91%
Chen-Yu Tsai
11
2.66%
Laurent Pinchart
6
1.45%
Thomas Gleixner
2
0.48%
Others
3
0.73%
Total
413
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
83
Author
Tokens
Proportion
Commits
Proportion
0
Maxime Ripard
28605
43.92%
122
21.29%
1
Jernej Škrabec
22975
35.28%
129
22.51%
2
Chen-Yu Tsai
4357
6.69%
73
12.74%
3
Icenowy Zheng
2533
3.89%
10
1.75%
4
Paul Kocialkowski
1655
2.54%
43
7.50%
5
Jonathan Liu
1093
1.68%
9
1.57%
6
Samuel Holland
673
1.03%
21
3.66%
7
Konstantin Sudakov
413
0.63%
1
0.17%
8
Ondrej Jirman
307
0.47%
8
1.40%
9
Jagan Teki
264
0.41%
10
1.75%
10
Hans Verkuil
221
0.34%
5
0.87%
11
Roman Stratiienko
203
0.31%
2
0.35%
12
Måns Rullgård
181
0.28%
1
0.17%
13
Saravana Kannan
171
0.26%
1
0.17%
14
Andrey Lebedev
133
0.20%
3
0.52%
15
Daniel Vetter
127
0.20%
10
1.75%
16
Sam Ravnborg
126
0.19%
3
0.52%
17
Kees Cook
114
0.18%
1
0.17%
18
Laurent Pinchart
77
0.12%
11
1.92%
19
Thomas Gleixner
64
0.10%
1
0.17%
20
Thomas Zimmermann
60
0.09%
12
2.09%
21
Shawn Guo
54
0.08%
2
0.35%
22
Rob Herring
53
0.08%
3
0.52%
23
Danilo Krummrich
53
0.08%
3
0.52%
24
Jani Nikula
44
0.07%
2
0.35%
25
Ville Syrjälä
42
0.06%
5
0.87%
26
Brian Masney
42
0.06%
2
0.35%
27
Giulio Benetti
41
0.06%
4
0.70%
28
Roman Beranek
33
0.05%
2
0.35%
29
caihuoqing
27
0.04%
3
0.52%
30
Piotr Oniszczuk
26
0.04%
1
0.17%
31
Arnd Bergmann
25
0.04%
4
0.70%
32
Boris Brezillon
24
0.04%
3
0.52%
33
Jonas Karlman
21
0.03%
1
0.17%
34
yu kuai
20
0.03%
1
0.17%
35
José Expósito
16
0.02%
1
0.17%
36
Rikard Falkeborn
15
0.02%
1
0.17%
37
Christophe Jaillet
15
0.02%
4
0.70%
38
Ayan Halder
15
0.02%
2
0.35%
39
Tom Gundersen
14
0.02%
1
0.17%
40
Noralf Trönnes
13
0.02%
3
0.52%
41
Doug Anderson
13
0.02%
1
0.17%
42
Uwe Kleine-König
11
0.02%
1
0.17%
43
Linus Torvalds
11
0.02%
1
0.17%
44
Priit Laes
10
0.02%
1
0.17%
45
Gustavo A. R. Silva
10
0.02%
2
0.35%
46
Jyri Sarha
9
0.01%
2
0.35%
47
Baoyou Xie
8
0.01%
1
0.17%
48
Julia Lawall
7
0.01%
2
0.35%
49
Dave Airlie
7
0.01%
2
0.35%
50
Sascha Hauer
6
0.01%
1
0.17%
51
Johan Hovold
6
0.01%
1
0.17%
52
Hyun Kwon
6
0.01%
1
0.17%
53
Xiongfeng Wang
5
0.01%
1
0.17%
54
Dmitry Eremin-Solenikov
5
0.01%
3
0.52%
55
Yue haibing
4
0.01%
1
0.17%
56
XuDong Liu
4
0.01%
1
0.17%
57
Qiang Yu
4
0.01%
1
0.17%
58
Javier Martinez Canillas
4
0.01%
1
0.17%
59
Andrzej Pietrasiewicz
4
0.01%
1
0.17%
60
Others
46
0.07%
24
4.19%
Total
65125
573