Annotation of src/sys/external/gpl2/dts/dist/arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts, Revision 1.1.1.1.4.2
1.1.1.1.4.2! snj 1: /*
! 2: * Copyright (c) 2016 Andreas Färber
! 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: /dts-v1/;
! 44: #include "rk3368.dtsi"
! 45: #include <dt-bindings/input/input.h>
! 46:
! 47: / {
! 48: model = "GeekBox";
! 49: compatible = "geekbuying,geekbox", "rockchip,rk3368";
! 50:
! 51: chosen {
! 52: stdout-path = "serial2:115200n8";
! 53: };
! 54:
! 55: memory@0 {
! 56: device_type = "memory";
! 57: reg = <0x0 0x0 0x0 0x80000000>;
! 58: };
! 59:
! 60: ext_gmac: gmac-clk {
! 61: compatible = "fixed-clock";
! 62: clock-frequency = <125000000>;
! 63: clock-output-names = "ext_gmac";
! 64: #clock-cells = <0>;
! 65: };
! 66:
! 67: ir: ir-receiver {
! 68: compatible = "gpio-ir-receiver";
! 69: gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_LOW>;
! 70: pinctrl-names = "default";
! 71: pinctrl-0 = <&ir_int>;
! 72: };
! 73:
! 74: keys: gpio-keys {
! 75: compatible = "gpio-keys";
! 76: pinctrl-names = "default";
! 77: pinctrl-0 = <&pwr_key>;
! 78:
! 79: power {
! 80: gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;
! 81: label = "GPIO Power";
! 82: linux,code = <KEY_POWER>;
! 83: wakeup-source;
! 84: };
! 85: };
! 86:
! 87: leds: gpio-leds {
! 88: compatible = "gpio-leds";
! 89:
! 90: blue {
! 91: gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
! 92: label = "geekbox:blue:led";
! 93: default-state = "on";
! 94: };
! 95:
! 96: red {
! 97: gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>;
! 98: label = "geekbox:red:led";
! 99: default-state = "off";
! 100: };
! 101: };
! 102:
! 103: vcc_sys: vcc-sys-regulator {
! 104: compatible = "regulator-fixed";
! 105: regulator-name = "vcc_sys";
! 106: regulator-min-microvolt = <5000000>;
! 107: regulator-max-microvolt = <5000000>;
! 108: regulator-always-on;
! 109: regulator-boot-on;
! 110: };
! 111: };
! 112:
! 113: &emmc {
! 114: status = "okay";
! 115: bus-width = <8>;
! 116: cap-mmc-highspeed;
! 117: clock-frequency = <150000000>;
! 118: disable-wp;
! 119: non-removable;
! 120: num-slots = <1>;
! 121: vmmc-supply = <&vcc_io>;
! 122: vqmmc-supply = <&vcc18_flash>;
! 123: pinctrl-names = "default";
! 124: pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>;
! 125: };
! 126:
! 127: &gmac {
! 128: status = "okay";
! 129: phy-supply = <&vcc_lan>;
! 130: phy-mode = "rgmii";
! 131: clock_in_out = "input";
! 132: assigned-clocks = <&cru SCLK_MAC>;
! 133: assigned-clock-parents = <&ext_gmac>;
! 134: pinctrl-names = "default";
! 135: pinctrl-0 = <&rgmii_pins>;
! 136: tx_delay = <0x30>;
! 137: rx_delay = <0x10>;
! 138: };
! 139:
! 140: &i2c0 {
! 141: status = "okay";
! 142:
! 143: rk808: pmic@1b {
! 144: compatible = "rockchip,rk808";
! 145: reg = <0x1b>;
! 146: pinctrl-names = "default";
! 147: pinctrl-0 = <&pmic_int>, <&pmic_sleep>;
! 148: interrupt-parent = <&gpio0>;
! 149: interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>;
! 150: rockchip,system-power-controller;
! 151: vcc1-supply = <&vcc_sys>;
! 152: vcc2-supply = <&vcc_sys>;
! 153: vcc3-supply = <&vcc_sys>;
! 154: vcc4-supply = <&vcc_sys>;
! 155: vcc6-supply = <&vcc_sys>;
! 156: vcc7-supply = <&vcc_sys>;
! 157: vcc8-supply = <&vcc_io>;
! 158: vcc9-supply = <&vcc_sys>;
! 159: vcc10-supply = <&vcc_sys>;
! 160: vcc11-supply = <&vcc_sys>;
! 161: vcc12-supply = <&vcc_io>;
! 162: clock-output-names = "xin32k", "rk808-clkout2";
! 163: #clock-cells = <1>;
! 164:
! 165: regulators {
! 166: vdd_cpu: DCDC_REG1 {
! 167: regulator-always-on;
! 168: regulator-boot-on;
! 169: regulator-min-microvolt = <700000>;
! 170: regulator-max-microvolt = <1500000>;
! 171: regulator-name = "vdd_cpu";
! 172: };
! 173:
! 174: vdd_log: DCDC_REG2 {
! 175: regulator-always-on;
! 176: regulator-boot-on;
! 177: regulator-min-microvolt = <700000>;
! 178: regulator-max-microvolt = <1500000>;
! 179: regulator-name = "vdd_log";
! 180: };
! 181:
! 182: vcc_ddr: DCDC_REG3 {
! 183: regulator-always-on;
! 184: regulator-boot-on;
! 185: regulator-name = "vcc_ddr";
! 186: };
! 187:
! 188: vcc_io: DCDC_REG4 {
! 189: regulator-always-on;
! 190: regulator-boot-on;
! 191: regulator-min-microvolt = <3300000>;
! 192: regulator-max-microvolt = <3300000>;
! 193: regulator-name = "vcc_io";
! 194: };
! 195:
! 196: vcc18_flash: LDO_REG1 {
! 197: regulator-always-on;
! 198: regulator-boot-on;
! 199: regulator-min-microvolt = <1800000>;
! 200: regulator-max-microvolt = <1800000>;
! 201: regulator-name = "vcc18_flash";
! 202: };
! 203:
! 204: vcc33_lcd: LDO_REG2 {
! 205: regulator-always-on;
! 206: regulator-boot-on;
! 207: regulator-min-microvolt = <3300000>;
! 208: regulator-max-microvolt = <3300000>;
! 209: regulator-name = "vcc33_lcd";
! 210: };
! 211:
! 212: vdd_10: LDO_REG3 {
! 213: regulator-always-on;
! 214: regulator-boot-on;
! 215: regulator-min-microvolt = <1000000>;
! 216: regulator-max-microvolt = <1000000>;
! 217: regulator-name = "vdd_10";
! 218: };
! 219:
! 220: vcca_18: LDO_REG4 {
! 221: regulator-boot-on;
! 222: regulator-min-microvolt = <1800000>;
! 223: regulator-max-microvolt = <1800000>;
! 224: regulator-name = "vcca_18";
! 225: };
! 226:
! 227: vccio_sd: LDO_REG5 {
! 228: regulator-always-on;
! 229: regulator-boot-on;
! 230: regulator-min-microvolt = <1800000>;
! 231: regulator-max-microvolt = <3300000>;
! 232: regulator-name = "vccio_sd";
! 233: };
! 234:
! 235: vdd10_lcd: LDO_REG6 {
! 236: regulator-always-on;
! 237: regulator-boot-on;
! 238: regulator-min-microvolt = <1000000>;
! 239: regulator-max-microvolt = <1000000>;
! 240: regulator-name = "vdd10_lcd";
! 241: };
! 242:
! 243: vcc_18: LDO_REG7 {
! 244: regulator-always-on;
! 245: regulator-boot-on;
! 246: regulator-min-microvolt = <1800000>;
! 247: regulator-max-microvolt = <1800000>;
! 248: regulator-name = "vcc_18";
! 249: };
! 250:
! 251: vcc18_lcd: LDO_REG8 {
! 252: regulator-always-on;
! 253: regulator-boot-on;
! 254: regulator-min-microvolt = <1800000>;
! 255: regulator-max-microvolt = <1800000>;
! 256: regulator-name = "vcc18_lcd";
! 257: };
! 258:
! 259: vcc_sd: SWITCH_REG1 {
! 260: regulator-name = "vcc_sd";
! 261: };
! 262:
! 263: vcc_lan: SWITCH_REG2 {
! 264: regulator-always-on;
! 265: regulator-boot-on;
! 266: regulator-name = "vcc_lan";
! 267: };
! 268: };
! 269: };
! 270: };
! 271:
! 272: &pinctrl {
! 273: ir {
! 274: ir_int: ir-int {
! 275: rockchip,pins = <3 30 RK_FUNC_GPIO &pcfg_pull_none>;
! 276: };
! 277: };
! 278:
! 279: keys {
! 280: pwr_key: pwr-key {
! 281: rockchip,pins = <0 2 RK_FUNC_GPIO &pcfg_pull_none>;
! 282: };
! 283: };
! 284:
! 285: pmic {
! 286: pmic_sleep: pmic-sleep {
! 287: rockchip,pins = <0 0 RK_FUNC_2 &pcfg_pull_none>;
! 288: };
! 289:
! 290: pmic_int: pmic-int {
! 291: rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
! 292: };
! 293: };
! 294: };
! 295:
! 296: &tsadc {
! 297: status = "okay";
! 298: rockchip,hw-tshut-mode = <0>; /* CRU */
! 299: rockchip,hw-tshut-polarity = <1>; /* high */
! 300: };
! 301:
! 302: &uart2 {
! 303: status = "okay";
! 304: };
! 305:
! 306: &usb_host0_ehci {
! 307: status = "okay";
! 308: };
! 309:
! 310: &usb_otg {
! 311: status = "okay";
! 312: };
! 313:
! 314: &wdt {
! 315: status = "okay";
! 316: };
CVSweb <webmaster@jp.NetBSD.org>