[BACK]Return to rk3368-r88.dts CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / external / gpl2 / dts / dist / arch / arm64 / boot / dts / rockchip

Annotation of src/sys/external/gpl2/dts/dist/arch/arm64/boot/dts/rockchip/rk3368-r88.dts, Revision 1.1.1.2.4.1

1.1.1.2.4.1! pgoyette    1: // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
1.1       jmcneill    2: /*
                      3:  * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
                      4:  */
                      5:
                      6: /dts-v1/;
                      7: #include "rk3368.dtsi"
                      8: #include <dt-bindings/input/input.h>
                      9:
                     10: / {
                     11:        model = "Rockchip R88";
                     12:        compatible = "rockchip,r88", "rockchip,rk3368";
                     13:
                     14:        chosen {
                     15:                stdout-path = "serial2:115200n8";
                     16:        };
                     17:
                     18:        memory {
                     19:                device_type = "memory";
                     20:                reg = <0x0 0x0 0x0 0x40000000>;
                     21:        };
                     22:
                     23:        emmc_pwrseq: emmc-pwrseq {
                     24:                compatible = "mmc-pwrseq-emmc";
                     25:                pinctrl-0 = <&emmc_reset>;
                     26:                pinctrl-names = "default";
                     27:                reset-gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>;
                     28:        };
                     29:
                     30:        keys: gpio-keys {
                     31:                compatible = "gpio-keys";
                     32:                pinctrl-names = "default";
                     33:                pinctrl-0 = <&pwr_key>;
                     34:
                     35:                power {
                     36:                        wakeup-source;
                     37:                        gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;
                     38:                        label = "GPIO Power";
                     39:                        linux,code = <KEY_POWER>;
                     40:                };
                     41:        };
                     42:
                     43:        leds: gpio-leds {
                     44:                compatible = "gpio-leds";
                     45:
                     46:                work {
                     47:                        gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
                     48:                        label = "r88:green:led";
                     49:                        pinctrl-names = "default";
                     50:                        pinctrl-0 = <&led_ctl>;
                     51:                };
                     52:        };
                     53:
                     54:        ir: ir-receiver {
                     55:                compatible = "gpio-ir-receiver";
                     56:                gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_LOW>;
                     57:                pinctrl-names = "default";
                     58:                pinctrl-0 = <&ir_int>;
                     59:        };
                     60:
                     61:        sdio_pwrseq: sdio-pwrseq {
                     62:                compatible = "mmc-pwrseq-simple";
                     63:                clocks = <&hym8563>;
                     64:                clock-names = "ext_clock";
                     65:                pinctrl-names = "default";
                     66:                pinctrl-0 = <&bt_rst>, <&wifi_reg_on>;
                     67:
                     68:                reset-gpios =
                     69:                        /* BT_RST_N */
                     70:                        <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>,
                     71:
                     72:                        /* WL_REG_ON */
                     73:                        <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>;
                     74:        };
                     75:
                     76:        vcc_18: vcc18-regulator {
                     77:                compatible = "regulator-fixed";
                     78:                regulator-name = "vcc_18";
                     79:                regulator-min-microvolt = <1800000>;
                     80:                regulator-max-microvolt = <1800000>;
                     81:                regulator-always-on;
                     82:                regulator-boot-on;
                     83:                vin-supply = <&vcc_sys>;
                     84:        };
                     85:
                     86:        /* supplies both host and otg */
                     87:        vcc_host: vcc-host-regulator {
                     88:                compatible = "regulator-fixed";
                     89:                enable-active-high;
                     90:                gpio = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
                     91:                pinctrl-names = "default";
                     92:                pinctrl-0 = <&host_vbus_drv>;
                     93:                regulator-name = "vcc_host";
                     94:                regulator-always-on;
                     95:                regulator-boot-on;
                     96:                vin-supply = <&vcc_sys>;
                     97:        };
                     98:
                     99:        vcc_io: vcc-io-regulator {
                    100:                compatible = "regulator-fixed";
                    101:                regulator-name = "vcc_io";
                    102:                regulator-min-microvolt = <3300000>;
                    103:                regulator-max-microvolt = <3300000>;
                    104:                regulator-always-on;
                    105:                regulator-boot-on;
                    106:                vin-supply = <&vcc_sys>;
                    107:        };
                    108:
                    109:        vcc_lan: vcc-lan-regulator {
                    110:                compatible = "regulator-fixed";
                    111:                regulator-name = "vcc_lan";
                    112:                regulator-min-microvolt = <3300000>;
                    113:                regulator-max-microvolt = <3300000>;
                    114:                regulator-always-on;
                    115:                regulator-boot-on;
                    116:                vin-supply = <&vcc_io>;
                    117:        };
                    118:
                    119:        vcc_sys: vcc-sys-regulator {
                    120:                compatible = "regulator-fixed";
                    121:                regulator-name = "vcc_sys";
                    122:                regulator-min-microvolt = <5000000>;
                    123:                regulator-max-microvolt = <5000000>;
                    124:                regulator-always-on;
                    125:                regulator-boot-on;
                    126:        };
                    127:
                    128:        vccio_wl: vccio-wl-regulator {
                    129:                compatible = "regulator-fixed";
                    130:                regulator-name = "vccio_wl";
                    131:                regulator-min-microvolt = <3300000>;
                    132:                regulator-max-microvolt = <3300000>;
                    133:                regulator-always-on;
                    134:                regulator-boot-on;
                    135:                vin-supply = <&vcc_io>;
                    136:        };
                    137:
                    138:        vdd_10: vdd-10-regulator {
                    139:                compatible = "regulator-fixed";
                    140:                regulator-name = "vdd_10";
                    141:                regulator-min-microvolt = <1000000>;
                    142:                regulator-max-microvolt = <1000000>;
                    143:                regulator-always-on;
                    144:                regulator-boot-on;
                    145:                vin-supply = <&vcc_sys>;
                    146:        };
                    147: };
                    148:
                    149: &emmc {
                    150:        bus-width = <8>;
                    151:        cap-mmc-highspeed;
                    152:        disable-wp;
                    153:        mmc-pwrseq = <&emmc_pwrseq>;
                    154:        non-removable;
                    155:        pinctrl-names = "default";
                    156:        pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
                    157:        status = "okay";
                    158: };
                    159:
                    160: &gmac {
                    161:        phy-supply = <&vcc_lan>;
                    162:        phy-mode = "rmii";
                    163:        clock_in_out = "output";
                    164:        snps,reset-gpio = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>;
                    165:        snps,reset-active-low;
                    166:        snps,reset-delays-us = <0 10000 1000000>;
                    167:        pinctrl-names = "default";
                    168:        pinctrl-0 = <&rmii_pins>;
                    169:        tx_delay = <0x30>;
                    170:        rx_delay = <0x10>;
                    171:        status = "ok";
                    172: };
                    173:
                    174: &i2c0 {
                    175:        status = "okay";
                    176:
                    177:        vdd_cpu: syr827@40 {
                    178:                compatible = "silergy,syr827";
                    179:                reg = <0x40>;
                    180:                fcs,suspend-voltage-selector = <1>;
                    181:                regulator-name = "vdd_cpu";
                    182:                regulator-enable-ramp-delay = <300>;
                    183:                regulator-min-microvolt = <712500>;
                    184:                regulator-max-microvolt = <1500000>;
                    185:                regulator-ramp-delay = <8000>;
                    186:                regulator-always-on;
                    187:                regulator-boot-on;
                    188:                vin-supply = <&vcc_sys>;
                    189:        };
                    190:
                    191:        hym8563: hym8563@51 {
                    192:                compatible = "haoyu,hym8563";
                    193:                reg = <0x51>;
                    194:                #clock-cells = <0>;
                    195:                clock-frequency = <32768>;
                    196:                clock-output-names = "xin32k";
                    197:                /* rtc_int is not connected */
                    198:        };
                    199: };
                    200:
                    201: &io_domains {
                    202:        status = "ok";
                    203:
                    204:        audio-supply = <&vcc_io>;
                    205:        gpio30-supply = <&vcc_io>;
                    206:        gpio1830-supply = <&vcc_io>;
                    207:        wifi-supply = <&vccio_wl>;
                    208: };
                    209:
                    210: &sdio0 {
                    211:        assigned-clocks = <&cru SCLK_SDIO0>;
                    212:        assigned-clock-parents = <&cru PLL_CPLL>;
                    213:        bus-width = <4>;
                    214:        cap-sd-highspeed;
                    215:        cap-sdio-irq;
                    216:        keep-power-in-suspend;
                    217:        mmc-pwrseq = <&sdio_pwrseq>;
                    218:        non-removable;
                    219:        pinctrl-names = "default";
                    220:        pinctrl-0 = <&sdio0_clk &sdio0_cmd &sdio0_bus4>;
                    221:        vmmc-supply = <&vcc_io>;
                    222:        vqmmc-supply = <&vccio_wl>;
                    223:        status = "okay";
                    224: };
                    225:
                    226: &pinctrl {
                    227:        pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
                    228:                bias-disable;
                    229:                drive-strength = <8>;
                    230:        };
                    231:
                    232:        pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
                    233:                bias-pull-up;
                    234:                drive-strength = <8>;
                    235:        };
                    236:
                    237:        emmc {
                    238:                emmc_bus8: emmc-bus8 {
                    239:                        rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,
                    240:                                        <1 19 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,
                    241:                                        <1 20 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,
                    242:                                        <1 21 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,
                    243:                                        <1 22 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,
                    244:                                        <1 23 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,
                    245:                                        <1 24 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,
                    246:                                        <1 25 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;
                    247:                };
                    248:
                    249:                emmc-clk {
                    250:                        rockchip,pins = <2 4 RK_FUNC_2 &pcfg_pull_none_drv_8ma>;
                    251:                };
                    252:
                    253:                emmc-cmd {
                    254:                        rockchip,pins = <1 26 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;
                    255:                };
                    256:
                    257:                emmc_reset: emmc-reset {
                    258:                        rockchip,pins = <2 3 RK_FUNC_GPIO &pcfg_pull_none>;
                    259:                };
                    260:        };
                    261:
                    262:        ir {
                    263:                ir_int: ir-int {
                    264:                        rockchip,pins = <3 30 RK_FUNC_GPIO &pcfg_pull_up>;
                    265:                };
                    266:        };
                    267:
                    268:        keys {
                    269:                pwr_key: pwr-key {
                    270:                        rockchip,pins = <0 2 RK_FUNC_GPIO &pcfg_pull_up>;
                    271:                };
                    272:        };
                    273:
                    274:        leds {
                    275:                stby_pwren: stby-pwren {
                    276:                        rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>;
                    277:                };
                    278:
                    279:                led_ctl: led-ctl {
                    280:                        rockchip,pins = <3 29 RK_FUNC_GPIO &pcfg_pull_none>;
                    281:                };
                    282:        };
                    283:
                    284:        sdio {
                    285:                wifi_reg_on: wifi-reg-on {
                    286:                        rockchip,pins = <3 4 RK_FUNC_GPIO &pcfg_pull_none>;
                    287:                };
                    288:
                    289:                bt_rst: bt-rst {
                    290:                        rockchip,pins = <3 5 RK_FUNC_GPIO &pcfg_pull_none>;
                    291:                };
                    292:        };
                    293:
                    294:        usb {
                    295:                host_vbus_drv: host-vbus-drv {
                    296:                        rockchip,pins = <0 4 RK_FUNC_GPIO &pcfg_pull_none>;
                    297:                };
                    298:        };
                    299: };
                    300:
                    301: &pmu_io_domains {
                    302:        status = "okay";
                    303:
                    304:        pmu-supply = <&vcc_io>;
                    305:        vop-supply = <&vcc_io>;
                    306: };
                    307:
                    308: &saradc {
                    309:        vref-supply = <&vcc_18>;
                    310:        status = "okay";
                    311: };
                    312:
                    313: &tsadc {
                    314:        rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
                    315:        rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
                    316:        status = "okay";
                    317: };
                    318:
                    319: &uart2 {
                    320:        status = "okay";
                    321: };
                    322:
                    323: &usb_host0_ehci {
                    324:        status = "okay";
                    325: };
                    326:
                    327: &usb_otg {
                    328:        dr_mode = "host";
                    329:        status = "okay";
                    330: };
                    331:
                    332: &wdt {
                    333:        status = "okay";
                    334: };

CVSweb <webmaster@jp.NetBSD.org>