Content-Security-Policy: default-src 'none'
Content-Type: text/plain; charset=UTF-8
Content-Length: 2177
Content-Disposition: inline; filename="0357-Added-Overlay-for-Microchip-MCP23017-I2C-gpio-expand.patch"
Last-Modified: Fri, 19 Jul 2024 00:28:15 GMT
Expires: Mon, 17 Jul 2034 00:28:15 GMT
ETag: "35eb3210341886be61726b1474f6506f07cdb2cb"

From d4011a19f3e6a9c6696f0d5498df9c17a1ba2fb3 Mon Sep 17 00:00:00 2001
From: Michael Kaplan <m.kaplan@evva.com>
Date: Tue, 24 May 2016 10:19:08 +0200
Subject: [PATCH 357/423] Added Overlay for Microchip MCP23017 I2C gpio
 expander

---
 arch/arm/boot/dts/overlays/README               |  9 +++++
 arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 54 +++++++++++++++++++++++++
 2 files changed, 63 insertions(+)
 create mode 100644 arch/arm/boot/dts/overlays/mcp23017-overlay.dts

--- a/arch/arm/boot/dts/overlays/README
+++ b/arch/arm/boot/dts/overlays/README
@@ -567,6 +567,15 @@ Params: gpio_out_pin            GPIO for
                                 (default "off")
 
 
+Name:   mcp23017
+Info:   Configures the MCP23017 I2C port expander
+Load:   dtoverlay=mcp23017,<param>=<val>
+Params: gpiopin                 Gpio pin connected to the INTA output of the
+                                MCP23017 (default: 4)
+
+        addr                    I2C address of the MCP23017 (default: 0x20)
+
+
 Name:   mcp2515-can0
 Info:   Configures the MCP2515 CAN controller on spi0.0
 Load:   dtoverlay=mcp2515-can0,<param>=<val>
--- /dev/null
+++ b/arch/arm/boot/dts/overlays/mcp23017-overlay.dts
@@ -0,0 +1,54 @@
+// Definitions for MCP23017 Gpio Extender from Microchip Semiconductor
+
+/dts-v1/;
+/plugin/;
+
+/ {
+	compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
+
+	fragment@0 {
+		target = <&i2c1>;
+		__overlay__ {
+			status = "okay";
+		};
+	};
+
+	fragment@1 {
+		target = <&gpio>;
+		__overlay__ {
+			mcp23017_pins: mcp23017_pins {
+				brcm,pins = <4>;
+				brcm,function = <0>;
+			};
+		};
+	};
+
+	fragment@2 {
+		target = <&i2c1>;
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			mcp23017: mcp@20 {
+				compatible = "microchip,mcp23017";
+				reg = <0x20>;
+				gpio-controller;
+				#gpio-cells = <2>;
+				#interrupt-cells=<2>;
+				interrupt-parent = <&gpio>;
+				interrupts = <4 2>;
+				interrupt-controller;
+				microchip,irq-mirror;
+
+				status = "okay";
+			};
+		};
+	};
+	
+	__overrides__ {
+		gpiopin = <&mcp23017_pins>,"brcm,pins:0",
+				<&mcp23017>,"interrupts:0";
+		addr = <&mcp23017>,"reg:0";
+	};
+};
+
' href='/cgit.cgi/openwrt/upstream/tree/target/linux/brcm2708/patches-4.4/0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>tree</a><a href='/cgit.cgi/openwrt/upstream/commit/target/linux/brcm2708/patches-4.4/0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>commit</a><a href='/cgit.cgi/openwrt/upstream/diff/target/linux/brcm2708/patches-4.4/0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>diff</a><a href='/cgit.cgi/openwrt/upstream/stats/target/linux/brcm2708/patches-4.4/0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch?h=v17.01.2'>stats</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/openwrt/upstream/log/target/linux/brcm2708/patches-4.4/0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch'>
<input type='hidden' name='h' value='v17.01.2'/><input type='hidden' name='id' value='ecf7671b769fe96f7b5134be442089f8bdba55d2'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit.cgi/openwrt/upstream/tree/?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>root</a>/<a href='/cgit.cgi/openwrt/upstream/tree/target?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>target</a>/<a href='/cgit.cgi/openwrt/upstream/tree/target/linux?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>linux</a>/<a href='/cgit.cgi/openwrt/upstream/tree/target/linux/brcm2708?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>brcm2708</a>/<a href='/cgit.cgi/openwrt/upstream/tree/target/linux/brcm2708/patches-4.4?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>patches-4.4</a>/<a href='/cgit.cgi/openwrt/upstream/tree/target/linux/brcm2708/patches-4.4/0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch</a></div><div class='content'>blob: ff4640653943462392360f82267d59df8fbfc81f (<a href='/cgit.cgi/openwrt/upstream/plain/target/linux/brcm2708/patches-4.4/0101-drm-vc4-Enable-VC4-modules-and-increase-CMA-size-wit.patch?h=v17.01.2&amp;id=ecf7671b769fe96f7b5134be442089f8bdba55d2'>plain</a>)
<table summary='blob content' class='blob'>
<tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a>
<a id='n2' href='#n2'>2</a>
<a id='n3' href='#n3'>3</a>
<a id='n4' href='#n4'>4</a>
<a id='n5' href='#n5'>5</a>
<a id='n6' href='#n6'>6</a>
<a id='n7' href='#n7'>7</a>
<a id='n8' href='#n8'>8</a>
<a id='n9' href='#n9'>9</a>
<a id='n10' href='#n10'>10</a>
<a id='n11' href='#n11'>11</a>
<a id='n12' href='#n12'>12</a>
<a id='n13' href='#n13'>13</a>
<a id='n14' href='#n14'>14</a>
<a id='n15' href='#n15'>15</a>
<a id='n16' href='#n16'>16</a>
<a id='n17' href='#n17'>17</a>
<a id='n18' href='#n18'>18</a>
<a id='n19' href='#n19'>19</a>
<a id='n20' href='#n20'>20</a>
<a id='n21' href='#n21'>21</a>
<a id='n22' href='#n22'>22</a>
<a id='n23' href='#n23'>23</a>
<a id='n24' href='#n24'>24</a>
<a id='n25' href='#n25'>25</a>
<a id='n26' href='#n26'>26</a>
<a id='n27' href='#n27'>27</a>
<a id='n28' href='#n28'>28</a>
<a id='n29' href='#n29'>29</a>
<a id='n30' href='#n30'>30</a>
<a id='n31' href='#n31'>31</a>
<a id='n32' href='#n32'>32</a>
<a id='n33' href='#n33'>33</a>
<a id='n34' href='#n34'>34</a>
<a id='n35' href='#n35'>35</a>
<a id='n36' href='#n36'>36</a>
<a id='n37' href='#n37'>37</a>
<a id='n38' href='#n38'>38</a>
<a id='n39' href='#n39'>39</a>
<a id='n40' href='#n40'>40</a>
<a id='n41' href='#n41'>41</a>
<a id='n42' href='#n42'>42</a>
<a id='n43' href='#n43'>43</a>
<a id='n44' href='#n44'>44</a>
<a id='n45' href='#n45'>45</a>
<a id='n46' href='#n46'>46</a>
<a id='n47' href='#n47'>47</a>
<a id='n48' href='#n48'>48</a>
<a id='n49' href='#n49'>49</a>
<a id='n50' href='#n50'>50</a>
<a id='n51' href='#n51'>51</a>
<a id='n52' href='#n52'>52</a>
<a id='n53' href='#n53'>53</a>
<a id='n54' href='#n54'>54</a>
<a id='n55' href='#n55'>55</a>
<a id='n56' href='#n56'>56</a>
<a id='n57' href='#n57'>57</a>
<a id='n58' href='#n58'>58</a>
<a id='n59' href='#n59'>59</a>
<a id='n60' href='#n60'>60</a>
<a id='n61' href='#n61'>61</a>
<a id='n62' href='#n62'>62</a>
<a id='n63' href='#n63'>63</a>
<a id='n64' href='#n64'>64</a>
<a id='n65' href='#n65'>65</a>
<a id='n66' href='#n66'>66</a>
<a id='n67' href='#n67'>67</a>
<a id='n68' href='#n68'>68</a>
<a id='n69' href='#n69'>69</a>
<a id='n70' href='#n70'>70</a>
<a id='n71' href='#n71'>71</a>
<a id='n72' href='#n72'>72</a>
<a id='n73' href='#n73'>73</a>
<a id='n74' href='#n74'>74</a>
<a id='n75' href='#n75'>75</a>
<a id='n76' href='#n76'>76</a>
<a id='n77' href='#n77'>77</a>
<a id='n78' href='#n78'>78</a>
<a id='n79' href='#n79'>79</a>
<a id='n80' href='#n80'>80</a>
<a id='n81' href='#n81'>81</a>
<a id='n82' href='#n82'>82</a>
<a id='n83' href='#n83'>83</a>
<a id='n84' href='#n84'>84</a>
<a id='n85' href='#n85'>85</a>
<a id='n86' href='#n86'>86</a>
<a id='n87' href='#n87'>87</a>
<a id='n88' href='#n88'>88</a>
<a id='n89' href='#n89'>89</a>
<a id='n90' href='#n90'>90</a>
<a id='n91' href='#n91'>91</a>
<a id='n92' href='#n92'>92</a>
<a id='n93' href='#n93'>93</a>
<a id='n94' href='#n94'>94</a>
<a id='n95' href='#n95'>95</a>
<a id='n96' href='#n96'>96</a>
<a id='n97' href='#n97'>97</a>
<a id='n98' href='#n98'>98</a>
<a id='n99' href='#n99'>99</a>
<a id='n100' href='#n100'>100</a>
<a id='n101' href='#n101'>101</a>
<a id='n102' href='#n102'>102</a>
<a id='n103' href='#n103'>103</a>
<a id='n104' href='#n104'>104</a>
<a id='n105' href='#n105'>105</a>
<a id='n106' href='#n106'>106</a>
<a id='n107' href='#n107'>107</a>
<a id='n108' href='#n108'>108</a>
<a id='n109' href='#n109'>109</a>
<a id='n110' href='#n110'>110</a>
<a id='n111' href='#n111'>111</a>
<a id='n112' href='#n112'>112</a>
<a id='n113' href='#n113'>113</a>
<a id='n114' href='#n114'>114</a>
<a id='n115' href='#n115'>115</a>
<a id='n116' href='#n116'>116</a>
<a id='n117' href='#n117'>117</a>
<a id='n118' href='#n118'>118</a>
<a id='n119' href='#n119'>119</a>
<a id='n120' href='#n120'>120</a>
<a id='n121' href='#n121'>121</a>
<a id='n122' href='#n122'>122</a>
<a id='n123' href='#n123'>123</a>
<a id='n124' href='#n124'>124</a>
<a id='n125' href='#n125'>125</a>
<a id='n126' href='#n126'>126</a>
<a id='n127' href='#n127'>127</a>
<a id='n128' href='#n128'>128</a>
<a id='n129' href='#n129'>129</a>
<a id='n130' href='#n130'>130</a>
<a id='n131' href='#n131'>131</a>
<a id='n132' href='#n132'>132</a>
<a id='n133' href='#n133'>133</a>
<a id='n134' href='#n134'>134</a>
<a id='n135' href='#n135'>135</a>
<a id='n136' href='#n136'>136</a>
<a id='n137' href='#n137'>137</a>
<a id='n138' href='#n138'>138</a>
<a id='n139' href='#n139'>139</a>
<a id='n140' href='#n140'>140</a>
<a id='n141' href='#n141'>141</a>
<a id='n142' href='#n142'>142</a>
<a id='n143' href='#n143'>143</a>
<a id='n144' href='#n144'>144</a>
<a id='n145' href='#n145'>145</a>
<a id='n146' href='#n146'>146</a>
<a id='n147' href='#n147'>147</a>
<a id='n148' href='#n148'>148</a>
<a id='n149' href='#n149'>149</a>
<a id='n150' href='#n150'>150</a>
<a id='n151' href='#n151'>151</a>
<a id='n152' href='#n152'>152</a>
<a id='n153' href='#n153'>153</a>
</pre></td>
<td class='lines'><pre><code><style>pre { line-height: 125%; margin: 0; }
td.linenos pre { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
span.linenos { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
td.linenos pre.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight { background: #ffffff; }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span>From 29e3799c22dba7bb579a8caacc957f888965b2dc Mon Sep 17 00:00:00 2001
From: Phil Elwell &lt;phil@raspberrypi.org&gt;
Date: Mon, 2 Nov 2015 17:07:33 +0000
Subject: [PATCH 101/423] drm/vc4: Enable VC4 modules, and increase CMA size
 with overlay

If using the overlay, be careful not to boot to GUI or run startx,
or the Pi will almost hang, reporting stalls in kernel threads.
<span class="gd">---</span>
 arch/arm/boot/dts/overlays/README                  |  8 ++
 arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 95 ++++++++++++++++++++++
 arch/arm/configs/bcm2709_defconfig                 |  2 +
 arch/arm/configs/bcmrpi_defconfig                  |  2 +
 4 files changed, 107 insertions(+)
 create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts

<span class="gd">--- a/arch/arm/boot/dts/overlays/README</span>
<span class="gi">+++ b/arch/arm/boot/dts/overlays/README</span>
<span class="gu">@@ -601,6 +601,14 @@ Params: txd1_pin                 GPIO pi</span>
         rxd1_pin                 GPIO pin for RXD1 (15, 33 or 41 - default 15)
 
 
<span class="gi">+Name:   vc4-kms-v3d</span>
<span class="gi">+Info:   Enable Eric Anholt&#39;s DRM VC4 HDMI/HVS/V3D driver. Running startx or</span>
<span class="gi">+        booting to GUI while this overlay is in use will cause interesting</span>
<span class="gi">+        lockups.</span>
<span class="gi">+Load:   dtoverlay=vc4-kms-v3d</span>
<span class="gi">+Params: &lt;None&gt;</span>
<span class="gi">+</span>
<span class="gi">+</span>
 Name:   vga666
 Info:   Overlay for the Fen Logic VGA666 board
         This uses GPIOs 2-21 (so no I2C), and activates the output 2-3 seconds
<span class="gd">--- /dev/null</span>
<span class="gi">+++ b/arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts</span>
<span class="gu">@@ -0,0 +1,95 @@</span>
<span class="gi">+/*</span>
<span class="gi">+ * vc4-kms-v3d-overlay.dts</span>
<span class="gi">+ */</span>
<span class="gi">+</span>
<span class="gi">+/dts-v1/;</span>
<span class="gi">+/plugin/;</span>
<span class="gi">+</span>
<span class="gi">+#include &quot;dt-bindings/clock/bcm2835.h&quot;</span>
<span class="gi">+#include &quot;dt-bindings/gpio/gpio.h&quot;</span>
<span class="gi">+</span>
<span class="gi">+/ {</span>
<span class="gi">+	compatible = &quot;brcm,bcm2835&quot;, &quot;brcm,bcm2708&quot;, &quot;brcm,bcm2709&quot;;</span>
<span class="gi">+</span>
<span class="gi">+	fragment@0 {</span>
<span class="gi">+		target = &lt;&amp;i2c2&gt;;</span>
<span class="gi">+		__overlay__  {</span>
<span class="gi">+			status = &quot;okay&quot;;</span>
<span class="gi">+		};</span>
<span class="gi">+	};</span>
<span class="gi">+</span>
<span class="gi">+	fragment@1 {</span>
<span class="gi">+		target = &lt;&amp;cprman&gt;;</span>
<span class="gi">+		__overlay__  {</span>
<span class="gi">+			status = &quot;okay&quot;;</span>
<span class="gi">+		};</span>
<span class="gi">+	};</span>
<span class="gi">+</span>
<span class="gi">+	fragment@2 {</span>
<span class="gi">+		target = &lt;&amp;fb&gt;;</span>
<span class="gi">+		__overlay__  {</span>
<span class="gi">+			status = &quot;disabled&quot;;</span>
<span class="gi">+		};</span>
<span class="gi">+	};</span>
<span class="gi">+</span>
<span class="gi">+	fragment@3 {</span>
<span class="gi">+		target = &lt;&amp;soc&gt;;</span>
<span class="gi">+		__overlay__  {</span>
<span class="gi">+			#address-cells = &lt;1&gt;;</span>
<span class="gi">+			#size-cells = &lt;1&gt;;</span>
<span class="gi">+</span>
<span class="gi">+			pixelvalve@7e206000 {</span>
<span class="gi">+				compatible = &quot;brcm,bcm2835-pixelvalve0&quot;;</span>
<span class="gi">+				reg = &lt;0x7e206000 0x100&gt;;</span>
<span class="gi">+				interrupts = &lt;2 13&gt;; /* pwa0 */</span>
<span class="gi">+			};</span>
<span class="gi">+</span>
<span class="gi">+			pixelvalve@7e207000 {</span>
<span class="gi">+				compatible = &quot;brcm,bcm2835-pixelvalve1&quot;;</span>
<span class="gi">+				reg = &lt;0x7e207000 0x100&gt;;</span>
<span class="gi">+				interrupts = &lt;2 14&gt;; /* pwa1 */</span>
<span class="gi">+			};</span>
<span class="gi">+</span>
<span class="gi">+			hvs@7e400000 {</span>
<span class="gi">+				compatible = &quot;brcm,bcm2835-hvs&quot;;</span>
<span class="gi">+				reg = &lt;0x7e400000 0x6000&gt;;</span>
<span class="gi">+				interrupts = &lt;2 1&gt;;</span>
<span class="gi">+			};</span>
<span class="gi">+</span>
<span class="gi">+			pixelvalve@7e807000 {</span>
<span class="gi">+				compatible = &quot;brcm,bcm2835-pixelvalve2&quot;;</span>
<span class="gi">+				reg = &lt;0x7e807000 0x100&gt;;</span>
<span class="gi">+				interrupts = &lt;2 10&gt;; /* pixelvalve */</span>
<span class="gi">+			};</span>
<span class="gi">+</span>
<span class="gi">+			hdmi@7e902000 {</span>
<span class="gi">+				compatible = &quot;brcm,bcm2835-hdmi&quot;;</span>
<span class="gi">+				reg = &lt;0x7e902000 0x600&gt;,</span>
<span class="gi">+				      &lt;0x7e808000 0x100&gt;;</span>
<span class="gi">+				interrupts = &lt;2 8&gt;, &lt;2 9&gt;;</span>
<span class="gi">+				ddc = &lt;&amp;i2c2&gt;;</span>
<span class="gi">+				hpd-gpio = &lt;&amp;gpio 46 GPIO_ACTIVE_HIGH&gt;;</span>
<span class="gi">+				clocks = &lt;&amp;cprman BCM2835_PLLH_PIX&gt;,</span>
<span class="gi">+					 &lt;&amp;cprman BCM2835_CLOCK_HSM&gt;;</span>
<span class="gi">+				clock-names = &quot;pixel&quot;, &quot;hdmi&quot;;</span>
<span class="gi">+			};</span>
<span class="gi">+</span>
<span class="gi">+			v3d@7ec00000 {</span>
<span class="gi">+				compatible = &quot;brcm,vc4-v3d&quot;;</span>
<span class="gi">+				reg = &lt;0x7ec00000 0x1000&gt;;</span>
<span class="gi">+				interrupts = &lt;1 10&gt;;</span>
<span class="gi">+			};</span>
<span class="gi">+</span>
<span class="gi">+			gpu@7e4c0000 {</span>
<span class="gi">+				compatible = &quot;brcm,bcm2835-vc4&quot;;</span>
<span class="gi">+			};</span>
<span class="gi">+		};</span>
<span class="gi">+	};</span>
<span class="gi">+</span>
<span class="gi">+	fragment@4 {</span>
<span class="gi">+		target-path = &quot;/chosen&quot;;</span>
<span class="gi">+		__overlay__ {</span>
<span class="gi">+			bootargs = &quot;cma=256M@512M&quot;;</span>
<span class="gi">+		};</span>
<span class="gi">+	};</span>
<span class="gi">+};</span>
<span class="gd">--- a/arch/arm/configs/bcm2709_defconfig</span>
<span class="gi">+++ b/arch/arm/configs/bcm2709_defconfig</span>
<span class="gu">@@ -802,6 +802,8 @@ CONFIG_VIDEO_TW9903=m</span>
 CONFIG_VIDEO_TW9906=m
 CONFIG_VIDEO_OV7640=m
 CONFIG_VIDEO_MT9V011=m
<span class="gi">+CONFIG_DRM=m</span>
<span class="gi">+CONFIG_DRM_VC4=m</span>
 CONFIG_FB=y
 CONFIG_FB_BCM2708=y
 CONFIG_FB_UDL=m
<span class="gd">--- a/arch/arm/configs/bcmrpi_defconfig</span>
<span class="gi">+++ b/arch/arm/configs/bcmrpi_defconfig</span>
<span class="gu">@@ -795,6 +795,8 @@ CONFIG_VIDEO_TW9903=m</span>
 CONFIG_VIDEO_TW9906=m
 CONFIG_VIDEO_OV7640=m
 CONFIG_VIDEO_MT9V011=m
<span class="gi">+CONFIG_DRM=m</span>
<span class="gi">+CONFIG_DRM_VC4=m</span>
 CONFIG_FB=y
 CONFIG_FB_BCM2708=y
 CONFIG_FB_UDL=m
</pre></div>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2024-07-19 00:28:15 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
