  z+   8  s   (            ?  s                             &    firefly,roc-rk3308-cc rockchip,rk3308                                    +            7Firefly ROC-RK3308-CC board    aliases          =/i2c@ff040000            B/i2c@ff050000            G/i2c@ff060000            L/i2c@ff070000            Q/serial@ff0a0000             Y/serial@ff0b0000             a/serial@ff0c0000             i/serial@ff0d0000             q/serial@ff0e0000             y/spi@ff120000            ~/spi@ff130000            /spi@ff140000            /mmc@ff480000            /mmc@ff490000         cpus                         +       cpu@0            cpu           arm,cortex-a35                            psci                                           Z                                                                cpu@1            cpu           arm,cortex-a35                           psci                                                         cpu@2            cpu           arm,cortex-a35                           psci                                                   	      cpu@3            cpu           arm,cortex-a35                           psci                                                   
      idle-states         (psci       cpu-sleep             arm,idle-state           5        F           ]   x        n           ~                       l2-cache              cache                        cpu0-opp-table            operating-points-v2                         opp-408000000               Q          ~ ~ r`          @               opp-600000000               #F          ~ ~ r`          @      opp-816000000               0,            r`          @      opp-1008000000              <          * * r`          @         arm-pmu           arm,cortex-a35-pmu        0         S          T          U          V                    	   
      external-mac-clock            fixed-clock               
  mac_clkin                     psci              arm,psci-1.0             smc       timer             arm,armv8-timer       0                                
        xin24m            fixed-clock                     n6         xin24m        grf@ff000000          &    rockchip,rk3308-grf syscon simple-mfd                                      N   reboot-mode           syscon-reboot-mode                     !RB        1RB        =RB         IRB        WRB	         syscon@ff008000       .    rockchip,rk3308-usb2phy-grf syscon simple-mfd                        @                      +      usb2phy@100           rockchip,rk3308-usb2phy                        e              u                  H        phyclk          usb480m_phy                   	  disabled                   otg-port          $         C          D          E           otg-bvalid otg-id linestate                   	  disabled                :      host-port                  J         
  linestate                     	  disabled                ;            syscon@ff00b000       -    rockchip,rk3308-detect-grf syscon simple-mfd                                               +         syscon@ff00c000       +    rockchip,rk3308-core-grf syscon simple-mfd                                             +         i2c@ff040000          (    rockchip,rk3308-i2c rockchip,rk3399-i2c                                                  	  i2c pclk                              default                                 +          	  disabled          i2c@ff050000          (    rockchip,rk3308-i2c rockchip,rk3399-i2c                                                  	  i2c pclk                              default                                 +            okay                rtc@51            nxp,pcf8563             Q                     i2c@ff060000          (    rockchip,rk3308-i2c rockchip,rk3399-i2c                                                  	  i2c pclk                              default                                 +          	  disabled          i2c@ff070000          (    rockchip,rk3308-i2c rockchip,rk3399-i2c                                                  	  i2c pclk                              default                                 +          	  disabled          watchdog@ff080000              rockchip,rk3308-wdt snps,dw-wdt                                                     
         	  disabled          serial@ff0a0000       &    rockchip,rk3308-uart snps,dw-apb-uart                
                                                        baudclk apb_pclk                                  default                        	  disabled          serial@ff0b0000       &    rockchip,rk3308-uart snps,dw-apb-uart                                                                        baudclk apb_pclk                                  default                        	  disabled          serial@ff0c0000       &    rockchip,rk3308-uart snps,dw-apb-uart                                                                        baudclk apb_pclk                                  default                    okay          serial@ff0d0000       &    rockchip,rk3308-uart snps,dw-apb-uart                                                                        baudclk apb_pclk                                  default                  	  disabled          serial@ff0e0000       &    rockchip,rk3308-uart snps,dw-apb-uart                                                                        baudclk apb_pclk                                  default                        	  disabled          spi@ff120000          (    rockchip,rk3308-spi rockchip,rk3066-spi                                                              +                                 spiclk apb_pclk                              tx rx           default                           	  disabled          spi@ff130000          (    rockchip,rk3308-spi rockchip,rk3066-spi                                                              +                                 spiclk apb_pclk                             tx rx           default                !   "   #      	  disabled          spi@ff140000          (    rockchip,rk3308-spi rockchip,rk3066-spi                                                              +                                 spiclk apb_pclk            $      $           tx rx           default            %   &   '   (      	  disabled          pwm@ff160000          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                      y            	  pwm pclk            default            )                 	  disabled          pwm@ff160010          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                     y            	  pwm pclk            default            *                 	  disabled          pwm@ff160020          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                      y            	  pwm pclk            default            +                 	  disabled          pwm@ff160030          (    rockchip,rk3308-pwm rockchip,rk3328-pwm               0                      y            	  pwm pclk            default            ,                 	  disabled          pwm@ff170000          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                      x            	  pwm pclk            default            -                 	  disabled          pwm@ff170010          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                     x            	  pwm pclk            active             .                   okay                \      pwm@ff170020          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                      x            	  pwm pclk            default            /                 	  disabled          pwm@ff170030          (    rockchip,rk3308-pwm rockchip,rk3328-pwm               0                      x            	  pwm pclk            default            0                 	  disabled          pwm@ff180000          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                                  	  pwm pclk            default            1                   okay                a      pwm@ff180010          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                                 	  pwm pclk            default            2                 	  disabled          pwm@ff180020          (    rockchip,rk3308-pwm rockchip,rk3328-pwm                                                  	  pwm pclk            default            3                 	  disabled          pwm@ff180030          (    rockchip,rk3308-pwm rockchip,rk3328-pwm               0                                  	  pwm pclk            default            4                 	  disabled          rktimer@ff1a0000              rockchip,rk3288-timer                                                                         pclk timer        saradc@ff1e0000       .    rockchip,rk3308-saradc rockchip,rk3399-saradc                                        %                  %              saradc apb_pclk                          F        saradc-apb        	  disabled          dma-controller@ff2c0000           arm,pl330 arm,primecell              ,        @                                       (                     	  apb_pclk            ?                     dma-controller@ff2d0000           arm,pl330 arm,primecell              -        @                                      (                     	  apb_pclk            ?               $      i2s@ff350000          (    rockchip,rk3308-i2s rockchip,rk3066-i2s              5                        4                  \              i2s_clk i2s_hclk               $      $   	        tx rx                               reset-m reset-h         default            5   6   7   8      	  disabled          i2s@ff360000          (    rockchip,rk3308-i2s rockchip,rk3066-i2s              6                        5                  ^              i2s_clk i2s_hclk               $           rx                              reset-m reset-h       	  disabled          spdif-tx@ff3a0000         ,    rockchip,rk3308-spdif rockchip,rk3066-spdif              :                        7                  b            
  mclk hclk              $           tx          default            9      	  disabled          usb@ff400000          2    rockchip,rk3308-usb rockchip,rk3066-usb snps,dwc2                @                        B                          otg         Jotg         R           d          s            @                  :      	  usb2-phy          	  disabled          usb@ff440000              generic-ehci                 D                        G                                      ;        usb       	  disabled          usb@ff450000              generic-ohci                 E                        H                                      ;        usb       	  disabled          mmc@ff480000          0    rockchip,rk3308-dw-mshc rockchip,rk3288-dw-mshc              H        @                L                                    0      1      2        biu ciu ciu-drive ciu-sample                       р        default            <   =   >   ?        okay                                ,                                      @           A      mmc@ff490000          0    rockchip,rk3308-dw-mshc rockchip,rk3288-dw-mshc              I        @                M                                    :      ;      <        biu ciu ciu-drive ciu-sample                       р        okay                      *         9      mmc@ff4a0000          0    rockchip,rk3308-dw-mshc rockchip,rk3288-dw-mshc              J        @                N                                    5      6      7        biu ciu ciu-drive ciu-sample                       р        default            B   C   D      	  disabled          nand-controller@ff4b0000          (    rockchip,rk3308-nfc rockchip,rv1108-nfc              K        @                Q                        -        ahb nfc         e      -        Gр           E   F   G   H   I   J   K        default       	  disabled          ethernet@ff4e0000             rockchip,rk3308-gmac                 N                        @           macirq        @         @      B      B      A      @                  C      [  stmmaceth mac_clk_rx mac_clk_tx clk_mac_ref clk_mac_refout aclk_mac pclk_mac clk_mac_speed          \rmii            default            L   M              }      
  stmmaceth           e   N      	  disabled          clock-controller@ff500000             rockchip,rk3308-cru              P                            r           e   N        e              G                     interrupt-controller@ff580000             arm,gic-400       @       X            X              X@             X`                       	                                                      sram@fff80000         
    mmio-sram                                                                   +      ddr-sram@0                        vad-sram@8000                          pinctrl           rockchip,rk3308-pinctrl         e   N                     +                    default            O   gpio0@ff220000            rockchip,gpio-bank               "                        (                                                                      Z      gpio1@ff230000            rockchip,gpio-bank               #                        )                                                                gpio2@ff240000            rockchip,gpio-bank               $                        *                                                                gpio3@ff250000            rockchip,gpio-bank               %                        +                                                                gpio4@ff260000            rockchip,gpio-bank               &                        ,                                                                      _      pcfg-pull-up                         Y      pcfg-pull-down                       V      pcfg-pull-none                       R      pcfg-pull-none-2ma                            pcfg-pull-up-2ma                              pcfg-pull-up-4ma                                    X      pcfg-pull-none-4ma                                  W      pcfg-pull-down-4ma                            pcfg-pull-none-8ma                                  P      pcfg-pull-up-8ma                                    Q      pcfg-pull-none-12ma                                 T      pcfg-pull-up-12ma                                   S      pcfg-pull-none-smt                                 U      pcfg-output-high                   pcfg-output-low          !      pcfg-input-high                   ,      pcfg-input           ,      emmc       emmc-clk            9      	      P      emmc-cmd            9            Q      emmc-pwren          9            R      emmc-rstn           9      
      R      emmc-bus1           9             Q      emmc-bus4         @  9             Q            Q            Q            Q      emmc-bus8           9             Q            Q            Q            Q            Q            Q            Q            Q         flash      flash-csn0          9            R            H      flash-rdy           9            R            J      flash-ale           9            R            E      flash-cle           9      	      R            G      flash-wrn           9            R            K      flash-rdn           9      
      R            I      flash-bus8          9             S            S            S            S            S            S            S            S            F         gmac       rmii-pins           9            T            T            T            R            R            R            R            R            R            L      mac-refclk-12ma         9            T            M      mac-refclk          9            R         gmac-m1    rmiim1-pins         9            T            T            T            R            R             R            R            R            R      macm1-refclk-12ma           9            T      macm1-refclk            9            R         i2c0       i2c0-xfer            9            U            U                     i2c1       i2c1-xfer            9             U             U                     i2c2       i2c2-xfer            9            U            U                     i2c3-m0    i2c3m0-xfer          9             U             U                     i2c3-m1    i2c3m1-xfer          9            U            U         i2c3-m2    i2c3m2-xfer          9            U             U         i2s_2ch_0      i2s-2ch-0-mclk          9            R      i2s-2ch-0-sclk          9            R            5      i2s-2ch-0-lrck          9            R            6      i2s-2ch-0-sdo           9            R            8      i2s-2ch-0-sdi           9            R            7         i2s_8ch_0      i2s-8ch-0-mclk          9            R      i2s-8ch-0-sclktx            9            R      i2s-8ch-0-sclkrx            9            R      i2s-8ch-0-lrcktx            9            R      i2s-8ch-0-lrckrx            9            R      i2s-8ch-0-sdo0          9      	      R      i2s-8ch-0-sdo1          9      
      R      i2s-8ch-0-sdo2          9            R      i2s-8ch-0-sdo3          9            R      i2s-8ch-0-sdi0          9            R      i2s-8ch-0-sdi1          9            R      i2s-8ch-0-sdi2          9            R      i2s-8ch-0-sdi3          9            R         i2s_8ch_1_m0       i2s-8ch-1-m0-mclk           9            R      i2s-8ch-1-m0-sclktx         9            R      i2s-8ch-1-m0-sclkrx         9            R      i2s-8ch-1-m0-lrcktx         9            R      i2s-8ch-1-m0-lrckrx         9            R      i2s-8ch-1-m0-sdo0           9            R      i2s-8ch-1-m0-sdo1-sdi3          9            R      i2s-8ch-1-m0-sdo2-sdi2          9      	      R      i2s-8ch-1-m0-sdo3_sdi1          9      
      R      i2s-8ch-1-m0-sdi0           9            R         i2s_8ch_1_m1       i2s-8ch-1-m1-mclk           9            R      i2s-8ch-1-m1-sclktx         9            R      i2s-8ch-1-m1-sclkrx         9            R      i2s-8ch-1-m1-lrcktx         9            R      i2s-8ch-1-m1-lrckrx         9            R      i2s-8ch-1-m1-sdo0           9            R      i2s-8ch-1-m1-sdo1-sdi3          9            R      i2s-8ch-1-m1-sdo2-sdi2          9            R      i2s-8ch-1-m1-sdo3_sdi1          9            R      i2s-8ch-1-m1-sdi0           9            R         pdm_m0     pdm-m0-clk          9            R      pdm-m0-sdi0         9            R      pdm-m0-sdi1         9      
      R      pdm-m0-sdi2         9      	      R      pdm-m0-sdi3         9            R         pdm_m1     pdm-m1-clk          9            R      pdm-m1-sdi0         9            R      pdm-m1-sdi1         9            R      pdm-m1-sdi2         9            R      pdm-m1-sdi3         9            R         pdm_m2     pdm-m2-clkm         9            R      pdm-m2-clk          9            R      pdm-m2-sdi0         9            R      pdm-m2-sdi1         9            R      pdm-m2-sdi2         9            R      pdm-m2-sdi3         9            R         pwm0       pwm0-pin            9             R      pwm0-pin-pull-down          9             V            1         pwm1       pwm1-pin            9             R            2      pwm1-pin-pull-down          9             V         pwm2       pwm2-pin            9             R            3      pwm2-pin-pull-down          9             V         pwm3       pwm3-pin            9             R            4      pwm3-pin-pull-down          9             V         pwm4       pwm4-pin            9             R            -      pwm4-pin-pull-down          9             V         pwm5       pwm5-pin            9             R      pwm5-pin-pull-down          9             V            .         pwm6       pwm6-pin            9             R            /      pwm6-pin-pull-down          9             V         pwm7       pwm7-pin            9            R            0      pwm7-pin-pull-down          9            V         pwm8       pwm8-pin            9      
      R            )      pwm8-pin-pull-down          9      
      V         pwm9       pwm9-pin            9            R            *      pwm9-pin-pull-down          9            V         pwm10      pwm10-pin           9            R            +      pwm10-pin-pull-down         9            V         pwm11      pwm11-pin           9            R            ,      pwm11-pin-pull-down         9            V         rtc    rtc-32k         9             R            O         sdmmc      sdmmc-clk           9            W            <      sdmmc-cmd           9            X            =      sdmmc-det           9             X            >      sdmmc-pwren         9            W      sdmmc-bus1          9            X      sdmmc-bus4        @  9            X            X            X            X            ?         sdio       sdio-clk            9            P            D      sdio-cmd            9            Q            C      sdio-pwren          9             P      sdio-wrpt           9             P      sdio-intn           9              P      sdio-bus1           9             Q      sdio-bus4         @  9             Q            Q            Q            Q            B         spdif_in       spdif-in            9             R         spdif_out      spdif-out           9             R            9         spi0       spi0-clk            9            X                  spi0-csn0           9            X                  spi0-miso           9             X                  spi0-mosi           9            X                     spi1       spi1-clk            9            X                   spi1-csn0           9            X            !      spi1-miso           9      
      X            "      spi1-mosi           9            X            #         spi1-m1    spi1m1-miso         9            X      spi1m1-mosi         9            X      spi1m1-clk          9            X      spi1m1-csn0         9      	      X         spi2       spi2-clk            9            X            %      spi2-csn0           9            X            &      spi2-miso           9            X            '      spi2-mosi           9            X            (         tsadc      tsadc-otp-pin           9       
       R      tsadc-otp-out           9       
      R         uart0      uart0-xfer           9            Y             Y                  uart0-cts           9            R                  uart0-rts           9            R                  uart0-rts-pin           9             R         uart1      uart1-xfer           9            Y            Y                  uart1-cts           9            R                  uart1-rts           9            R                     uart2-m0       uart2m0-xfer             9            Y            Y                     uart2-m1       uart2m1-xfer             9            Y            Y         uart3      uart3-xfer           9            Y            Y                     uart3-m1       uart3m1-xfer             9             Y             Y         uart4      uart4-xfer           9      	      Y            Y                  uart4-cts           9            R                  uart4-rts           9            R                  uart4-rts-pin           9             R         ir-receiver    ir-recv-pin         9              R            [         buttons    pwr-key         9              Y            chosen          Gserial2:1500000n8         ir-receiver           gpio-ir-receiver            S   Z               default            [      ir_tx         
    pwm-ir-tx           Y   \      a          leds          
    gpio-leds      led-0           ^firefly:red:power           dir-power-click          zon          S   Z             led-1           ^firefly:blue:user           dir-user-click           zoff         S   Z   
             typec-vcc5v           regulator-fixed         typec_vcc5v          LK@         LK@                              ]      vcc5v0-sys            regulator-fixed         vcc5v0_sys           LK@         LK@                             ]            ^      vcc-io            regulator-fixed         vcc_io           2Z         2Z                             ^            `      vcc-sdmmc             regulator-gpio        
  vcc_sdmmc            w@         2Z        S   Z                 w@     2Z              ^            A      vcc-sd            regulator-fixed            _              vcc_sd           2Z         2Z                             `            @      vdd-core              pwm-regulator           Y   a               	  vdd_core             x         r`         |                                     4   ^                  vdd-log           regulator-fixed         vdd_log                                                ^         	compatible interrupt-parent #address-cells #size-cells model i2c0 i2c1 i2c2 i2c3 serial0 serial1 serial2 serial3 serial4 spi0 spi1 spi2 mmc0 mmc1 device_type reg enable-method clocks #cooling-cells dynamic-power-coefficient operating-points-v2 cpu-idle-states next-level-cache cpu-supply phandle entry-method local-timer-stop arm,psci-suspend-param entry-latency-us exit-latency-us min-residency-us opp-shared opp-hz opp-microvolt clock-latency-ns opp-suspend interrupts interrupt-affinity clock-frequency clock-output-names #clock-cells offset mode-bootloader mode-loader mode-normal mode-recovery mode-fastboot assigned-clocks assigned-clock-parents clock-names status interrupt-names #phy-cells pinctrl-names pinctrl-0 reg-shift reg-io-width dmas dma-names #pwm-cells #io-channel-cells resets reset-names arm,pl330-periph-burst #dma-cells dr_mode g-np-tx-fifo-size g-rx-fifo-size g-tx-fifo-size phys phy-names bus-width fifo-depth max-frequency cap-mmc-highspeed cap-sd-highspeed card-detect-delay sd-uhs-sdr25 sd-uhs-sdr50 sd-uhs-sdr104 vmmc-supply vqmmc-supply mmc-hs200-1_8v non-removable assigned-clock-rates phy-mode rockchip,grf #reset-cells #interrupt-cells interrupt-controller ranges gpio-controller #gpio-cells bias-pull-up bias-pull-down bias-disable drive-strength input-schmitt-enable output-high output-low input-enable rockchip,pins stdout-path gpios pwms label linux,default-trigger default-state regulator-name regulator-min-microvolt regulator-max-microvolt regulator-always-on regulator-boot-on vin-supply gpio regulator-init-microvolt regulator-settling-time-up-us pwm-supply 