The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/rockchip/rk3399-khadas-edge.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
    2 /*
    3  * Copyright (c) 2019 Shenzhen Wesion Technology Co., Ltd.
    4  * (https://www.khadas.com)
    5  */
    6 
    7 /dts-v1/;
    8 #include <dt-bindings/input/linux-event-codes.h>
    9 #include <dt-bindings/interrupt-controller/irq.h>
   10 #include <dt-bindings/pwm/pwm.h>
   11 #include "rk3399.dtsi"
   12 #include "rk3399-opp.dtsi"
   13 
   14 / {
   15         aliases {
   16                 mmc0 = &sdio0;
   17                 mmc1 = &sdmmc;
   18                 mmc2 = &sdhci;
   19         };
   20 
   21         chosen {
   22                 stdout-path = "serial2:1500000n8";
   23         };
   24 
   25         clkin_gmac: external-gmac-clock {
   26                 compatible = "fixed-clock";
   27                 clock-frequency = <125000000>;
   28                 clock-output-names = "clkin_gmac";
   29                 #clock-cells = <0>;
   30         };
   31 
   32         sdio_pwrseq: sdio-pwrseq {
   33                 compatible = "mmc-pwrseq-simple";
   34                 clocks = <&rk808 1>;
   35                 clock-names = "ext_clock";
   36                 pinctrl-names = "default";
   37                 pinctrl-0 = <&wifi_enable_h>;
   38 
   39                 /*
   40                  * On the module itself this is one of these (depending
   41                  * on the actual card populated):
   42                  * - SDIO_RESET_L_WL_REG_ON
   43                  * - PDN (power down when low)
   44                  */
   45                 reset-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_LOW>;
   46         };
   47 
   48         /* switched by pmic_sleep */
   49         vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
   50                 compatible = "regulator-fixed";
   51                 regulator-name = "vcc1v8_s3";
   52                 regulator-always-on;
   53                 regulator-boot-on;
   54                 regulator-min-microvolt = <1800000>;
   55                 regulator-max-microvolt = <1800000>;
   56                 vin-supply = <&vcc_1v8>;
   57         };
   58 
   59         vcc3v3_pcie: vcc3v3-pcie-regulator {
   60                 compatible = "regulator-fixed";
   61                 regulator-name = "vcc3v3_pcie";
   62                 regulator-always-on;
   63                 regulator-boot-on;
   64                 regulator-min-microvolt = <3300000>;
   65                 regulator-max-microvolt = <3300000>;
   66                 vin-supply = <&vsys_3v3>;
   67         };
   68 
   69         /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
   70         vcc5v0_host: vcc5v0-host-regulator {
   71                 compatible = "regulator-fixed";
   72                 enable-active-high;
   73                 gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
   74                 pinctrl-names = "default";
   75                 pinctrl-0 = <&vcc5v0_host_en>;
   76                 regulator-name = "vcc5v0_host";
   77                 regulator-always-on;
   78                 vin-supply = <&vsys_5v0>;
   79         };
   80 
   81         vdd_log: vdd-log {
   82                 compatible = "pwm-regulator";
   83                 pwms = <&pwm2 0 25000 1>;
   84                 pwm-supply = <&vsys_3v3>;
   85                 regulator-name = "vdd_log";
   86                 regulator-always-on;
   87                 regulator-boot-on;
   88                 regulator-min-microvolt = <800000>;
   89                 regulator-max-microvolt = <1400000>;
   90         };
   91 
   92         vsys: vsys {
   93                 compatible = "regulator-fixed";
   94                 regulator-name = "vsys";
   95                 regulator-always-on;
   96                 regulator-boot-on;
   97         };
   98 
   99         vsys_3v3: vsys-3v3 {
  100                 compatible = "regulator-fixed";
  101                 regulator-name = "vsys_3v3";
  102                 regulator-always-on;
  103                 regulator-boot-on;
  104                 regulator-min-microvolt = <3300000>;
  105                 regulator-max-microvolt = <3300000>;
  106                 vin-supply = <&vsys>;
  107         };
  108 
  109         vsys_5v0: vsys-5v0 {
  110                 compatible = "regulator-fixed";
  111                 regulator-name = "vsys_5v0";
  112                 regulator-always-on;
  113                 regulator-boot-on;
  114                 regulator-min-microvolt = <5000000>;
  115                 regulator-max-microvolt = <5000000>;
  116                 vin-supply = <&vsys>;
  117         };
  118 
  119         adc-keys {
  120                 compatible = "adc-keys";
  121                 io-channels = <&saradc 1>;
  122                 io-channel-names = "buttons";
  123                 keyup-threshold-microvolt = <1800000>;
  124                 poll-interval = <100>;
  125 
  126                 recovery {
  127                         label = "Recovery";
  128                         linux,code = <KEY_VENDOR>;
  129                         press-threshold-microvolt = <18000>;
  130                 };
  131         };
  132 
  133         gpio-keys {
  134                 compatible = "gpio-keys";
  135                 autorepeat;
  136                 pinctrl-names = "default";
  137                 pinctrl-0 = <&pwrbtn>;
  138 
  139                 key-power {
  140                         debounce-interval = <100>;
  141                         gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
  142                         label = "GPIO Key Power";
  143                         linux,code = <KEY_POWER>;
  144                         wakeup-source;
  145                 };
  146         };
  147 
  148         ir-receiver {
  149                 compatible = "gpio-ir-receiver";
  150                 gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_LOW>;
  151                 linux,rc-map-name = "rc-khadas";
  152                 pinctrl-names = "default";
  153                 pinctrl-0 = <&ir_rx>;
  154         };
  155 
  156         leds {
  157                 compatible = "gpio-leds";
  158                 pinctrl-names = "default";
  159                 pinctrl-0 = <&sys_led_pin>, <&user_led_pin>;
  160 
  161                 sys_led: led-0 {
  162                         label = "sys_led";
  163                         linux,default-trigger = "heartbeat";
  164                         gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
  165                 };
  166 
  167                 user_led: led-1 {
  168                         label = "user_led";
  169                         default-state = "off";
  170                         gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>;
  171                 };
  172         };
  173 
  174         fan: pwm-fan {
  175                 compatible = "pwm-fan";
  176                 cooling-levels = <0 150 200 255>;
  177                 #cooling-cells = <2>;
  178                 fan-supply = <&vsys_5v0>;
  179                 pwms = <&pwm0 0 40000 0>;
  180         };
  181 };
  182 
  183 &cpu_l0 {
  184         cpu-supply = <&vdd_cpu_l>;
  185 };
  186 
  187 &cpu_l1 {
  188         cpu-supply = <&vdd_cpu_l>;
  189 };
  190 
  191 &cpu_l2 {
  192         cpu-supply = <&vdd_cpu_l>;
  193 };
  194 
  195 &cpu_l3 {
  196         cpu-supply = <&vdd_cpu_l>;
  197 };
  198 
  199 &cpu_b0 {
  200         cpu-supply = <&vdd_cpu_b>;
  201 };
  202 
  203 &cpu_b1 {
  204         cpu-supply = <&vdd_cpu_b>;
  205 };
  206 
  207 &cpu_thermal {
  208         trips {
  209                 cpu_warm: cpu_warm {
  210                         temperature = <55000>;
  211                         hysteresis = <2000>;
  212                         type = "active";
  213                 };
  214 
  215                 cpu_hot: cpu_hot {
  216                         temperature = <65000>;
  217                         hysteresis = <2000>;
  218                         type = "active";
  219                 };
  220         };
  221 
  222         cooling-maps {
  223                 map2 {
  224                         trip = <&cpu_warm>;
  225                         cooling-device = <&fan THERMAL_NO_LIMIT 1>;
  226                 };
  227 
  228                 map3 {
  229                         trip = <&cpu_hot>;
  230                         cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
  231                 };
  232         };
  233 };
  234 
  235 &emmc_phy {
  236         status = "okay";
  237 };
  238 
  239 &gmac {
  240         assigned-clocks = <&cru SCLK_RMII_SRC>;
  241         assigned-clock-parents = <&clkin_gmac>;
  242         clock_in_out = "input";
  243         phy-supply = <&vcc_lan>;
  244         phy-mode = "rgmii";
  245         pinctrl-names = "default";
  246         pinctrl-0 = <&rgmii_pins>;
  247         snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
  248         snps,reset-active-low;
  249         snps,reset-delays-us = <0 10000 50000>;
  250         tx_delay = <0x28>;
  251         rx_delay = <0x11>;
  252 };
  253 
  254 &gpu {
  255         mali-supply = <&vdd_gpu>;
  256         status = "okay";
  257 };
  258 
  259 &gpu_thermal {
  260         trips {
  261                 gpu_warm: gpu_warm {
  262                         temperature = <55000>;
  263                         hysteresis = <2000>;
  264                         type = "active";
  265                 };
  266 
  267                 gpu_hot: gpu_hot {
  268                         temperature = <65000>;
  269                         hysteresis = <2000>;
  270                         type = "active";
  271                 };
  272         };
  273 
  274         cooling-maps {
  275                 map1 {
  276                         trip = <&gpu_warm>;
  277                         cooling-device = <&fan THERMAL_NO_LIMIT 1>;
  278                 };
  279 
  280                 map2 {
  281                         trip = <&gpu_hot>;
  282                         cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
  283                 };
  284         };
  285 };
  286 
  287 &hdmi {
  288         ddc-i2c-bus = <&i2c3>;
  289         pinctrl-names = "default";
  290         pinctrl-0 = <&hdmi_cec>;
  291         status = "okay";
  292 };
  293 
  294 &hdmi_sound {
  295         status = "okay";
  296 };
  297 
  298 &i2c3 {
  299         i2c-scl-rising-time-ns = <450>;
  300         i2c-scl-falling-time-ns = <15>;
  301         status = "okay";
  302 };
  303 
  304 &i2c4 {
  305         clock-frequency = <400000>;
  306         i2c-scl-rising-time-ns = <168>;
  307         i2c-scl-falling-time-ns = <4>;
  308         status = "okay";
  309 
  310         rk808: pmic@1b {
  311                 compatible = "rockchip,rk808";
  312                 reg = <0x1b>;
  313                 interrupt-parent = <&gpio1>;
  314                 interrupts = <RK_PC6 IRQ_TYPE_LEVEL_LOW>;
  315                 #clock-cells = <1>;
  316                 clock-output-names = "xin32k", "rk808-clkout2";
  317                 pinctrl-names = "default";
  318                 pinctrl-0 = <&pmic_int_l>;
  319                 rockchip,system-power-controller;
  320                 wakeup-source;
  321 
  322                 vcc1-supply = <&vsys_3v3>;
  323                 vcc2-supply = <&vsys_3v3>;
  324                 vcc3-supply = <&vsys_3v3>;
  325                 vcc4-supply = <&vsys_3v3>;
  326                 vcc6-supply = <&vsys_3v3>;
  327                 vcc7-supply = <&vsys_3v3>;
  328                 vcc8-supply = <&vsys_3v3>;
  329                 vcc9-supply = <&vsys_3v3>;
  330                 vcc10-supply = <&vsys_3v3>;
  331                 vcc11-supply = <&vsys_3v3>;
  332                 vcc12-supply = <&vsys_3v3>;
  333                 vddio-supply = <&vcc_1v8>;
  334 
  335                 regulators {
  336                         vdd_center: DCDC_REG1 {
  337                                 regulator-name = "vdd_center";
  338                                 regulator-always-on;
  339                                 regulator-boot-on;
  340                                 regulator-min-microvolt = <750000>;
  341                                 regulator-max-microvolt = <1350000>;
  342                                 regulator-ramp-delay = <6001>;
  343 
  344                                 regulator-state-mem {
  345                                         regulator-off-in-suspend;
  346                                 };
  347                         };
  348 
  349                         vdd_cpu_l: DCDC_REG2 {
  350                                 regulator-name = "vdd_cpu_l";
  351                                 regulator-always-on;
  352                                 regulator-boot-on;
  353                                 regulator-min-microvolt = <750000>;
  354                                 regulator-max-microvolt = <1350000>;
  355                                 regulator-ramp-delay = <6001>;
  356 
  357                                 regulator-state-mem {
  358                                         regulator-off-in-suspend;
  359                                 };
  360                         };
  361 
  362                         vcc_ddr: DCDC_REG3 {
  363                                 regulator-name = "vcc_ddr";
  364                                 regulator-always-on;
  365                                 regulator-boot-on;
  366 
  367                                 regulator-state-mem {
  368                                         regulator-on-in-suspend;
  369                                 };
  370                         };
  371 
  372                         vcc_1v8: DCDC_REG4 {
  373                                 regulator-name = "vcc_1v8";
  374                                 regulator-always-on;
  375                                 regulator-boot-on;
  376                                 regulator-min-microvolt = <1800000>;
  377                                 regulator-max-microvolt = <1800000>;
  378 
  379                                 regulator-state-mem {
  380                                         regulator-on-in-suspend;
  381                                         regulator-suspend-microvolt = <1800000>;
  382                                 };
  383                         };
  384 
  385                         vcc1v8_apio2: LDO_REG1 {
  386                                 regulator-name = "vcc1v8_apio2";
  387                                 regulator-always-on;
  388                                 regulator-boot-on;
  389                                 regulator-min-microvolt = <1800000>;
  390                                 regulator-max-microvolt = <1800000>;
  391 
  392                                 regulator-state-mem {
  393                                         regulator-off-in-suspend;
  394                                 };
  395                         };
  396 
  397                         vcc_vldo2: LDO_REG2 {
  398                                 regulator-name = "vcc_vldo2";
  399                                 regulator-always-on;
  400                                 regulator-boot-on;
  401                                 regulator-min-microvolt = <3000000>;
  402                                 regulator-max-microvolt = <3000000>;
  403 
  404                                 regulator-state-mem {
  405                                         regulator-off-in-suspend;
  406                                 };
  407                         };
  408 
  409                         vcc1v8_pmupll: LDO_REG3 {
  410                                 regulator-name = "vcc1v8_pmupll";
  411                                 regulator-always-on;
  412                                 regulator-boot-on;
  413                                 regulator-min-microvolt = <1800000>;
  414                                 regulator-max-microvolt = <1800000>;
  415 
  416                                 regulator-state-mem {
  417                                         regulator-on-in-suspend;
  418                                         regulator-suspend-microvolt = <1800000>;
  419                                 };
  420                         };
  421 
  422                         vccio_sd: LDO_REG4 {
  423                                 regulator-name = "vccio_sd";
  424                                 regulator-always-on;
  425                                 regulator-boot-on;
  426                                 regulator-min-microvolt = <1800000>;
  427                                 regulator-max-microvolt = <3000000>;
  428 
  429                                 regulator-state-mem {
  430                                         regulator-on-in-suspend;
  431                                         regulator-suspend-microvolt = <3000000>;
  432                                 };
  433                         };
  434 
  435                         vcc_vldo5: LDO_REG5 {
  436                                 regulator-name = "vcc_vldo5";
  437                                 regulator-always-on;
  438                                 regulator-boot-on;
  439                                 regulator-min-microvolt = <3000000>;
  440                                 regulator-max-microvolt = <3000000>;
  441 
  442                                 regulator-state-mem {
  443                                         regulator-off-in-suspend;
  444                                 };
  445                         };
  446 
  447                         vcc_1v5: LDO_REG6 {
  448                                 regulator-name = "vcc_1v5";
  449                                 regulator-always-on;
  450                                 regulator-boot-on;
  451                                 regulator-min-microvolt = <1500000>;
  452                                 regulator-max-microvolt = <1500000>;
  453 
  454                                 regulator-state-mem {
  455                                         regulator-on-in-suspend;
  456                                         regulator-suspend-microvolt = <1500000>;
  457                                 };
  458                         };
  459 
  460                         vcc1v8_codec: LDO_REG7 {
  461                                 regulator-name = "vcc1v8_codec";
  462                                 regulator-always-on;
  463                                 regulator-boot-on;
  464                                 regulator-min-microvolt = <1800000>;
  465                                 regulator-max-microvolt = <1800000>;
  466 
  467                                 regulator-state-mem {
  468                                         regulator-off-in-suspend;
  469                                 };
  470                         };
  471 
  472                         vcc_3v0: LDO_REG8 {
  473                                 regulator-name = "vcc_3v0";
  474                                 regulator-always-on;
  475                                 regulator-boot-on;
  476                                 regulator-min-microvolt = <3000000>;
  477                                 regulator-max-microvolt = <3000000>;
  478 
  479                                 regulator-state-mem {
  480                                         regulator-on-in-suspend;
  481                                         regulator-suspend-microvolt = <3000000>;
  482                                 };
  483                         };
  484 
  485                         vcc3v3_s3: vcc_lan: SWITCH_REG1 {
  486                                 regulator-name = "vcc3v3_s3";
  487                                 regulator-always-on;
  488                                 regulator-boot-on;
  489 
  490                                 regulator-state-mem {
  491                                         regulator-off-in-suspend;
  492                                 };
  493                         };
  494 
  495                         vcc3v3_s0: SWITCH_REG2 {
  496                                 regulator-name = "vcc3v3_s0";
  497                                 regulator-always-on;
  498                                 regulator-boot-on;
  499 
  500                                 regulator-state-mem {
  501                                         regulator-off-in-suspend;
  502                                 };
  503                         };
  504                 };
  505         };
  506 
  507         vdd_cpu_b: regulator@40 {
  508                 compatible = "silergy,syr827";
  509                 reg = <0x40>;
  510                 fcs,suspend-voltage-selector = <1>;
  511                 pinctrl-names = "default";
  512                 pinctrl-0 = <&cpu_b_sleep>;
  513                 regulator-name = "vdd_cpu_b";
  514                 regulator-min-microvolt = <712500>;
  515                 regulator-max-microvolt = <1500000>;
  516                 regulator-ramp-delay = <1000>;
  517                 regulator-always-on;
  518                 regulator-boot-on;
  519                 vin-supply = <&vsys_3v3>;
  520 
  521                 regulator-state-mem {
  522                         regulator-off-in-suspend;
  523                 };
  524         };
  525 
  526         vdd_gpu: regulator@41 {
  527                 compatible = "silergy,syr828";
  528                 reg = <0x41>;
  529                 fcs,suspend-voltage-selector = <1>;
  530                 pinctrl-names = "default";
  531                 pinctrl-0 = <&gpu_sleep>;
  532                 regulator-name = "vdd_gpu";
  533                 regulator-min-microvolt = <712500>;
  534                 regulator-max-microvolt = <1500000>;
  535                 regulator-ramp-delay = <1000>;
  536                 regulator-always-on;
  537                 regulator-boot-on;
  538                 vin-supply = <&vsys_3v3>;
  539 
  540                 regulator-state-mem {
  541                         regulator-off-in-suspend;
  542                 };
  543         };
  544 };
  545 
  546 &i2c8 {
  547         clock-frequency = <400000>;
  548         i2c-scl-rising-time-ns = <160>;
  549         i2c-scl-falling-time-ns = <30>;
  550         status = "okay";
  551 };
  552 
  553 &i2s0 {
  554         rockchip,playback-channels = <8>;
  555         rockchip,capture-channels = <8>;
  556         status = "okay";
  557 };
  558 
  559 &i2s1 {
  560         rockchip,playback-channels = <2>;
  561         rockchip,capture-channels = <2>;
  562         status = "okay";
  563 };
  564 
  565 &i2s2 {
  566         status = "okay";
  567 };
  568 
  569 &io_domains {
  570         bt656-supply = <&vcc1v8_apio2>;
  571         audio-supply = <&vcc1v8_codec>;
  572         sdmmc-supply = <&vccio_sd>;
  573         gpio1830-supply = <&vcc_3v0>;
  574         status = "okay";
  575 };
  576 
  577 &pmu_io_domains {
  578         pmu1830-supply = <&vcc_1v8>;
  579         status = "okay";
  580 };
  581 
  582 &pinctrl {
  583         bt {
  584                 bt_host_wake_l: bt-host-wake-l {
  585                         rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
  586                 };
  587 
  588                 bt_reg_on_h: bt-reg-on-h {
  589                         rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
  590                 };
  591 
  592                 bt_wake_l: bt-wake-l {
  593                         rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
  594                 };
  595         };
  596 
  597         buttons {
  598                 pwrbtn: pwrbtn {
  599                         rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
  600                 };
  601         };
  602 
  603         ir {
  604                 ir_rx: ir-rx {
  605                     rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
  606                 };
  607         };
  608 
  609         leds {
  610                 sys_led_pin: sys-led-pin {
  611                         rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
  612                 };
  613 
  614                 user_led_pin: user-led-pin {
  615                         rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
  616                 };
  617         };
  618 
  619         pmic {
  620                 pmic_int_l: pmic-int-l {
  621                         rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
  622                 };
  623 
  624                 cpu_b_sleep: cpu-b-sleep {
  625                         rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>;
  626                 };
  627 
  628                 gpu_sleep: gpu-sleep {
  629                         rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>;
  630                 };
  631         };
  632 
  633         sdio-pwrseq {
  634                 wifi_enable_h: wifi-enable-h {
  635                         rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
  636                 };
  637         };
  638 
  639         usb2 {
  640                 vcc5v0_host_en: vcc5v0-host-en {
  641                         rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
  642                 };
  643         };
  644 
  645         wifi {
  646                 wifi_host_wake_l: wifi-host-wake-l {
  647                         rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
  648                 };
  649         };
  650 };
  651 
  652 &pwm0 {
  653         status = "okay";
  654 };
  655 
  656 &pwm2 {
  657         status = "okay";
  658 };
  659 
  660 &saradc {
  661         vref-supply = <&vcca1v8_s3>;
  662         status = "okay";
  663 };
  664 
  665 &sdio0 {
  666         /* WiFi & BT combo module Ampak AP6356S */
  667         bus-width = <4>;
  668         cap-sdio-irq;
  669         cap-sd-highspeed;
  670         keep-power-in-suspend;
  671         mmc-pwrseq = <&sdio_pwrseq>;
  672         non-removable;
  673         pinctrl-names = "default";
  674         pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
  675         sd-uhs-sdr104;
  676         vqmmc-supply = <&vcc1v8_s3>;
  677         vmmc-supply = <&vccio_sd>;
  678         #address-cells = <1>;
  679         #size-cells = <0>;
  680         status = "okay";
  681 
  682         brcmf: wifi@1 {
  683                 reg = <1>;
  684                 compatible = "brcm,bcm4329-fmac";
  685                 interrupt-parent = <&gpio0>;
  686                 interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
  687                 interrupt-names = "host-wake";
  688                 brcm,drive-strength = <5>;
  689                 pinctrl-names = "default";
  690                 pinctrl-0 = <&wifi_host_wake_l>;
  691         };
  692 };
  693 
  694 &sdmmc {
  695         bus-width = <4>;
  696         cap-mmc-highspeed;
  697         cap-sd-highspeed;
  698         cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
  699         disable-wp;
  700         max-frequency = <150000000>;
  701         pinctrl-names = "default";
  702         pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
  703         status = "okay";
  704 };
  705 
  706 &sdhci {
  707         bus-width = <8>;
  708         mmc-hs400-1_8v;
  709         non-removable;
  710         status = "okay";
  711 };
  712 
  713 &spi1 {
  714         status = "okay";
  715 
  716         spiflash: flash@0 {
  717                 compatible = "winbond,w25q128fw", "jedec,spi-nor";
  718                 reg = <0>;
  719                 spi-max-frequency = <104000000>;
  720         };
  721 };
  722 
  723 &tcphy0 {
  724         status = "okay";
  725 };
  726 
  727 &tcphy1 {
  728         status = "okay";
  729 };
  730 
  731 &tsadc {
  732         /* tshut mode 0:CRU 1:GPIO */
  733         rockchip,hw-tshut-mode = <1>;
  734         /* tshut polarity 0:LOW 1:HIGH */
  735         rockchip,hw-tshut-polarity = <1>;
  736         status = "okay";
  737 };
  738 
  739 &u2phy0 {
  740         status = "okay";
  741 
  742         u2phy0_otg: otg-port {
  743                 status = "okay";
  744         };
  745 
  746         u2phy0_host: host-port {
  747                 phy-supply = <&vcc5v0_host>;
  748                 status = "okay";
  749         };
  750 };
  751 
  752 &u2phy1 {
  753         status = "okay";
  754 
  755         u2phy1_otg: otg-port {
  756                 status = "okay";
  757         };
  758 
  759         u2phy1_host: host-port {
  760                 phy-supply = <&vcc5v0_host>;
  761                 status = "okay";
  762         };
  763 };
  764 
  765 &uart0 {
  766         pinctrl-names = "default";
  767         pinctrl-0 = <&uart0_xfer &uart0_rts &uart0_cts>;
  768         status = "okay";
  769 
  770         bluetooth {
  771                 compatible = "brcm,bcm43438-bt";
  772                 clocks = <&rk808 1>;
  773                 clock-names = "lpo";
  774                 device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
  775                 host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
  776                 shutdown-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
  777                 max-speed = <4000000>;
  778                 pinctrl-names = "default";
  779                 pinctrl-0 = <&bt_reg_on_h &bt_host_wake_l &bt_wake_l>;
  780                 vbat-supply = <&vsys_3v3>;
  781                 vddio-supply = <&vcc_1v8>;
  782         };
  783 };
  784 
  785 &uart2 {
  786         status = "okay";
  787 };
  788 
  789 &usb_host0_ehci {
  790         status = "okay";
  791 };
  792 
  793 &usb_host0_ohci {
  794         status = "okay";
  795 };
  796 
  797 &usb_host1_ehci {
  798         status = "okay";
  799 };
  800 
  801 &usb_host1_ohci {
  802         status = "okay";
  803 };
  804 
  805 &usbdrd3_0 {
  806         status = "okay";
  807 };
  808 
  809 &usbdrd_dwc3_0 {
  810         status = "okay";
  811         dr_mode = "otg";
  812 };
  813 
  814 &usbdrd3_1 {
  815         status = "okay";
  816 };
  817 
  818 &usbdrd_dwc3_1 {
  819         status = "okay";
  820         dr_mode = "host";
  821 };
  822 
  823 &vopb {
  824         status = "okay";
  825 };
  826 
  827 &vopb_mmu {
  828         status = "okay";
  829 };
  830 
  831 &vopl {
  832         status = "okay";
  833 };
  834 
  835 &vopl_mmu {
  836         status = "okay";
  837 };

Cache object: 21addfcd31cfb89f8d3ec058a1971580


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.