  :   8  t   (            
  <                                                                      ,Purism Librem 5r2         +   2purism,librem5r2 purism,librem5 fsl,imx8mq     aliases       &   =/soc@0/bus@30800000/ethernet@30be0000         "   G/soc@0/bus@30000000/gpio@30200000         "   M/soc@0/bus@30000000/gpio@30210000         "   S/soc@0/bus@30000000/gpio@30220000         "   Y/soc@0/bus@30000000/gpio@30230000         "   _/soc@0/bus@30000000/gpio@30240000         !   e/soc@0/bus@30800000/i2c@30a20000          !   j/soc@0/bus@30800000/i2c@30a30000          !   o/soc@0/bus@30800000/i2c@30a40000          !   t/soc@0/bus@30800000/i2c@30a50000          !   y/soc@0/bus@30800000/mmc@30b40000          !   ~/soc@0/bus@30800000/mmc@30b50000          $   /soc@0/bus@30800000/serial@30860000       $   /soc@0/bus@30800000/serial@30890000       $   /soc@0/bus@30800000/serial@30880000       $   /soc@0/bus@30800000/serial@30a60000       !   /soc@0/bus@30800000/spi@30820000          !   /soc@0/bus@30800000/spi@30830000          !   /soc@0/bus@30800000/spi@30840000          clock-ckil           2fixed-clock                                   ckil                      clock-osc-25m            2fixed-clock                       }x@         osc_25m                   clock-osc-27m            2fixed-clock                                osc_27m                   clock-ext1           2fixed-clock                       k@      	   clk_ext1                      clock-ext2           2fixed-clock                       k@      	   clk_ext2                      clock-ext3           2fixed-clock                       k@      	   clk_ext3                      clock-ext4           2fixed-clock                       k@      	   clk_ext4                      cpus                                 cpu@0            cpu          2arm,cortex-a53                          l                     psci                       .           B           Q           ]speed_grade         n                     cpu@1            cpu          2arm,cortex-a53                         l                     psci                       .           B           n               	      cpu@2            cpu          2arm,cortex-a53                         l                     psci                       .           B           n               
      cpu@3            cpu          2arm,cortex-a53                         l                     psci                       .           B           n                     l2-cache0            2cache                        opp-table            2operating-points-v2          y               opp-800000000               /                                 I               opp-1000000000              ;                                 I               opp-1300000000              M|m          B@                       I               opp-1500000000              Yh/          B@                       I                  pmu          2arm,cortex-a53-pmu                                              	   
         psci             2arm,psci-1.0            smc       thermal-zones      cpu-thermal                              	          trips      cpu-alert            8        %           passive                   cpu-crit             _        %        	   critical             cooling-maps       map0            0         0  5      	   
               gpu-thermal                              	         trips      gpu-alert            8        %           passive                   gpu-crit             _        %        	   critical             cooling-maps       map0            0           5               vpu-thermal                              	         trips      vpu-crit             _        %        	   critical                   timer            2arm,armv8-timer       0                                   
                         D      soc@0            2simple-bus                                   [            >           b@       @         bus@30000000             2fsl,aips-bus simple-bus          0    @                                   [0   0    @     sai@30010000            m             2fsl,imx8mq-sai           0                    _                                              ~bus mclk1 mclk2 mclk3                               	               rx tx         	  disabled          sai@30030000            m             2fsl,imx8mq-sai           0                    Z                                              ~bus mclk1 mclk2 mclk3                                              rx tx           okay            default                                                w                       j      sai@30040000            m             2fsl,imx8mq-sai           0                    Z                                              ~bus mclk1 mclk2 mclk3                                              rx tx         	  disabled          sai@30050000            m             2fsl,imx8mq-sai           0                    d                                              ~bus mclk1 mclk2 mclk3                                               rx tx         	  disabled          gpio@30200000            2fsl,imx8mq-gpio fsl,imx35-gpio           0                     @          A                                             '        <           M          
           default                           pmic-5v          Y        b                   h         gpio@30210000            2fsl,imx8mq-gpio fsl,imx35-gpio           0!                    B          C                                             '        <           M          (               V      gpio@30220000            2fsl,imx8mq-gpio fsl,imx35-gpio           0"                    D          E                                             '        <           M          =               >      gpio@30230000            2fsl,imx8mq-gpio fsl,imx35-gpio           0#                    F          G                                             '        <           M          W          gpio@30240000            2fsl,imx8mq-gpio fsl,imx35-gpio           0$                    H          I                                             '        <           M          w               )      tmu@30260000             2fsl,imx8mq-tmu           0&                    1                          n        |    
 &  H  a     @         #      )      /      5      =      C      K      Q      W   	   _   
   g      o           #     +     3     ;     C     K     U     ]  	   g  
   p           #     -     7     A     K     W     c     o           !     -     9     E     S     _     q                             watchdog@30280000            2fsl,imx8mq-wdt fsl,imx21-wdt             0(                    N                         okay            default                           watchdog@30290000            2fsl,imx8mq-wdt fsl,imx21-wdt             0)                    O                       	  disabled          watchdog@302a0000            2fsl,imx8mq-wdt fsl,imx21-wdt             0*                    
                       	  disabled          sdma@302c0000            2fsl,imx8mq-sdma fsl,imx7d-sdma           0,                    g                               ~ipg ahb                    imx/sdma/sdma-imx7d.bin                   lcd-controller@30320000       !   2fsl,imx8mq-lcdif fsl,imx28-lcdif             02                                             ~pix                !      $            #                    #      %                    #g      	  disabled       port       endpoint                           3            pinctrl@30330000             2fsl,imx8mq-iomuxc            03                    audiopwrgrp            8                             c      blgrp             ,                            F      chargeringrp          0       h                    \                          J      dsibiasengrp               x                            f      dsiengrp               <                       ecspigrp          `      `                   d                    h                  \                           (      gaugegrp              D                            H      gnsspwrgrp            $                            d      hapticgrp               X                          $      hpgrp                                        g      hubpwrgrp              `                             e      i2c1grp       0      |            @  &                @  &            4      i2c2grp       0                  @  &                 @  &            <      i2c3grp       0    $              @  &  (              @  &            C      i2c4grp       0    ,              @  &  0              @  &            G      keysgrp       0     l                  h                           b      ledbgrp            \                            %      ledggrp             L                          &      ledrgrp             P                          '      maggrp            L                            =      pmicgrp            D                             9      pmic5vgrp              ,                                   proxgrp             x                          B      rtcgrp             L                             ;      sai2grp       x      ,                   $                   0                                       (                           .      sai6grp       `    x                |                                                                 tcpcgrp            P                            6      typecgrp               T                             5      uart1grp          0    4               I  8                 I            *      uart2grp          0    @                 I  <               I            ,      uart3grp          0    D              I  H                 I            +      uart4grp          `      l            I    p              I    t              I    x           I            M      usdhc1grp                                                                                                                                                             $                    (                    ,                    4                    0                           N      usdhc1grp100mhz                                                                                                                                                           $                    (                    ,                    4                    0                           O      usdhc1grp200mhz                                                                                                                                                           $                    (                    ,                    4                    0                           P      usdhc2grp                8                   <                    @                    D                    H                    L                    P                    T                           R      usdhc2grp100mhz              8                   <                    @                    D                    H                    L                    P                    T                           S      usdhc2grp200mhz              8                   <                    @                    D                    H                    L                    P                    T                           T      wdoggrp            0                                     syscon@30340000       =   2fsl,imx8mq-iomuxc-gpr fsl,imx6q-iomuxc-gpr syscon simple-mfd             04        mux-controller        	   2mmio-mux                          4               /         efuse@30350000           2fsl,imx8mq-ocotp syscon          05                                               speed-grade@10                                      syscon@30360000          2fsl,imx8mq-anatop syscon             06                    1         snvs@30370000         #   2fsl,sec-v4.0-mon syscon simple-mfd           07                    snvs-rtc-lp          2fsl,sec-v4.0-mon-rtc-lp         '           .   4                                               	  ~snvs-rtc          	  disabled          snvs-powerkey            2fsl,sec-v4.0-pwrkey         '                                          ~snvs-pwrkey         5   t         C        okay             clock-controller@30380000            2fsl,imx8mq-ccm           08                    U          V                                                  9  ~ckil osc_25m osc_27m clk_ext1 clk_ext2 clk_ext3 clk_ext4                  X     !      q                /               N                        reset-controller@30390000            2fsl,imx8mq-src syscon            09                    Y           Q               2      gpc@303a0000             2fsl,imx8mq-gpc           0:                    W                         '        <                  pgc                              power-domain@0          ^                         r                0      power-domain@1          ^                           !            _      power-domain@2          ^                            X      power-domain@3          ^                            \      power-domain@4          ^                      power-domain@5          ^                                     f      o      p        r   "            W      power-domain@6          ^                                      r   #            ^      power-domain@7          ^                      power-domain@8          ^                      power-domain@9          ^                	      power-domain@a          ^                
            !               bus@30400000             2fsl,aips-bus simple-bus          0@   @                                   [0@  0@   @     pwm@30660000             2fsl,imx8mq-pwm fsl,imx27-pwm             0f                    Q                               ~ipg per                    okay            default            $            l      pwm@30670000             2fsl,imx8mq-pwm fsl,imx27-pwm             0g                    R                               ~ipg per                    okay            default            %      pwm@30680000             2fsl,imx8mq-pwm fsl,imx27-pwm             0h                    S                               ~ipg per                    okay            default            &      pwm@30690000             2fsl,imx8mq-pwm fsl,imx27-pwm             0i                    T                               ~ipg per                    okay            default            '      timer@306a0000           2nxp,sysctr-timer             0j                    /                      ~per          bus@30800000             2fsl,aips-bus simple-bus          0   @                                   [0  0   @              spi@30820000                                    !   2fsl,imx8mq-ecspi fsl,imx51-ecspi             0                                                   ~ipg per         okay            default            (           )   	      flash@0          2jedec,spi-nor                         B@         spi@30830000                                    !   2fsl,imx8mq-ecspi fsl,imx51-ecspi             0                                                    ~ipg per       	  disabled          spi@30840000                                    !   2fsl,imx8mq-ecspi fsl,imx51-ecspi             0                    !                               ~ipg per       	  disabled          serial@30860000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                   ~ipg per         okay            default            *      serial@30880000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                   ~ipg per         okay            default            +      serial@30890000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                   ~ipg per         okay            default            ,   gnss             2globaltop,pa6h             -          %         sai@308b0000            m             2fsl,imx8mq-sai           0                    `                                              ~bus mclk1 mclk2 mclk3                  
                            rx tx           okay            default            .                                          .  +              h      sai@308c0000            m             2fsl,imx8mq-sai           0                    2                                              ~bus mclk1 mclk2 mclk3                                              rx tx         	  disabled          crypto@30900000          2fsl,sec-v4.0                                      0             [    0                    [                 t            	  ~aclk ipg       jr@1000          2fsl,sec-v4.0-job-ring                                 i         jr@2000          2fsl,sec-v4.0-job-ring                                  j         jr@3000          2fsl,sec-v4.0-job-ring              0                   r            mipi-dsi@30a00000            2fsl,imx8mq-nwl-dsi           0           (                                      !  ~core rx_esc tx_esc phy_ref lcdif                                            G      L        Ĵ ր1-                "              /               0           1        dphy                2      2      2      2           byte dpi esc pclk         	  disabled       ports                                port@0                                            endpoint@0                          3                           dphy@30a00300            2fsl,imx8mq-mipi-dphy             0                          ~phy_ref                             %        n6                        0        okay                1      i2c@30a20000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                    #                                                   okay                      default            4   usb-pd@3f            2ti,tps6598x             ?        default            5   6                        
           irq    connector      ports                                port@0                  endpoint               7            Y         port@1                 endpoint               8            Z                  pmic@4b          2rohm,bd71837                K        default            9           :        ~osc       	   pmic_clk                                           regulators     BUCK1           .buck1           = 
`        U          m                    P         5                BUCK2           .buck2           = 
`        U          m           B@                                    BUCK3           .buck3           = 
`        U                                "      BUCK4           .buck4           = 
`        U           B@            #      BUCK5           .buck5           = 
`        U p               BUCK6           .buck6           = -        U 2Z               BUCK7           .buck7           = }        U p               BUCK8           .buck8           = 5         U \               LDO1            .ldo1            = -        U 2Z               LDO2            .ldo2            =         U                LDO3            .ldo3            = w@        U 2Z               LDO4            .ldo4            =         U w@               LDO5            .ldo5            = w@        U 2Z                            LDO6            .ldo6            =         U w@               LDO7            .ldo7            = w@        U 2Z                     rtc@68           2microcrystal,rv4162             h        default            ;                        	            i2c@30a30000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                    $                                                   okay                      default            <   magnetometer@1e          2st,lsm9ds1-magn                     default            =             >                         ?           @      regulator@3e          	   2tps65132                >   outp          	  .LCD_AVDD               A      outn          	  .LCD_AVEE               A         prox@60          2vishay,vcnl4040             `        default            B             >                               accel-gyro@6a            2st,lsm9ds1-imu              j           ?           @        1 0 0 0 -1 0 0 0 1           i2c@30a40000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                    %                                                   okay                      default            C   audio-codec@1a           2wlf,wm8962                                                                w          m                       '   D        4   D        A   D        M   D        Z   D        h   D        v   E           E                                        i      backlight@36             2ti,lm36922              6        default            F                                     >                  E        }x@   led@0                        :backlight        
  backlight             N             a         touchscreen@38           2edt,edt-ft5506              8                                                        i2c@30a50000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                    &                                                   okay                      default            G   fuel-gauge@36            2maxim,max17055              6             >                      default            H           I        )          >          N              L      charger@6a           2ti,bq25895 ti,bq25890               j        default            J             >                         K        b         w 8u          LK@                              ;`           L         ?          j         "             I         serial@30a60000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                   ~ipg per         okay            default            M         9      mailbox@30aa0000             2fsl,imx8mq-mu fsl,imx6sx-mu          0                    X                         I         mmc@30b40000          !   2fsl,imx8mq-usdhc fsl,imx7d-usdhc             0                                           i              ~ipg ahb per         U           j           z           okay          "  default state_100mhz state_200mhz              N           O           P           Q        r   @               mmc@30b50000          !   2fsl,imx8mq-usdhc fsl,imx7d-usdhc             0                                           i              ~ipg ahb per         U           j           z           okay          "  default state_100mhz state_200mhz              R           S           T           U           V                                          C      spi@30bb0000                                       2fsl,imx8mq-qspi fsl,imx7d-qspi           0                   QuadSPI QuadSPI-memory                 k                               ~qspi_en qspi          	  disabled          sdma@30bd0000            2fsl,imx8mq-sdma fsl,imx7d-sdma           0                                           t        ~ipg ahb                    imx/sdma/sdma-imx7d.bin                   ethernet@30be0000            2fsl,imx8mq-fec fsl,imx6sx-fec            0           0         v          w          x          y         (                                      "  ~ipg ahb ptp enet_clk_ref enet_out                      	         	  disabled             bus@32c00000             2fsl,aips-bus simple-bus          2   @                                   [2  2   @     interrupt-controller@32e2d000         $   2fsl,imx8m-irqsteer fsl,imx-irqsteer          2                                            ~ipg         	            	#   @         '        <            gpu@38000000             2vivante,gc           8                                             f      o      p        ~core shader bus reg         B         (        a      d      o      p            (                                        / / / /                W                  usb@38100000             2fsl,imx8mq-dwc3 snps,dwc3            8                                       ~bus_early ref suspend                 n                    V      H        e                 (              K   K        usb2-phy usb3-phy              X         	0        okay                                      	Hotg          	P   port@0                  endpoint               Y            7         port@1                 endpoint               Z            8            usb-phy@381f0040             2fsl,imx8mq-usb-phy           8 @   @                      ~phy                             H                             okay                K      usb@38200000             2fsl,imx8mq-dwc3 snps,dwc3            8                                        ~bus_early ref suspend                 n                    V      H        e                 )              [   [        usb2-phy usb3-phy              \         	0        okay            	Hhost                                 hub@1            2usb424,2640                                          mass-storage@1           2usb424,4041                         usb-phy@382f0040             2fsl,imx8mq-usb-phy           8/ @   @                      ~phy                             H                             okay            	i   ]            [      video-codec@38300000             2nxp,imx8mq-vpu           80     81     82             g1 g2 ctrl                                      g1 g2                                   
  ~g1 g2 bus                  x      y      j                                 N              #F #F /                ^      pcie@33800000            2fsl,imx8mq-pcie          3   @               dbi config                                    pci         	u             0  [                                               	           	                  z           msi         <           	                       	                         }                            |                            {                            z           	              _           2      2      2           pciephy apps turnoff                  |      }      ~              T      P      G        沀        	  disabled          pcie@33c00000            2fsl,imx8mq-pcie          3   @  '             dbi config                                    pci       0  [           '                                      	           	                  J           msi         <           	                       	                         M                            L                            K                            J           	              _           2   "   2   $   2   %        pciephy apps turnoff                                            T      P      G        沀        	  disabled          interrupt-controller@38800000            2arm,gic-v3        (   8     8     1       1      1              <            '              	                                  memory-controller@3d400000           2fsl,imx8mq-ddrc fsl,imx8m-ddrc           =@   @          ~core pll alt apb                               v      w        .   `   ddrc-opp-table           2operating-points-v2             `   opp-25M             }x@      opp-100M                       opp-800M                /             ddr-pmu@3d800000          %   2fsl,imx8mq-ddr-pmu fsl,imx8m-ddr-pmu             =   @                              b            backlight-dsi            2led-backlight           	   a      clock-pmic           2fixed-clock                                	   pmic_osc                :      chosen        $  	/soc@0/bus@30800000/serial@30860000       gpio-keys         
   2gpio-keys           default            b   vol-down          	  VOL_DOWN            b                 	   r      vol-up          VOL_UP          b                 	   s         regulator-audio-1v8          2regulator-fixed         default            c        .AUDIO_PWR_EN            = w@        U w@        	                   	            D      regulator-gnss           2regulator-fixed         default            d        .GNSS            = 2Z        U 2Z        	   >                	            -      regulator-hub            2regulator-fixed         default            e        .HUB         = 2Z        U 2Z        	                   	            ]      regulator-lcd-3v4            2regulator-fixed         .LCD_3V4         default            f           E        	                   	            A      regulator-vdd-sen            2regulator-fixed         .VDD_SEN         = 2Z        U 2Z            ?      regulator-vdd-3v3            2regulator-fixed         .VDD_3V3         = 2Z        U 2Z            Q      regulator-vdd-1v8            2regulator-fixed         .VCC_1V8         = w@        U w@            @      regulator-vsys-3v4           2regulator-fixed       	  .VSYS_3V4            = 3@        U 3@                     E      regulator-wifi-3v3           2regulator-fixed       	  .3V3_WIFI            = 2Z        U 2Z            U      sound            2simple-audio-card           default            g      	  	Librem 5            
i2s       S  
.Headphone Headphones Microphone Headset Mic Microphone Digital Mic Speaker Speaker        }  
HHeadphones HPOUTL Headphones HPOUTR Speaker SPKOUTL Speaker SPKOUTR Headset Mic MICBIAS IN3R Headset Mic DMICDAT Digital Mic            
b   >   	       simple-audio-card,cpu           
   h      simple-audio-card,codec         
   i                       
         
         sound-wwan           2simple-audio-card           	Modem           
i2s    simple-audio-card,cpu           
   j         
      simple-audio-card,codec         
   k         
         
         sound-wwan-codec             2broadmobi,bm818 option,gtm601           m                k      vibrator             2pwm-vibrator            
   l    ;             
enable             Q         	interrupt-parent #address-cells #size-cells model compatible ethernet0 gpio0 gpio1 gpio2 gpio3 gpio4 i2c0 i2c1 i2c2 i2c3 mmc0 mmc1 serial0 serial1 serial2 serial3 spi0 spi1 spi2 #clock-cells clock-frequency clock-output-names phandle device_type reg clock-latency clocks enable-method next-level-cache operating-points-v2 #cooling-cells nvmem-cells nvmem-cell-names cpu-supply opp-shared opp-hz opp-microvolt opp-supported-hw clock-latency-ns opp-suspend interrupts interrupt-affinity polling-delay-passive polling-delay thermal-sensors temperature hysteresis trip cooling-device arm,no-tick-in-suspend ranges dma-ranges #sound-dai-cells clock-names dmas dma-names status pinctrl-names pinctrl-0 assigned-clocks assigned-clock-parents assigned-clock-rates fsl,sai-synchronous-rx gpio-controller #gpio-cells interrupt-controller #interrupt-cells gpio-ranges gpio-hog gpios input little-endian fsl,tmu-range fsl,tmu-calibration #thermal-sensor-cells fsl,ext-reset-output #dma-cells fsl,sdma-ram-script-name remote-endpoint fsl,pins #mux-control-cells mux-reg-masks regmap offset linux,keycode wakeup-source #reset-cells #power-domain-cells power-supply power-domains #pwm-cells cs-gpios spi-max-frequency vcc-supply current-speed mux-controls phys phy-names resets reset-names #phy-cells interrupt-names rohm,reset-snvs-powered regulator-name regulator-min-microvolt regulator-max-microvolt regulator-ramp-delay rohm,dvs-run-voltage rohm,dvs-idle-voltage rohm,dvs-suspend-voltage regulator-always-on vdd-supply vddio-supply vin-supply proximity-near-level mount-matrix mic-cfg DCVDD-supply DBVDD-supply AVDD-supply CPVDD-supply MICVDD-supply PLLVDD-supply SPKVDD1-supply SPKVDD2-supply gpio-cfg enable-gpios vled-supply ti,ovp-microvolt label linux,default-trigger led-max-microamp touchscreen-size-x touchscreen-size-y power-supplies maxim,over-heat-temp maxim,over-volt maxim,rsns-microohm ti,precharge-current ti,minimum-sys-voltage ti,boost-voltage ti,boost-max-current ti,use-vinmin-threshold ti,vinmin-threshold monitored-battery ti,battery-regulation-voltage ti,charge-current ti,termination-current uart-has-rtscts #mbox-cells fsl,tuning-start-tap fsl,tuning-step bus-width pinctrl-1 pinctrl-2 vmmc-supply non-removable cd-gpios disable-wp cap-sdio-irq keep-power-in-suspend reg-names fsl,num-tx-queues fsl,num-rx-queues fsl,channel fsl,num-irqs usb3-resume-missing-cas dr_mode snps,dis_u3_susphy_quirk vbus-supply bus-range num-lanes num-viewport interrupt-map-mask interrupt-map fsl,max-link-speed leds stdout-path linux,code gpio enable-active-high simple-audio-card,name simple-audio-card,format simple-audio-card,widgets simple-audio-card,routing simple-audio-card,hp-det-gpio sound-dai frame-master bitclock-master frame-inversion pwms pwm-names 