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/mediatek/mt8183-pumpkin.dts

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
    2 /*
    3  * Copyright (c) 2021 BayLibre, SAS.
    4  * Author: Fabien Parent <fparent@baylibre.com>
    5  */
    6 
    7 /dts-v1/;
    8 
    9 #include <dt-bindings/gpio/gpio.h>
   10 #include "mt8183.dtsi"
   11 #include "mt6358.dtsi"
   12 
   13 / {
   14         model = "Pumpkin MT8183";
   15         compatible = "mediatek,mt8183-pumpkin", "mediatek,mt8183";
   16 
   17         aliases {
   18                 serial0 = &uart0;
   19         };
   20 
   21         memory@40000000 {
   22                 device_type = "memory";
   23                 reg = <0 0x40000000 0 0x80000000>;
   24         };
   25 
   26         chosen {
   27                 stdout-path = "serial0:921600n8";
   28         };
   29 
   30         reserved-memory {
   31                 #address-cells = <2>;
   32                 #size-cells = <2>;
   33                 ranges;
   34 
   35                 scp_mem_reserved: scp_mem_region@50000000 {
   36                         compatible = "shared-dma-pool";
   37                         reg = <0 0x50000000 0 0x2900000>;
   38                         no-map;
   39                 };
   40         };
   41 
   42         leds {
   43                 compatible = "gpio-leds";
   44 
   45                 led-red {
   46                         label = "red";
   47                         gpios = <&pio 155 GPIO_ACTIVE_HIGH>;
   48                         default-state = "off";
   49                 };
   50 
   51                 led-green {
   52                         label = "green";
   53                         gpios = <&pio 156 GPIO_ACTIVE_HIGH>;
   54                         default-state = "off";
   55                 };
   56         };
   57 
   58         thermistor {
   59                 compatible = "murata,ncp03wf104";
   60                 pullup-uv = <1800000>;
   61                 pullup-ohm = <390000>;
   62                 pulldown-ohm = <0>;
   63                 io-channels = <&auxadc 0>;
   64         };
   65 };
   66 
   67 &auxadc {
   68         status = "okay";
   69 };
   70 
   71 &gpu {
   72         mali-supply = <&mt6358_vgpu_reg>;
   73         sram-supply = <&mt6358_vsram_gpu_reg>;
   74 };
   75 
   76 &i2c0 {
   77         pinctrl-names = "default";
   78         pinctrl-0 = <&i2c_pins_0>;
   79         status = "okay";
   80         clock-frequency = <100000>;
   81 };
   82 
   83 &i2c1 {
   84         pinctrl-names = "default";
   85         pinctrl-0 = <&i2c_pins_1>;
   86         status = "okay";
   87         clock-frequency = <100000>;
   88 };
   89 
   90 &i2c2 {
   91         pinctrl-names = "default";
   92         pinctrl-0 = <&i2c_pins_2>;
   93         status = "okay";
   94         clock-frequency = <100000>;
   95 };
   96 
   97 &i2c3 {
   98         pinctrl-names = "default";
   99         pinctrl-0 = <&i2c_pins_3>;
  100         status = "okay";
  101         clock-frequency = <100000>;
  102 };
  103 
  104 &i2c4 {
  105         pinctrl-names = "default";
  106         pinctrl-0 = <&i2c_pins_4>;
  107         status = "okay";
  108         clock-frequency = <100000>;
  109 };
  110 
  111 &i2c5 {
  112         pinctrl-names = "default";
  113         pinctrl-0 = <&i2c_pins_5>;
  114         status = "okay";
  115         clock-frequency = <100000>;
  116 };
  117 
  118 &i2c6 {
  119         pinctrl-names = "default";
  120         pinctrl-0 = <&i2c6_pins>;
  121         status = "okay";
  122         clock-frequency = <100000>;
  123 };
  124 
  125 &mmc0 {
  126         status = "okay";
  127         pinctrl-names = "default", "state_uhs";
  128         pinctrl-0 = <&mmc0_pins_default>;
  129         pinctrl-1 = <&mmc0_pins_uhs>;
  130         bus-width = <8>;
  131         max-frequency = <200000000>;
  132         cap-mmc-highspeed;
  133         mmc-hs200-1_8v;
  134         mmc-hs400-1_8v;
  135         cap-mmc-hw-reset;
  136         no-sdio;
  137         no-sd;
  138         hs400-ds-delay = <0x12814>;
  139         vmmc-supply = <&mt6358_vemc_reg>;
  140         vqmmc-supply = <&mt6358_vio18_reg>;
  141         assigned-clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>;
  142         assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_CK>;
  143         non-removable;
  144 };
  145 
  146 &mmc1 {
  147         status = "okay";
  148         pinctrl-names = "default", "state_uhs";
  149         pinctrl-0 = <&mmc1_pins_default>;
  150         pinctrl-1 = <&mmc1_pins_uhs>;
  151         bus-width = <4>;
  152         max-frequency = <200000000>;
  153         cap-sd-highspeed;
  154         sd-uhs-sdr50;
  155         sd-uhs-sdr104;
  156         cap-sdio-irq;
  157         no-mmc;
  158         no-sd;
  159         vmmc-supply = <&mt6358_vmch_reg>;
  160         vqmmc-supply = <&mt6358_vmc_reg>;
  161         keep-power-in-suspend;
  162         wakeup-source;
  163         non-removable;
  164 };
  165 
  166 &pio {
  167         i2c_pins_0: i2c0 {
  168                 pins_i2c{
  169                         pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
  170                                  <PINMUX_GPIO83__FUNC_SCL0>;
  171                         mediatek,pull-up-adv = <3>;
  172                         mediatek,drive-strength-adv = <00>;
  173                 };
  174         };
  175 
  176         i2c_pins_1: i2c1 {
  177                 pins_i2c{
  178                         pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
  179                                  <PINMUX_GPIO84__FUNC_SCL1>;
  180                         mediatek,pull-up-adv = <3>;
  181                         mediatek,drive-strength-adv = <00>;
  182                 };
  183         };
  184 
  185         i2c_pins_2: i2c2 {
  186                 pins_i2c{
  187                         pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
  188                                  <PINMUX_GPIO104__FUNC_SDA2>;
  189                         mediatek,pull-up-adv = <3>;
  190                         mediatek,drive-strength-adv = <00>;
  191                 };
  192         };
  193 
  194         i2c_pins_3: i2c3 {
  195                 pins_i2c{
  196                         pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
  197                                  <PINMUX_GPIO51__FUNC_SDA3>;
  198                         mediatek,pull-up-adv = <3>;
  199                         mediatek,drive-strength-adv = <00>;
  200                 };
  201         };
  202 
  203         i2c_pins_4: i2c4 {
  204                 pins_i2c{
  205                         pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
  206                                  <PINMUX_GPIO106__FUNC_SDA4>;
  207                         mediatek,pull-up-adv = <3>;
  208                         mediatek,drive-strength-adv = <00>;
  209                 };
  210         };
  211 
  212         i2c_pins_5: i2c5 {
  213                 pins_i2c{
  214                         pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
  215                                  <PINMUX_GPIO49__FUNC_SDA5>;
  216                         mediatek,pull-up-adv = <3>;
  217                         mediatek,drive-strength-adv = <00>;
  218                 };
  219         };
  220 
  221         i2c6_pins: i2c6 {
  222                 pins_cmd_dat {
  223                         pinmux = <PINMUX_GPIO113__FUNC_SCL6>,
  224                                  <PINMUX_GPIO114__FUNC_SDA6>;
  225                         mediatek,pull-up-adv = <3>;
  226                 };
  227         };
  228 
  229         mmc0_pins_default: mmc0-pins-default {
  230                 pins_cmd_dat {
  231                         pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
  232                                  <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
  233                                  <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
  234                                  <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
  235                                  <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
  236                                  <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
  237                                  <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
  238                                  <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
  239                                  <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
  240                         input-enable;
  241                         drive-strength = <MTK_DRIVE_14mA>;
  242                         mediatek,pull-up-adv = <01>;
  243                 };
  244 
  245                 pins_clk {
  246                         pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
  247                         drive-strength = <MTK_DRIVE_14mA>;
  248                         mediatek,pull-down-adv = <10>;
  249                 };
  250 
  251                 pins_rst {
  252                         pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
  253                         drive-strength = <MTK_DRIVE_14mA>;
  254                         mediatek,pull-down-adv = <01>;
  255                 };
  256         };
  257 
  258         mmc0_pins_uhs: mmc0-pins-uhs {
  259                 pins_cmd_dat {
  260                         pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
  261                                  <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
  262                                  <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
  263                                  <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
  264                                  <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
  265                                  <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
  266                                  <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
  267                                  <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
  268                                  <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
  269                         input-enable;
  270                         drive-strength = <MTK_DRIVE_14mA>;
  271                         mediatek,pull-up-adv = <01>;
  272                 };
  273 
  274                 pins_clk {
  275                         pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
  276                         drive-strength = <MTK_DRIVE_14mA>;
  277                         mediatek,pull-down-adv = <10>;
  278                 };
  279 
  280                 pins_ds {
  281                         pinmux = <PINMUX_GPIO131__FUNC_MSDC0_DSL>;
  282                         drive-strength = <MTK_DRIVE_14mA>;
  283                         mediatek,pull-down-adv = <10>;
  284                 };
  285 
  286                 pins_rst {
  287                         pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
  288                         drive-strength = <MTK_DRIVE_14mA>;
  289                         mediatek,pull-up-adv = <01>;
  290                 };
  291         };
  292 
  293         mmc1_pins_default: mmc1-pins-default {
  294                 pins_cmd_dat {
  295                         pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
  296                                  <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
  297                                  <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
  298                                  <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
  299                                  <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
  300                         input-enable;
  301                         mediatek,pull-up-adv = <10>;
  302                 };
  303 
  304                 pins_clk {
  305                         pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
  306                         input-enable;
  307                         mediatek,pull-down-adv = <10>;
  308                 };
  309 
  310                 pins_pmu {
  311                         pinmux = <PINMUX_GPIO178__FUNC_GPIO178>;
  312                         output-high;
  313                 };
  314         };
  315 
  316         mmc1_pins_uhs: mmc1-pins-uhs {
  317                 pins_cmd_dat {
  318                         pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
  319                                  <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
  320                                  <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
  321                                  <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
  322                                  <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
  323                         drive-strength = <MTK_DRIVE_6mA>;
  324                         input-enable;
  325                         mediatek,pull-up-adv = <10>;
  326                 };
  327 
  328                 pins_clk {
  329                         pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
  330                         drive-strength = <MTK_DRIVE_8mA>;
  331                         mediatek,pull-down-adv = <10>;
  332                         input-enable;
  333                 };
  334         };
  335 };
  336 
  337 &mfg {
  338         domain-supply = <&mt6358_vgpu_reg>;
  339 };
  340 
  341 &cpu0 {
  342         proc-supply = <&mt6358_vproc12_reg>;
  343 };
  344 
  345 &cpu1 {
  346         proc-supply = <&mt6358_vproc12_reg>;
  347 };
  348 
  349 &cpu2 {
  350         proc-supply = <&mt6358_vproc12_reg>;
  351 };
  352 
  353 &cpu3 {
  354         proc-supply = <&mt6358_vproc12_reg>;
  355 };
  356 
  357 &cpu4 {
  358         proc-supply = <&mt6358_vproc11_reg>;
  359 };
  360 
  361 &cpu5 {
  362         proc-supply = <&mt6358_vproc11_reg>;
  363 };
  364 
  365 &cpu6 {
  366         proc-supply = <&mt6358_vproc11_reg>;
  367 };
  368 
  369 &cpu7 {
  370         proc-supply = <&mt6358_vproc11_reg>;
  371 };
  372 
  373 &uart0 {
  374         status = "okay";
  375 };
  376 
  377 &scp {
  378         status = "okay";
  379 };
  380 
  381 &dsi0 {
  382         status = "disabled";
  383 };

Cache object: 8037067e18436a5cab24cc9517b45122


[ 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.