18bab661aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 OR MIT 28bab661aSEmmanuel Vadot/* 38bab661aSEmmanuel Vadot * Copyright (C) 2021 StarFive Technology Co., Ltd. 48bab661aSEmmanuel Vadot * Copyright (C) 2021 Emil Renner Berthing <kernel@esmil.dk> 58bab661aSEmmanuel Vadot */ 68bab661aSEmmanuel Vadot 78bab661aSEmmanuel Vadot/dts-v1/; 88bab661aSEmmanuel Vadot#include "jh7100.dtsi" 98bab661aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 108bab661aSEmmanuel Vadot#include <dt-bindings/leds/common.h> 118bab661aSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-starfive-jh7100.h> 128bab661aSEmmanuel Vadot 138bab661aSEmmanuel Vadot/ { 148bab661aSEmmanuel Vadot aliases { 158d13bc63SEmmanuel Vadot mmc0 = &sdio0; 168d13bc63SEmmanuel Vadot mmc1 = &sdio1; 178bab661aSEmmanuel Vadot serial0 = &uart3; 188bab661aSEmmanuel Vadot }; 198bab661aSEmmanuel Vadot 208bab661aSEmmanuel Vadot chosen { 218bab661aSEmmanuel Vadot stdout-path = "serial0:115200n8"; 228bab661aSEmmanuel Vadot }; 238bab661aSEmmanuel Vadot 248bab661aSEmmanuel Vadot cpus { 258bab661aSEmmanuel Vadot timebase-frequency = <6250000>; 268bab661aSEmmanuel Vadot }; 278bab661aSEmmanuel Vadot 288bab661aSEmmanuel Vadot memory@80000000 { 298bab661aSEmmanuel Vadot device_type = "memory"; 308bab661aSEmmanuel Vadot reg = <0x0 0x80000000 0x2 0x0>; 318bab661aSEmmanuel Vadot }; 328bab661aSEmmanuel Vadot 338bab661aSEmmanuel Vadot leds { 348bab661aSEmmanuel Vadot compatible = "gpio-leds"; 358bab661aSEmmanuel Vadot 368bab661aSEmmanuel Vadot led-ack { 378bab661aSEmmanuel Vadot gpios = <&gpio 43 GPIO_ACTIVE_HIGH>; 388bab661aSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 398bab661aSEmmanuel Vadot function = LED_FUNCTION_HEARTBEAT; 408bab661aSEmmanuel Vadot linux,default-trigger = "heartbeat"; 418bab661aSEmmanuel Vadot label = "ack"; 428bab661aSEmmanuel Vadot }; 438bab661aSEmmanuel Vadot }; 448d13bc63SEmmanuel Vadot 458d13bc63SEmmanuel Vadot reserved-memory { 468d13bc63SEmmanuel Vadot #address-cells = <2>; 478d13bc63SEmmanuel Vadot #size-cells = <2>; 488d13bc63SEmmanuel Vadot ranges; 498d13bc63SEmmanuel Vadot 508d13bc63SEmmanuel Vadot dma-reserved@fa000000 { 518d13bc63SEmmanuel Vadot reg = <0x0 0xfa000000 0x0 0x1000000>; 528d13bc63SEmmanuel Vadot no-map; 538d13bc63SEmmanuel Vadot }; 548d13bc63SEmmanuel Vadot 558d13bc63SEmmanuel Vadot linux,dma@107a000000 { 568d13bc63SEmmanuel Vadot compatible = "shared-dma-pool"; 578d13bc63SEmmanuel Vadot reg = <0x10 0x7a000000 0x0 0x1000000>; 588d13bc63SEmmanuel Vadot no-map; 598d13bc63SEmmanuel Vadot linux,dma-default; 608d13bc63SEmmanuel Vadot }; 618d13bc63SEmmanuel Vadot }; 628d13bc63SEmmanuel Vadot 638d13bc63SEmmanuel Vadot soc { 648d13bc63SEmmanuel Vadot dma-ranges = <0x00 0x80000000 0x00 0x80000000 0x00 0x7a000000>, 658d13bc63SEmmanuel Vadot <0x00 0xfa000000 0x10 0x7a000000 0x00 0x01000000>, 668d13bc63SEmmanuel Vadot <0x00 0xfb000000 0x00 0xfb000000 0x07 0x85000000>; 678d13bc63SEmmanuel Vadot }; 688d13bc63SEmmanuel Vadot 698d13bc63SEmmanuel Vadot wifi_pwrseq: wifi-pwrseq { 708d13bc63SEmmanuel Vadot compatible = "mmc-pwrseq-simple"; 718d13bc63SEmmanuel Vadot reset-gpios = <&gpio 37 GPIO_ACTIVE_LOW>; 728d13bc63SEmmanuel Vadot }; 738bab661aSEmmanuel Vadot}; 748bab661aSEmmanuel Vadot 75*01950c46SEmmanuel Vadot&gmac { 76*01950c46SEmmanuel Vadot pinctrl-names = "default"; 77*01950c46SEmmanuel Vadot pinctrl-0 = <&gmac_pins>; 78*01950c46SEmmanuel Vadot phy-mode = "rgmii-id"; 79*01950c46SEmmanuel Vadot status = "okay"; 80*01950c46SEmmanuel Vadot 81*01950c46SEmmanuel Vadot mdio: mdio { 82*01950c46SEmmanuel Vadot #address-cells = <1>; 83*01950c46SEmmanuel Vadot #size-cells = <0>; 84*01950c46SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 85*01950c46SEmmanuel Vadot }; 86*01950c46SEmmanuel Vadot}; 87*01950c46SEmmanuel Vadot 888bab661aSEmmanuel Vadot&gpio { 89*01950c46SEmmanuel Vadot gmac_pins: gmac-0 { 90*01950c46SEmmanuel Vadot gtxclk-pins { 91*01950c46SEmmanuel Vadot pins = <PAD_FUNC_SHARE(115)>; 92*01950c46SEmmanuel Vadot bias-pull-up; 93*01950c46SEmmanuel Vadot drive-strength = <35>; 94*01950c46SEmmanuel Vadot input-enable; 95*01950c46SEmmanuel Vadot input-schmitt-enable; 96*01950c46SEmmanuel Vadot slew-rate = <0>; 97*01950c46SEmmanuel Vadot }; 98*01950c46SEmmanuel Vadot miitxclk-pins { 99*01950c46SEmmanuel Vadot pins = <PAD_FUNC_SHARE(116)>; 100*01950c46SEmmanuel Vadot bias-pull-up; 101*01950c46SEmmanuel Vadot drive-strength = <14>; 102*01950c46SEmmanuel Vadot input-enable; 103*01950c46SEmmanuel Vadot input-schmitt-disable; 104*01950c46SEmmanuel Vadot slew-rate = <0>; 105*01950c46SEmmanuel Vadot }; 106*01950c46SEmmanuel Vadot tx-pins { 107*01950c46SEmmanuel Vadot pins = <PAD_FUNC_SHARE(117)>, 108*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(119)>, 109*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(120)>, 110*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(121)>, 111*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(122)>, 112*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(123)>, 113*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(124)>, 114*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(125)>, 115*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(126)>; 116*01950c46SEmmanuel Vadot bias-pull-up; 117*01950c46SEmmanuel Vadot drive-strength = <35>; 118*01950c46SEmmanuel Vadot input-disable; 119*01950c46SEmmanuel Vadot input-schmitt-disable; 120*01950c46SEmmanuel Vadot slew-rate = <0>; 121*01950c46SEmmanuel Vadot }; 122*01950c46SEmmanuel Vadot rxclk-pins { 123*01950c46SEmmanuel Vadot pins = <PAD_FUNC_SHARE(127)>; 124*01950c46SEmmanuel Vadot bias-pull-up; 125*01950c46SEmmanuel Vadot drive-strength = <14>; 126*01950c46SEmmanuel Vadot input-enable; 127*01950c46SEmmanuel Vadot input-schmitt-disable; 128*01950c46SEmmanuel Vadot slew-rate = <6>; 129*01950c46SEmmanuel Vadot }; 130*01950c46SEmmanuel Vadot rxer-pins { 131*01950c46SEmmanuel Vadot pins = <PAD_FUNC_SHARE(129)>; 132*01950c46SEmmanuel Vadot bias-pull-up; 133*01950c46SEmmanuel Vadot drive-strength = <14>; 134*01950c46SEmmanuel Vadot input-enable; 135*01950c46SEmmanuel Vadot input-schmitt-disable; 136*01950c46SEmmanuel Vadot slew-rate = <0>; 137*01950c46SEmmanuel Vadot }; 138*01950c46SEmmanuel Vadot rx-pins { 139*01950c46SEmmanuel Vadot pins = <PAD_FUNC_SHARE(128)>, 140*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(130)>, 141*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(131)>, 142*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(132)>, 143*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(133)>, 144*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(134)>, 145*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(135)>, 146*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(136)>, 147*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(137)>, 148*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(138)>, 149*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(139)>, 150*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(140)>, 151*01950c46SEmmanuel Vadot <PAD_FUNC_SHARE(141)>; 152*01950c46SEmmanuel Vadot bias-pull-up; 153*01950c46SEmmanuel Vadot drive-strength = <14>; 154*01950c46SEmmanuel Vadot input-enable; 155*01950c46SEmmanuel Vadot input-schmitt-enable; 156*01950c46SEmmanuel Vadot slew-rate = <0>; 157*01950c46SEmmanuel Vadot }; 158*01950c46SEmmanuel Vadot }; 159*01950c46SEmmanuel Vadot 1608bab661aSEmmanuel Vadot i2c0_pins: i2c0-0 { 1618bab661aSEmmanuel Vadot i2c-pins { 1628bab661aSEmmanuel Vadot pinmux = <GPIOMUX(62, GPO_LOW, 1638bab661aSEmmanuel Vadot GPO_I2C0_PAD_SCK_OEN, 1648bab661aSEmmanuel Vadot GPI_I2C0_PAD_SCK_IN)>, 1658bab661aSEmmanuel Vadot <GPIOMUX(61, GPO_LOW, 1668bab661aSEmmanuel Vadot GPO_I2C0_PAD_SDA_OEN, 1678bab661aSEmmanuel Vadot GPI_I2C0_PAD_SDA_IN)>; 1688bab661aSEmmanuel Vadot bias-disable; /* external pull-up */ 1698bab661aSEmmanuel Vadot input-enable; 1708bab661aSEmmanuel Vadot input-schmitt-enable; 1718bab661aSEmmanuel Vadot }; 1728bab661aSEmmanuel Vadot }; 1738bab661aSEmmanuel Vadot 1748bab661aSEmmanuel Vadot i2c1_pins: i2c1-0 { 1758bab661aSEmmanuel Vadot i2c-pins { 1768bab661aSEmmanuel Vadot pinmux = <GPIOMUX(47, GPO_LOW, 1778bab661aSEmmanuel Vadot GPO_I2C1_PAD_SCK_OEN, 1788bab661aSEmmanuel Vadot GPI_I2C1_PAD_SCK_IN)>, 1798bab661aSEmmanuel Vadot <GPIOMUX(48, GPO_LOW, 1808bab661aSEmmanuel Vadot GPO_I2C1_PAD_SDA_OEN, 1818bab661aSEmmanuel Vadot GPI_I2C1_PAD_SDA_IN)>; 1828bab661aSEmmanuel Vadot bias-pull-up; 1838bab661aSEmmanuel Vadot input-enable; 1848bab661aSEmmanuel Vadot input-schmitt-enable; 1858bab661aSEmmanuel Vadot }; 1868bab661aSEmmanuel Vadot }; 1878bab661aSEmmanuel Vadot 1888bab661aSEmmanuel Vadot i2c2_pins: i2c2-0 { 1898bab661aSEmmanuel Vadot i2c-pins { 1908bab661aSEmmanuel Vadot pinmux = <GPIOMUX(60, GPO_LOW, 1918bab661aSEmmanuel Vadot GPO_I2C2_PAD_SCK_OEN, 1928bab661aSEmmanuel Vadot GPI_I2C2_PAD_SCK_IN)>, 1938bab661aSEmmanuel Vadot <GPIOMUX(59, GPO_LOW, 1948bab661aSEmmanuel Vadot GPO_I2C2_PAD_SDA_OEN, 1958bab661aSEmmanuel Vadot GPI_I2C2_PAD_SDA_IN)>; 1968bab661aSEmmanuel Vadot bias-disable; /* external pull-up */ 1978bab661aSEmmanuel Vadot input-enable; 1988bab661aSEmmanuel Vadot input-schmitt-enable; 1998bab661aSEmmanuel Vadot }; 2008bab661aSEmmanuel Vadot }; 2018bab661aSEmmanuel Vadot 202*01950c46SEmmanuel Vadot pwm_pins: pwm-0 { 203*01950c46SEmmanuel Vadot pwm-pins { 204*01950c46SEmmanuel Vadot pinmux = <GPIOMUX(7, 205*01950c46SEmmanuel Vadot GPO_PWM_PAD_OUT_BIT0, 206*01950c46SEmmanuel Vadot GPO_PWM_PAD_OE_N_BIT0, 207*01950c46SEmmanuel Vadot GPI_NONE)>, 208*01950c46SEmmanuel Vadot <GPIOMUX(5, 209*01950c46SEmmanuel Vadot GPO_PWM_PAD_OUT_BIT1, 210*01950c46SEmmanuel Vadot GPO_PWM_PAD_OE_N_BIT1, 211*01950c46SEmmanuel Vadot GPI_NONE)>; 212*01950c46SEmmanuel Vadot bias-disable; 213*01950c46SEmmanuel Vadot drive-strength = <35>; 214*01950c46SEmmanuel Vadot input-disable; 215*01950c46SEmmanuel Vadot input-schmitt-disable; 216*01950c46SEmmanuel Vadot slew-rate = <0>; 217*01950c46SEmmanuel Vadot }; 218*01950c46SEmmanuel Vadot }; 219*01950c46SEmmanuel Vadot 2208d13bc63SEmmanuel Vadot sdio0_pins: sdio0-0 { 2218d13bc63SEmmanuel Vadot clk-pins { 2228d13bc63SEmmanuel Vadot pinmux = <GPIOMUX(54, GPO_SDIO0_PAD_CCLK_OUT, 2238d13bc63SEmmanuel Vadot GPO_ENABLE, GPI_NONE)>; 2248d13bc63SEmmanuel Vadot bias-disable; 2258d13bc63SEmmanuel Vadot input-disable; 2268d13bc63SEmmanuel Vadot input-schmitt-disable; 2278d13bc63SEmmanuel Vadot }; 2288d13bc63SEmmanuel Vadot sdio-pins { 2298d13bc63SEmmanuel Vadot pinmux = <GPIOMUX(55, GPO_LOW, GPO_DISABLE, 2308d13bc63SEmmanuel Vadot GPI_SDIO0_PAD_CARD_DETECT_N)>, 2318d13bc63SEmmanuel Vadot <GPIOMUX(53, 2328d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CCMD_OUT, 2338d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CCMD_OEN, 2348d13bc63SEmmanuel Vadot GPI_SDIO0_PAD_CCMD_IN)>, 2358d13bc63SEmmanuel Vadot <GPIOMUX(49, 2368d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OUT_BIT0, 2378d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OEN_BIT0, 2388d13bc63SEmmanuel Vadot GPI_SDIO0_PAD_CDATA_IN_BIT0)>, 2398d13bc63SEmmanuel Vadot <GPIOMUX(50, 2408d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OUT_BIT1, 2418d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OEN_BIT1, 2428d13bc63SEmmanuel Vadot GPI_SDIO0_PAD_CDATA_IN_BIT1)>, 2438d13bc63SEmmanuel Vadot <GPIOMUX(51, 2448d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OUT_BIT2, 2458d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OEN_BIT2, 2468d13bc63SEmmanuel Vadot GPI_SDIO0_PAD_CDATA_IN_BIT2)>, 2478d13bc63SEmmanuel Vadot <GPIOMUX(52, 2488d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OUT_BIT3, 2498d13bc63SEmmanuel Vadot GPO_SDIO0_PAD_CDATA_OEN_BIT3, 2508d13bc63SEmmanuel Vadot GPI_SDIO0_PAD_CDATA_IN_BIT3)>; 2518d13bc63SEmmanuel Vadot bias-pull-up; 2528d13bc63SEmmanuel Vadot input-enable; 2538d13bc63SEmmanuel Vadot input-schmitt-enable; 2548d13bc63SEmmanuel Vadot }; 2558d13bc63SEmmanuel Vadot }; 2568d13bc63SEmmanuel Vadot 2578d13bc63SEmmanuel Vadot sdio1_pins: sdio1-0 { 2588d13bc63SEmmanuel Vadot clk-pins { 2598d13bc63SEmmanuel Vadot pinmux = <GPIOMUX(33, GPO_SDIO1_PAD_CCLK_OUT, 2608d13bc63SEmmanuel Vadot GPO_ENABLE, GPI_NONE)>; 2618d13bc63SEmmanuel Vadot bias-disable; 2628d13bc63SEmmanuel Vadot input-disable; 2638d13bc63SEmmanuel Vadot input-schmitt-disable; 2648d13bc63SEmmanuel Vadot }; 2658d13bc63SEmmanuel Vadot sdio-pins { 2668d13bc63SEmmanuel Vadot pinmux = <GPIOMUX(29, 2678d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CCMD_OUT, 2688d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CCMD_OEN, 2698d13bc63SEmmanuel Vadot GPI_SDIO1_PAD_CCMD_IN)>, 2708d13bc63SEmmanuel Vadot <GPIOMUX(36, 2718d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OUT_BIT0, 2728d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OEN_BIT0, 2738d13bc63SEmmanuel Vadot GPI_SDIO1_PAD_CDATA_IN_BIT0)>, 2748d13bc63SEmmanuel Vadot <GPIOMUX(30, 2758d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OUT_BIT1, 2768d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OEN_BIT1, 2778d13bc63SEmmanuel Vadot GPI_SDIO1_PAD_CDATA_IN_BIT1)>, 2788d13bc63SEmmanuel Vadot <GPIOMUX(34, 2798d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OUT_BIT2, 2808d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OEN_BIT2, 2818d13bc63SEmmanuel Vadot GPI_SDIO1_PAD_CDATA_IN_BIT2)>, 2828d13bc63SEmmanuel Vadot <GPIOMUX(31, 2838d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OUT_BIT3, 2848d13bc63SEmmanuel Vadot GPO_SDIO1_PAD_CDATA_OEN_BIT3, 2858d13bc63SEmmanuel Vadot GPI_SDIO1_PAD_CDATA_IN_BIT3)>; 2868d13bc63SEmmanuel Vadot bias-pull-up; 2878d13bc63SEmmanuel Vadot input-enable; 2888d13bc63SEmmanuel Vadot input-schmitt-enable; 2898d13bc63SEmmanuel Vadot }; 2908d13bc63SEmmanuel Vadot }; 2918d13bc63SEmmanuel Vadot 2928bab661aSEmmanuel Vadot uart3_pins: uart3-0 { 2938bab661aSEmmanuel Vadot rx-pins { 2948bab661aSEmmanuel Vadot pinmux = <GPIOMUX(13, GPO_LOW, GPO_DISABLE, 2958bab661aSEmmanuel Vadot GPI_UART3_PAD_SIN)>; 2968bab661aSEmmanuel Vadot bias-pull-up; 2978bab661aSEmmanuel Vadot drive-strength = <14>; 2988bab661aSEmmanuel Vadot input-enable; 2998bab661aSEmmanuel Vadot input-schmitt-enable; 3008bab661aSEmmanuel Vadot slew-rate = <0>; 3018bab661aSEmmanuel Vadot }; 3028bab661aSEmmanuel Vadot tx-pins { 3038bab661aSEmmanuel Vadot pinmux = <GPIOMUX(14, GPO_UART3_PAD_SOUT, 3048bab661aSEmmanuel Vadot GPO_ENABLE, GPI_NONE)>; 3058bab661aSEmmanuel Vadot bias-disable; 3068bab661aSEmmanuel Vadot drive-strength = <35>; 3078bab661aSEmmanuel Vadot input-disable; 3088bab661aSEmmanuel Vadot input-schmitt-disable; 3098bab661aSEmmanuel Vadot slew-rate = <0>; 3108bab661aSEmmanuel Vadot }; 3118bab661aSEmmanuel Vadot }; 3128bab661aSEmmanuel Vadot}; 3138bab661aSEmmanuel Vadot 3148bab661aSEmmanuel Vadot&i2c0 { 3158bab661aSEmmanuel Vadot clock-frequency = <100000>; 3168bab661aSEmmanuel Vadot i2c-sda-hold-time-ns = <300>; 3178bab661aSEmmanuel Vadot i2c-sda-falling-time-ns = <500>; 3188bab661aSEmmanuel Vadot i2c-scl-falling-time-ns = <500>; 3198bab661aSEmmanuel Vadot pinctrl-names = "default"; 3208bab661aSEmmanuel Vadot pinctrl-0 = <&i2c0_pins>; 3218bab661aSEmmanuel Vadot status = "okay"; 3228bab661aSEmmanuel Vadot 3238bab661aSEmmanuel Vadot pmic@5e { 3248bab661aSEmmanuel Vadot compatible = "ti,tps65086"; 3258bab661aSEmmanuel Vadot reg = <0x5e>; 3268bab661aSEmmanuel Vadot gpio-controller; 3278bab661aSEmmanuel Vadot #gpio-cells = <2>; 3288bab661aSEmmanuel Vadot 3298bab661aSEmmanuel Vadot regulators { 3308bab661aSEmmanuel Vadot }; 3318bab661aSEmmanuel Vadot }; 3328bab661aSEmmanuel Vadot}; 3338bab661aSEmmanuel Vadot 3348bab661aSEmmanuel Vadot&i2c1 { 3358bab661aSEmmanuel Vadot clock-frequency = <400000>; 3368bab661aSEmmanuel Vadot i2c-sda-hold-time-ns = <300>; 3378bab661aSEmmanuel Vadot i2c-sda-falling-time-ns = <100>; 3388bab661aSEmmanuel Vadot i2c-scl-falling-time-ns = <100>; 3398bab661aSEmmanuel Vadot pinctrl-names = "default"; 3408bab661aSEmmanuel Vadot pinctrl-0 = <&i2c1_pins>; 3418bab661aSEmmanuel Vadot status = "okay"; 3428bab661aSEmmanuel Vadot}; 3438bab661aSEmmanuel Vadot 3448bab661aSEmmanuel Vadot&i2c2 { 3458bab661aSEmmanuel Vadot clock-frequency = <100000>; 3468bab661aSEmmanuel Vadot i2c-sda-hold-time-ns = <300>; 3478bab661aSEmmanuel Vadot i2c-sda-falling-time-ns = <500>; 3488bab661aSEmmanuel Vadot i2c-scl-falling-time-ns = <500>; 3498bab661aSEmmanuel Vadot pinctrl-names = "default"; 3508bab661aSEmmanuel Vadot pinctrl-0 = <&i2c2_pins>; 3518bab661aSEmmanuel Vadot status = "okay"; 3528bab661aSEmmanuel Vadot}; 3538bab661aSEmmanuel Vadot 3548bab661aSEmmanuel Vadot&osc_sys { 3558bab661aSEmmanuel Vadot clock-frequency = <25000000>; 3568bab661aSEmmanuel Vadot}; 3578bab661aSEmmanuel Vadot 3588bab661aSEmmanuel Vadot&osc_aud { 3598bab661aSEmmanuel Vadot clock-frequency = <27000000>; 3608bab661aSEmmanuel Vadot}; 3618bab661aSEmmanuel Vadot 362*01950c46SEmmanuel Vadot&pwm { 363*01950c46SEmmanuel Vadot pinctrl-names = "default"; 364*01950c46SEmmanuel Vadot pinctrl-0 = <&pwm_pins>; 365*01950c46SEmmanuel Vadot status = "okay"; 366*01950c46SEmmanuel Vadot}; 367*01950c46SEmmanuel Vadot 3688d13bc63SEmmanuel Vadot&sdio0 { 3698d13bc63SEmmanuel Vadot broken-cd; 3708d13bc63SEmmanuel Vadot bus-width = <4>; 3718d13bc63SEmmanuel Vadot cap-sd-highspeed; 3728d13bc63SEmmanuel Vadot pinctrl-names = "default"; 3738d13bc63SEmmanuel Vadot pinctrl-0 = <&sdio0_pins>; 3748d13bc63SEmmanuel Vadot status = "okay"; 3758d13bc63SEmmanuel Vadot}; 3768d13bc63SEmmanuel Vadot 3778d13bc63SEmmanuel Vadot&sdio1 { 3788d13bc63SEmmanuel Vadot #address-cells = <1>; 3798d13bc63SEmmanuel Vadot #size-cells = <0>; 3808d13bc63SEmmanuel Vadot bus-width = <4>; 3818d13bc63SEmmanuel Vadot cap-sd-highspeed; 3828d13bc63SEmmanuel Vadot cap-sdio-irq; 3838d13bc63SEmmanuel Vadot cap-power-off-card; 3848d13bc63SEmmanuel Vadot mmc-pwrseq = <&wifi_pwrseq>; 3858d13bc63SEmmanuel Vadot non-removable; 3868d13bc63SEmmanuel Vadot pinctrl-names = "default"; 3878d13bc63SEmmanuel Vadot pinctrl-0 = <&sdio1_pins>; 3888d13bc63SEmmanuel Vadot status = "okay"; 3898d13bc63SEmmanuel Vadot 3908d13bc63SEmmanuel Vadot wifi@1 { 3918d13bc63SEmmanuel Vadot compatible = "brcm,bcm4329-fmac"; 3928d13bc63SEmmanuel Vadot reg = <1>; 3938d13bc63SEmmanuel Vadot }; 3948d13bc63SEmmanuel Vadot}; 3958d13bc63SEmmanuel Vadot 3968bab661aSEmmanuel Vadot&uart3 { 3978bab661aSEmmanuel Vadot pinctrl-names = "default"; 3988bab661aSEmmanuel Vadot pinctrl-0 = <&uart3_pins>; 3998bab661aSEmmanuel Vadot status = "okay"; 4008bab661aSEmmanuel Vadot}; 401