version 1.1.1.4.2.2, 2020/04/08 14:08:33 |
version 1.1.1.5, 2019/01/22 14:57:02 |
|
|
// SPDX-License-Identifier: GPL-2.0 OR MIT |
|
/* |
/* |
* Copyright 2015 Endless Mobile, Inc. |
* Copyright 2015 Endless Mobile, Inc. |
* Author: Carlo Caione <carlo@endlessm.com> |
* Author: Carlo Caione <carlo@endlessm.com> |
|
* |
|
* This file is dual-licensed: you can use it either under the terms |
|
* of the GPL or the X11 license, at your option. Note that this dual |
|
* licensing only applies to this file, and not this project as a |
|
* whole. |
|
* |
|
* a) This library is free software; you can redistribute it and/or |
|
* modify it under the terms of the GNU General Public License as |
|
* published by the Free Software Foundation; either version 2 of the |
|
* License, or (at your option) any later version. |
|
* |
|
* This library is distributed in the hope that it will be useful, |
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
* GNU General Public License for more details. |
|
* |
|
* You should have received a copy of the GNU General Public License |
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
* |
|
* Or, alternatively, |
|
* |
|
* b) Permission is hereby granted, free of charge, to any person |
|
* obtaining a copy of this software and associated documentation |
|
* files (the "Software"), to deal in the Software without |
|
* restriction, including without limitation the rights to use, |
|
* copy, modify, merge, publish, distribute, sublicense, and/or |
|
* sell copies of the Software, and to permit persons to whom the |
|
* Software is furnished to do so, subject to the following |
|
* conditions: |
|
* |
|
* The above copyright notice and this permission notice shall be |
|
* included in all copies or substantial portions of the Software. |
|
* |
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
* OTHER DEALINGS IN THE SOFTWARE. |
*/ |
*/ |
|
|
/dts-v1/; |
/dts-v1/; |
|
|
}; |
}; |
|
|
memory { |
memory { |
device_type = "memory"; |
|
reg = <0x40000000 0x40000000>; |
reg = <0x40000000 0x40000000>; |
}; |
}; |
|
|
|
|
1800000 1>; |
1800000 1>; |
}; |
}; |
|
|
iio-hwmon { |
|
compatible = "iio-hwmon"; |
|
io-channels = <&saradc 8>; |
|
}; |
|
|
|
rtc32k_xtal: rtc32k-xtal-clk { |
|
/* X3 in the schematics */ |
|
compatible = "fixed-clock"; |
|
clock-frequency = <32768>; |
|
clock-output-names = "RTC32K"; |
|
#clock-cells = <0>; |
|
}; |
|
|
|
vcc_1v8: regulator-vcc-1v8 { |
vcc_1v8: regulator-vcc-1v8 { |
/* |
/* |
* RICHTEK RT9179 configured for a fixed output voltage of |
* RICHTEK RT9179 configured for a fixed output voltage of |
|
|
vin-supply = <&p5v0>; |
vin-supply = <&p5v0>; |
}; |
}; |
|
|
vddee: regulator-vddee { |
|
/* Monolithic Power Systems MP2161 */ |
|
compatible = "pwm-regulator"; |
|
|
|
regulator-name = "VDDEE"; |
|
regulator-min-microvolt = <860000>; |
|
regulator-max-microvolt = <1140000>; |
|
|
|
vin-supply = <&p5v0>; |
|
|
|
pwms = <&pwm_cd 1 12218 0>; |
|
pwm-dutycycle-range = <91 0>; |
|
|
|
regulator-boot-on; |
|
regulator-always-on; |
|
}; |
|
|
|
vdd_rtc: regulator-vdd-rtc { |
vdd_rtc: regulator-vdd-rtc { |
/* |
/* |
* Torex Semiconductor XC6215 configured for a fixed output of |
* Torex Semiconductor XC6215 configured for a fixed output of |
|
|
cpu-supply = <&vcck>; |
cpu-supply = <&vcck>; |
}; |
}; |
|
|
&efuse { |
|
ethernet_mac_address: mac@1b4 { |
|
reg = <0x1b4 0x6>; |
|
}; |
|
}; |
|
|
|
ðmac { |
ðmac { |
status = "okay"; |
status = "okay"; |
|
|
|
snps,reset-gpio = <&gpio GPIOH_4 GPIO_ACTIVE_HIGH>; |
|
snps,reset-active-low; |
|
snps,reset-delays-us = <0 10000 30000>; |
|
|
pinctrl-0 = <ð_rgmii_pins>; |
pinctrl-0 = <ð_rgmii_pins>; |
pinctrl-names = "default"; |
pinctrl-names = "default"; |
|
|
|
|
phy-handle = <ð_phy>; |
phy-handle = <ð_phy>; |
amlogic,tx-delay-ns = <4>; |
amlogic,tx-delay-ns = <4>; |
|
|
nvmem-cells = <ðernet_mac_address>; |
|
nvmem-cell-names = "mac-address"; |
|
|
|
mdio { |
mdio { |
compatible = "snps,dwmac-mdio"; |
compatible = "snps,dwmac-mdio"; |
#address-cells = <1>; |
#address-cells = <1>; |
|
|
/* Realtek RTL8211F (0x001cc916) */ |
/* Realtek RTL8211F (0x001cc916) */ |
eth_phy: ethernet-phy@0 { |
eth_phy: ethernet-phy@0 { |
reg = <0>; |
reg = <0>; |
|
eee-broken-1000t; |
reset-assert-us = <10000>; |
|
reset-deassert-us = <30000>; |
|
reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; |
|
|
|
interrupt-parent = <&gpio_intc>; |
interrupt-parent = <&gpio_intc>; |
/* GPIOH_3 */ |
/* GPIOH_3 */ |
interrupts = <17 IRQ_TYPE_LEVEL_LOW>; |
interrupts = <17 IRQ_TYPE_LEVEL_LOW>; |
|
|
}; |
}; |
}; |
}; |
|
|
&gpio { |
|
gpio-line-names = /* Bank GPIOX */ |
|
"J2 Header Pin 35", "J2 Header Pin 36", |
|
"J2 Header Pin 32", "J2 Header Pin 31", |
|
"J2 Header Pin 29", "J2 Header Pin 18", |
|
"J2 Header Pin 22", "J2 Header Pin 16", |
|
"J2 Header Pin 23", "J2 Header Pin 21", |
|
"J2 Header Pin 19", "J2 Header Pin 33", |
|
"J2 Header Pin 8", "J2 Header Pin 10", |
|
"J2 Header Pin 15", "J2 Header Pin 13", |
|
"J2 Header Pin 24", "J2 Header Pin 26", |
|
/* Bank GPIOY */ |
|
"Revision (upper)", "Revision (lower)", |
|
"J2 Header Pin 7", "", "J2 Header Pin 12", |
|
"J2 Header Pin 11", "", "", "", |
|
"TFLASH_VDD_EN", "", "", |
|
/* Bank GPIODV */ |
|
"VCCK_PWM (PWM_C)", "I2CA_SDA", "I2CA_SCL", |
|
"I2CB_SDA", "I2CB_SCL", "VDDEE_PWM (PWM_D)", |
|
"", |
|
/* Bank GPIOH */ |
|
"HDMI_HPD", "HDMI_I2C_SDA", "HDMI_I2C_SCL", |
|
"ETH_PHY_INTR", "ETH_PHY_NRST", "ETH_TXD1", |
|
"ETH_TXD0", "ETH_TXD3", "ETH_TXD2", |
|
"ETH_RGMII_TX_CLK", |
|
/* Bank CARD */ |
|
"SD_DATA1 (SDB_D1)", "SD_DATA0 (SDB_D0)", |
|
"SD_CLK", "SD_CMD", "SD_DATA3 (SDB_D3)", |
|
"SD_DATA2 (SDB_D2)", "SD_CDN (SD_DET_N)", |
|
/* Bank BOOT */ |
|
"SDC_D0 (EMMC)", "SDC_D1 (EMMC)", |
|
"SDC_D2 (EMMC)", "SDC_D3 (EMMC)", |
|
"SDC_D4 (EMMC)", "SDC_D5 (EMMC)", |
|
"SDC_D6 (EMMC)", "SDC_D7 (EMMC)", |
|
"SDC_CLK (EMMC)", "SDC_RSTn (EMMC)", |
|
"SDC_CMD (EMMC)", "BOOT_SEL", "", "", "", |
|
"", "", "", "", |
|
/* Bank DIF */ |
|
"ETH_RXD1", "ETH_RXD0", "ETH_RX_DV", |
|
"RGMII_RX_CLK", "ETH_RXD3", "ETH_RXD2", |
|
"ETH_TXEN", "ETH_PHY_REF_CLK_25MOUT", |
|
"ETH_MDC", "ETH_MDIO"; |
|
}; |
|
|
|
&gpio_ao { |
&gpio_ao { |
gpio-line-names = "UART TX", "UART RX", "", |
|
"TF_3V3N_1V8_EN", "USB_HUB_RST_N", |
|
"USB_OTG_PWREN", "J7 Header Pin 2", |
|
"IR_IN", "J7 Header Pin 4", |
|
"J7 Header Pin 6", "J7 Header Pin 5", |
|
"J7 Header Pin 7", "HDMI_CEC", |
|
"SYS_LED", "", ""; |
|
|
|
/* |
/* |
* WARNING: The USB Hub on the Odroid-C1/C1+ needs a reset signal |
* WARNING: The USB Hub on the Odroid-C1/C1+ needs a reset signal |
* to be turned high in order to be detected by the USB Controller. |
* to be turned high in order to be detected by the USB Controller. |
|
|
pinctrl-names = "default"; |
pinctrl-names = "default"; |
}; |
}; |
|
|
&mali { |
|
mali-supply = <&vddee>; |
|
}; |
|
|
|
&saradc { |
&saradc { |
status = "okay"; |
status = "okay"; |
vref-supply = <&vcc_1v8>; |
vref-supply = <&vcc_1v8>; |
|
|
cap-sd-highspeed; |
cap-sd-highspeed; |
disable-wp; |
disable-wp; |
|
|
cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; |
cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_HIGH>; |
|
cd-inverted; |
|
|
vmmc-supply = <&tflash_vdd>; |
vmmc-supply = <&tflash_vdd>; |
vqmmc-supply = <&tf_io>; |
vqmmc-supply = <&tf_io>; |
|
|
|
|
&pwm_cd { |
&pwm_cd { |
status = "okay"; |
status = "okay"; |
pinctrl-0 = <&pwm_c1_pins>, <&pwm_d_pins>; |
pinctrl-0 = <&pwm_c1_pins>; |
pinctrl-names = "default"; |
pinctrl-names = "default"; |
clocks = <&clkc CLKID_XTAL>, <&clkc CLKID_XTAL>; |
clocks = <&clkc CLKID_XTAL>; |
clock-names = "clkin0", "clkin1"; |
clock-names = "clkin0"; |
}; |
|
|
|
&rtc { |
|
/* needs to be enabled manually when a battery is connected */ |
|
clocks = <&rtc32k_xtal>; |
|
vdd-supply = <&vdd_rtc>; |
|
}; |
}; |
|
|
&uart_AO { |
&uart_AO { |