Linux Audio

Check our new training course

Yocto distribution development and maintenance

Need a Yocto distribution for your embedded project?
Loading...
v4.17
  1/*
  2 * Copyright (C) 2017 Jagan Teki <jteki@openedev.com>
  3 *
  4 * This file is dual-licensed: you can use it either under the terms
  5 * of the GPL or the X11 license, at your option. Note that this dual
  6 * licensing only applies to this file, and not this project as a
  7 * whole.
  8 *
  9 *  a) This file is free software; you can redistribute it and/or
 10 *     modify it under the terms of the GNU General Public License as
 11 *     published by the Free Software Foundation; either version 2 of the
 12 *     License, or (at your option) any later version.
 13 *
 14 *     This file is distributed in the hope that it will be useful,
 15 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 16 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 17 *     GNU General Public License for more details.
 18 *
 19 * Or, alternatively,
 20 *
 21 *  b) Permission is hereby granted, free of charge, to any person
 22 *     obtaining a copy of this software and associated documentation
 23 *     files (the "Software"), to deal in the Software without
 24 *     restriction, including without limitation the rights to use,
 25 *     copy, modify, merge, publish, distribute, sublicense, and/or
 26 *     sell copies of the Software, and to permit persons to whom the
 27 *     Software is furnished to do so, subject to the following
 28 *     conditions:
 29 *
 30 *     The above copyright notice and this permission notice shall be
 31 *     included in all copies or substantial portions of the Software.
 32 *
 33 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 34 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 35 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 36 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 37 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 38 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 39 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 40 *     OTHER DEALINGS IN THE SOFTWARE.
 41 */
 42
 43#include "sun8i-h3-nanopi.dtsi"
 44
 45/ {
 46	model = "FriendlyArm NanoPi M1 Plus";
 47	compatible = "friendlyarm,nanopi-m1-plus", "allwinner,sun8i-h3";
 48
 49	aliases {
 50		serial1 = &uart3;
 51		ethernet0 = &emac;
 52		ethernet1 = &sdio_wifi;
 53	};
 54
 55	reg_gmac_3v3: gmac-3v3 {
 56		compatible = "regulator-fixed";
 57		regulator-name = "gmac-3v3";
 58		regulator-min-microvolt = <3300000>;
 59		regulator-max-microvolt = <3300000>;
 60		startup-delay-us = <100000>;
 61		enable-active-high;
 62		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
 63	};
 64
 65	wifi_pwrseq: wifi_pwrseq {
 66		compatible = "mmc-pwrseq-simple";
 67		pinctrl-names = "default";
 68		reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
 69	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 70};
 71
 72&ehci1 {
 73	status = "okay";
 74};
 75
 76&ehci2 {
 77	status = "okay";
 78};
 79
 80&emac {
 81	pinctrl-names = "default";
 82	pinctrl-0 = <&emac_rgmii_pins>;
 83	phy-supply = <&reg_gmac_3v3>;
 84	phy-handle = <&ext_rgmii_phy>;
 85	phy-mode = "rgmii";
 86
 87	status = "okay";
 88};
 89
 90&external_mdio {
 91	ext_rgmii_phy: ethernet-phy@1 {
 92		compatible = "ethernet-phy-ieee802.3-c22";
 93		reg = <7>;
 94	};
 95};
 96
 
 
 
 
 
 
 
 
 
 
 97&ir {
 98	pinctrl-names = "default";
 99	pinctrl-0 = <&ir_pins_a>;
100	status = "okay";
101};
102
103&mmc1 {
104	vmmc-supply = <&reg_vcc3v3>;
105	vqmmc-supply = <&reg_vcc3v3>;
106	mmc-pwrseq = <&wifi_pwrseq>;
107	bus-width = <4>;
108	non-removable;
109	status = "okay";
110
111	sdio_wifi: sdio_wifi@1 {
112		reg = <1>;
113		compatible = "brcm,bcm4329-fmac";
114		interrupt-parent = <&pio>;
115		interrupts = <6 10 IRQ_TYPE_LEVEL_LOW>; /* PG10 / EINT10 */
116		interrupt-names = "host-wake";
117	};
118};
119
120&mmc2 {
121	pinctrl-names = "default";
122	pinctrl-0 = <&mmc2_8bit_pins>;
123	vmmc-supply = <&reg_vcc3v3>;
124	vqmmc-supply = <&reg_vcc3v3>;
125	bus-width = <8>;
126	non-removable;
127	status = "okay";
128};
129
130&ohci1 {
131	status = "okay";
132};
133
134&ohci2 {
135	status = "okay";
136};
137
138&uart3 {
139	pinctrl-names = "default";
140	pinctrl-0 = <&uart3_pins>, <&uart3_rts_cts_pins>;
141	status = "okay";
142};
v5.14.15
  1/*
  2 * Copyright (C) 2017 Jagan Teki <jteki@openedev.com>
  3 *
  4 * This file is dual-licensed: you can use it either under the terms
  5 * of the GPL or the X11 license, at your option. Note that this dual
  6 * licensing only applies to this file, and not this project as a
  7 * whole.
  8 *
  9 *  a) This file is free software; you can redistribute it and/or
 10 *     modify it under the terms of the GNU General Public License as
 11 *     published by the Free Software Foundation; either version 2 of the
 12 *     License, or (at your option) any later version.
 13 *
 14 *     This file is distributed in the hope that it will be useful,
 15 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 16 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 17 *     GNU General Public License for more details.
 18 *
 19 * Or, alternatively,
 20 *
 21 *  b) Permission is hereby granted, free of charge, to any person
 22 *     obtaining a copy of this software and associated documentation
 23 *     files (the "Software"), to deal in the Software without
 24 *     restriction, including without limitation the rights to use,
 25 *     copy, modify, merge, publish, distribute, sublicense, and/or
 26 *     sell copies of the Software, and to permit persons to whom the
 27 *     Software is furnished to do so, subject to the following
 28 *     conditions:
 29 *
 30 *     The above copyright notice and this permission notice shall be
 31 *     included in all copies or substantial portions of the Software.
 32 *
 33 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 34 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 35 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 36 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 37 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 38 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 39 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 40 *     OTHER DEALINGS IN THE SOFTWARE.
 41 */
 42
 43#include "sun8i-h3-nanopi.dtsi"
 44
 45/ {
 46	model = "FriendlyArm NanoPi M1 Plus";
 47	compatible = "friendlyarm,nanopi-m1-plus", "allwinner,sun8i-h3";
 48
 49	aliases {
 50		serial1 = &uart3;
 51		ethernet0 = &emac;
 52		ethernet1 = &sdio_wifi;
 53	};
 54
 55	reg_gmac_3v3: gmac-3v3 {
 56		compatible = "regulator-fixed";
 57		regulator-name = "gmac-3v3";
 58		regulator-min-microvolt = <3300000>;
 59		regulator-max-microvolt = <3300000>;
 60		startup-delay-us = <100000>;
 61		enable-active-high;
 62		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
 63	};
 64
 65	wifi_pwrseq: wifi_pwrseq {
 66		compatible = "mmc-pwrseq-simple";
 
 67		reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
 68	};
 69
 70	connector {
 71		compatible = "hdmi-connector";
 72		type = "a";
 73
 74		port {
 75			hdmi_con_in: endpoint {
 76				remote-endpoint = <&hdmi_out_con>;
 77			};
 78		};
 79	};
 80};
 81
 82&de {
 83	status = "okay";
 84};
 85
 86&ehci1 {
 87	status = "okay";
 88};
 89
 90&ehci2 {
 91	status = "okay";
 92};
 93
 94&emac {
 95	pinctrl-names = "default";
 96	pinctrl-0 = <&emac_rgmii_pins>;
 97	phy-supply = <&reg_gmac_3v3>;
 98	phy-handle = <&ext_rgmii_phy>;
 99	phy-mode = "rgmii";
100
101	status = "okay";
102};
103
104&external_mdio {
105	ext_rgmii_phy: ethernet-phy@1 {
106		compatible = "ethernet-phy-ieee802.3-c22";
107		reg = <7>;
108	};
109};
110
111&hdmi {
112	status = "okay";
113};
114
115&hdmi_out {
116	hdmi_out_con: endpoint {
117		remote-endpoint = <&hdmi_con_in>;
118	};
119};
120
121&ir {
122	pinctrl-names = "default";
123	pinctrl-0 = <&r_ir_rx_pin>;
124	status = "okay";
125};
126
127&mmc1 {
128	vmmc-supply = <&reg_vcc3v3>;
129	vqmmc-supply = <&reg_vcc3v3>;
130	mmc-pwrseq = <&wifi_pwrseq>;
131	bus-width = <4>;
132	non-removable;
133	status = "okay";
134
135	sdio_wifi: sdio_wifi@1 {
136		reg = <1>;
137		compatible = "brcm,bcm4329-fmac";
138		interrupt-parent = <&pio>;
139		interrupts = <6 10 IRQ_TYPE_LEVEL_LOW>; /* PG10 / EINT10 */
140		interrupt-names = "host-wake";
141	};
142};
143
144&mmc2 {
145	pinctrl-names = "default";
146	pinctrl-0 = <&mmc2_8bit_pins>;
147	vmmc-supply = <&reg_vcc3v3>;
148	vqmmc-supply = <&reg_vcc3v3>;
149	bus-width = <8>;
150	non-removable;
151	status = "okay";
152};
153
154&ohci1 {
155	status = "okay";
156};
157
158&ohci2 {
159	status = "okay";
160};
161
162&uart3 {
163	pinctrl-names = "default";
164	pinctrl-0 = <&uart3_pins>, <&uart3_rts_cts_pins>;
165	status = "okay";
166};