133eef075SKuninori Morimoto// SPDX-License-Identifier: GPL-2.0 233eef075SKuninori Morimoto/* 333eef075SKuninori Morimoto * Device Tree Source for the Condor board with R-Car V3H 433eef075SKuninori Morimoto * 533eef075SKuninori Morimoto * Copyright (C) 2018 Renesas Electronics Corp. 633eef075SKuninori Morimoto * Copyright (C) 2018 Cogent Embedded, Inc. 733eef075SKuninori Morimoto */ 833eef075SKuninori Morimoto#include <dt-bindings/gpio/gpio.h> 933eef075SKuninori Morimoto 1033eef075SKuninori Morimoto/ { 1133eef075SKuninori Morimoto aliases { 1233eef075SKuninori Morimoto i2c0 = &i2c0; 1333eef075SKuninori Morimoto i2c1 = &i2c1; 1433eef075SKuninori Morimoto i2c2 = &i2c2; 1533eef075SKuninori Morimoto i2c3 = &i2c3; 1633eef075SKuninori Morimoto i2c4 = &i2c4; 1733eef075SKuninori Morimoto i2c5 = &i2c5; 1833eef075SKuninori Morimoto serial0 = &scif0; 1933eef075SKuninori Morimoto ethernet0 = &gether; 2033eef075SKuninori Morimoto }; 2133eef075SKuninori Morimoto 2233eef075SKuninori Morimoto chosen { 2333eef075SKuninori Morimoto stdout-path = "serial0:115200n8"; 24*ab6dc0a2SKuninori Morimoto bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 2533eef075SKuninori Morimoto }; 2633eef075SKuninori Morimoto 2733eef075SKuninori Morimoto d1_8v: regulator-2 { 2833eef075SKuninori Morimoto compatible = "regulator-fixed"; 2933eef075SKuninori Morimoto regulator-name = "D1.8V"; 3033eef075SKuninori Morimoto regulator-min-microvolt = <1800000>; 3133eef075SKuninori Morimoto regulator-max-microvolt = <1800000>; 3233eef075SKuninori Morimoto regulator-boot-on; 3333eef075SKuninori Morimoto regulator-always-on; 3433eef075SKuninori Morimoto }; 3533eef075SKuninori Morimoto 3633eef075SKuninori Morimoto d3_3v: regulator-0 { 3733eef075SKuninori Morimoto compatible = "regulator-fixed"; 3833eef075SKuninori Morimoto regulator-name = "D3.3V"; 3933eef075SKuninori Morimoto regulator-min-microvolt = <3300000>; 4033eef075SKuninori Morimoto regulator-max-microvolt = <3300000>; 4133eef075SKuninori Morimoto regulator-boot-on; 4233eef075SKuninori Morimoto regulator-always-on; 4333eef075SKuninori Morimoto }; 4433eef075SKuninori Morimoto 4533eef075SKuninori Morimoto hdmi-out { 4633eef075SKuninori Morimoto compatible = "hdmi-connector"; 4733eef075SKuninori Morimoto type = "a"; 4833eef075SKuninori Morimoto 4933eef075SKuninori Morimoto port { 5033eef075SKuninori Morimoto hdmi_con: endpoint { 5133eef075SKuninori Morimoto remote-endpoint = <&adv7511_out>; 5233eef075SKuninori Morimoto }; 5333eef075SKuninori Morimoto }; 5433eef075SKuninori Morimoto }; 5533eef075SKuninori Morimoto 5633eef075SKuninori Morimoto lvds-decoder { 5733eef075SKuninori Morimoto compatible = "thine,thc63lvd1024"; 5833eef075SKuninori Morimoto vcc-supply = <&d3_3v>; 5933eef075SKuninori Morimoto 6033eef075SKuninori Morimoto ports { 6133eef075SKuninori Morimoto #address-cells = <1>; 6233eef075SKuninori Morimoto #size-cells = <0>; 6333eef075SKuninori Morimoto 6433eef075SKuninori Morimoto port@0 { 6533eef075SKuninori Morimoto reg = <0>; 6633eef075SKuninori Morimoto thc63lvd1024_in: endpoint { 6733eef075SKuninori Morimoto remote-endpoint = <&lvds0_out>; 6833eef075SKuninori Morimoto }; 6933eef075SKuninori Morimoto }; 7033eef075SKuninori Morimoto 7133eef075SKuninori Morimoto port@2 { 7233eef075SKuninori Morimoto reg = <2>; 7333eef075SKuninori Morimoto thc63lvd1024_out: endpoint { 7433eef075SKuninori Morimoto remote-endpoint = <&adv7511_in>; 7533eef075SKuninori Morimoto }; 7633eef075SKuninori Morimoto }; 7733eef075SKuninori Morimoto }; 7833eef075SKuninori Morimoto }; 7933eef075SKuninori Morimoto 8033eef075SKuninori Morimoto memory@48000000 { 8133eef075SKuninori Morimoto device_type = "memory"; 8233eef075SKuninori Morimoto /* first 128MB is reserved for secure area. */ 8333eef075SKuninori Morimoto reg = <0 0x48000000 0 0x78000000>; 8433eef075SKuninori Morimoto }; 8533eef075SKuninori Morimoto 8633eef075SKuninori Morimoto vddq_vin01: regulator-1 { 8733eef075SKuninori Morimoto compatible = "regulator-fixed"; 8833eef075SKuninori Morimoto regulator-name = "VDDQ_VIN01"; 8933eef075SKuninori Morimoto regulator-min-microvolt = <1800000>; 9033eef075SKuninori Morimoto regulator-max-microvolt = <1800000>; 9133eef075SKuninori Morimoto regulator-boot-on; 9233eef075SKuninori Morimoto regulator-always-on; 9333eef075SKuninori Morimoto }; 9433eef075SKuninori Morimoto 9533eef075SKuninori Morimoto x1_clk: x1-clock { 9633eef075SKuninori Morimoto compatible = "fixed-clock"; 9733eef075SKuninori Morimoto #clock-cells = <0>; 9833eef075SKuninori Morimoto clock-frequency = <148500000>; 9933eef075SKuninori Morimoto }; 10033eef075SKuninori Morimoto}; 10133eef075SKuninori Morimoto 10233eef075SKuninori Morimoto&canfd { 10333eef075SKuninori Morimoto pinctrl-0 = <&canfd0_pins>; 10433eef075SKuninori Morimoto pinctrl-names = "default"; 10533eef075SKuninori Morimoto status = "okay"; 10633eef075SKuninori Morimoto 10733eef075SKuninori Morimoto channel0 { 10833eef075SKuninori Morimoto status = "okay"; 10933eef075SKuninori Morimoto }; 11033eef075SKuninori Morimoto}; 11133eef075SKuninori Morimoto 11233eef075SKuninori Morimoto&csi40 { 11333eef075SKuninori Morimoto status = "okay"; 11433eef075SKuninori Morimoto 11533eef075SKuninori Morimoto ports { 11633eef075SKuninori Morimoto port@0 { 11733eef075SKuninori Morimoto csi40_in: endpoint { 11833eef075SKuninori Morimoto clock-lanes = <0>; 11933eef075SKuninori Morimoto data-lanes = <1 2 3 4>; 12033eef075SKuninori Morimoto remote-endpoint = <&max9286_out0>; 12133eef075SKuninori Morimoto }; 12233eef075SKuninori Morimoto }; 12333eef075SKuninori Morimoto }; 12433eef075SKuninori Morimoto}; 12533eef075SKuninori Morimoto 12633eef075SKuninori Morimoto&csi41 { 12733eef075SKuninori Morimoto status = "okay"; 12833eef075SKuninori Morimoto 12933eef075SKuninori Morimoto ports { 13033eef075SKuninori Morimoto port@0 { 13133eef075SKuninori Morimoto csi41_in: endpoint { 13233eef075SKuninori Morimoto clock-lanes = <0>; 13333eef075SKuninori Morimoto data-lanes = <1 2 3 4>; 13433eef075SKuninori Morimoto remote-endpoint = <&max9286_out1>; 13533eef075SKuninori Morimoto }; 13633eef075SKuninori Morimoto }; 13733eef075SKuninori Morimoto }; 13833eef075SKuninori Morimoto}; 13933eef075SKuninori Morimoto 14033eef075SKuninori Morimoto&du { 14133eef075SKuninori Morimoto clocks = <&cpg CPG_MOD 724>, 14233eef075SKuninori Morimoto <&x1_clk>; 14333eef075SKuninori Morimoto clock-names = "du.0", "dclkin.0"; 14433eef075SKuninori Morimoto status = "okay"; 14533eef075SKuninori Morimoto}; 14633eef075SKuninori Morimoto 14733eef075SKuninori Morimoto&extal_clk { 14833eef075SKuninori Morimoto clock-frequency = <16666666>; 14933eef075SKuninori Morimoto}; 15033eef075SKuninori Morimoto 15133eef075SKuninori Morimoto&extalr_clk { 15233eef075SKuninori Morimoto clock-frequency = <32768>; 15333eef075SKuninori Morimoto}; 15433eef075SKuninori Morimoto 15533eef075SKuninori Morimoto&gether { 15633eef075SKuninori Morimoto pinctrl-0 = <&gether_pins>; 15733eef075SKuninori Morimoto pinctrl-names = "default"; 15833eef075SKuninori Morimoto 15933eef075SKuninori Morimoto phy-mode = "rgmii-id"; 16033eef075SKuninori Morimoto phy-handle = <&phy0>; 16133eef075SKuninori Morimoto renesas,no-ether-link; 16233eef075SKuninori Morimoto status = "okay"; 16333eef075SKuninori Morimoto 16433eef075SKuninori Morimoto phy0: ethernet-phy@0 { 16533eef075SKuninori Morimoto compatible = "ethernet-phy-id0022.1622", 16633eef075SKuninori Morimoto "ethernet-phy-ieee802.3-c22"; 16733eef075SKuninori Morimoto rxc-skew-ps = <1500>; 16833eef075SKuninori Morimoto reg = <0>; 16933eef075SKuninori Morimoto interrupt-parent = <&gpio4>; 17033eef075SKuninori Morimoto interrupts = <23 IRQ_TYPE_LEVEL_LOW>; 17133eef075SKuninori Morimoto reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; 17233eef075SKuninori Morimoto }; 17333eef075SKuninori Morimoto}; 17433eef075SKuninori Morimoto 17533eef075SKuninori Morimoto&i2c0 { 17633eef075SKuninori Morimoto pinctrl-0 = <&i2c0_pins>; 17733eef075SKuninori Morimoto pinctrl-names = "default"; 17833eef075SKuninori Morimoto 17933eef075SKuninori Morimoto status = "okay"; 18033eef075SKuninori Morimoto clock-frequency = <400000>; 18133eef075SKuninori Morimoto 18233eef075SKuninori Morimoto io_expander0: gpio@20 { 18333eef075SKuninori Morimoto compatible = "onnn,pca9654"; 18433eef075SKuninori Morimoto reg = <0x20>; 18533eef075SKuninori Morimoto gpio-controller; 18633eef075SKuninori Morimoto #gpio-cells = <2>; 18733eef075SKuninori Morimoto }; 18833eef075SKuninori Morimoto 18933eef075SKuninori Morimoto io_expander1: gpio@21 { 19033eef075SKuninori Morimoto compatible = "onnn,pca9654"; 19133eef075SKuninori Morimoto reg = <0x21>; 19233eef075SKuninori Morimoto gpio-controller; 19333eef075SKuninori Morimoto #gpio-cells = <2>; 19433eef075SKuninori Morimoto }; 19533eef075SKuninori Morimoto 19633eef075SKuninori Morimoto hdmi@39 { 19733eef075SKuninori Morimoto compatible = "adi,adv7511w"; 19833eef075SKuninori Morimoto reg = <0x39>; 19933eef075SKuninori Morimoto interrupt-parent = <&gpio1>; 20033eef075SKuninori Morimoto interrupts = <20 IRQ_TYPE_LEVEL_LOW>; 20133eef075SKuninori Morimoto avdd-supply = <&d1_8v>; 20233eef075SKuninori Morimoto dvdd-supply = <&d1_8v>; 20333eef075SKuninori Morimoto pvdd-supply = <&d1_8v>; 20433eef075SKuninori Morimoto bgvdd-supply = <&d1_8v>; 20533eef075SKuninori Morimoto dvdd-3v-supply = <&d3_3v>; 20633eef075SKuninori Morimoto 20733eef075SKuninori Morimoto adi,input-depth = <8>; 20833eef075SKuninori Morimoto adi,input-colorspace = "rgb"; 20933eef075SKuninori Morimoto adi,input-clock = "1x"; 21033eef075SKuninori Morimoto 21133eef075SKuninori Morimoto ports { 21233eef075SKuninori Morimoto #address-cells = <1>; 21333eef075SKuninori Morimoto #size-cells = <0>; 21433eef075SKuninori Morimoto 21533eef075SKuninori Morimoto port@0 { 21633eef075SKuninori Morimoto reg = <0>; 21733eef075SKuninori Morimoto adv7511_in: endpoint { 21833eef075SKuninori Morimoto remote-endpoint = <&thc63lvd1024_out>; 21933eef075SKuninori Morimoto }; 22033eef075SKuninori Morimoto }; 22133eef075SKuninori Morimoto 22233eef075SKuninori Morimoto port@1 { 22333eef075SKuninori Morimoto reg = <1>; 22433eef075SKuninori Morimoto adv7511_out: endpoint { 22533eef075SKuninori Morimoto remote-endpoint = <&hdmi_con>; 22633eef075SKuninori Morimoto }; 22733eef075SKuninori Morimoto }; 22833eef075SKuninori Morimoto }; 22933eef075SKuninori Morimoto }; 23033eef075SKuninori Morimoto}; 23133eef075SKuninori Morimoto 23233eef075SKuninori Morimoto&i2c1 { 23333eef075SKuninori Morimoto pinctrl-0 = <&i2c1_pins>; 23433eef075SKuninori Morimoto pinctrl-names = "default"; 23533eef075SKuninori Morimoto 23633eef075SKuninori Morimoto status = "okay"; 23733eef075SKuninori Morimoto clock-frequency = <400000>; 23833eef075SKuninori Morimoto 23933eef075SKuninori Morimoto gmsl0: gmsl-deserializer@48 { 24033eef075SKuninori Morimoto compatible = "maxim,max9286"; 24133eef075SKuninori Morimoto reg = <0x48>; 24233eef075SKuninori Morimoto 24333eef075SKuninori Morimoto maxim,gpio-poc = <0 GPIO_ACTIVE_LOW>; 24433eef075SKuninori Morimoto enable-gpios = <&io_expander0 0 GPIO_ACTIVE_HIGH>; 24533eef075SKuninori Morimoto 24633eef075SKuninori Morimoto ports { 24733eef075SKuninori Morimoto #address-cells = <1>; 24833eef075SKuninori Morimoto #size-cells = <0>; 24933eef075SKuninori Morimoto 25033eef075SKuninori Morimoto port@0 { 25133eef075SKuninori Morimoto reg = <0>; 25233eef075SKuninori Morimoto }; 25333eef075SKuninori Morimoto 25433eef075SKuninori Morimoto port@1 { 25533eef075SKuninori Morimoto reg = <1>; 25633eef075SKuninori Morimoto }; 25733eef075SKuninori Morimoto 25833eef075SKuninori Morimoto port@2 { 25933eef075SKuninori Morimoto reg = <2>; 26033eef075SKuninori Morimoto }; 26133eef075SKuninori Morimoto 26233eef075SKuninori Morimoto port@3 { 26333eef075SKuninori Morimoto reg = <3>; 26433eef075SKuninori Morimoto }; 26533eef075SKuninori Morimoto 26633eef075SKuninori Morimoto port@4 { 26733eef075SKuninori Morimoto reg = <4>; 26833eef075SKuninori Morimoto max9286_out0: endpoint { 26933eef075SKuninori Morimoto clock-lanes = <0>; 27033eef075SKuninori Morimoto data-lanes = <1 2 3 4>; 27133eef075SKuninori Morimoto remote-endpoint = <&csi40_in>; 27233eef075SKuninori Morimoto }; 27333eef075SKuninori Morimoto }; 27433eef075SKuninori Morimoto }; 27533eef075SKuninori Morimoto 27633eef075SKuninori Morimoto i2c-mux { 27733eef075SKuninori Morimoto #address-cells = <1>; 27833eef075SKuninori Morimoto #size-cells = <0>; 27933eef075SKuninori Morimoto 28033eef075SKuninori Morimoto i2c@0 { 28133eef075SKuninori Morimoto #address-cells = <1>; 28233eef075SKuninori Morimoto #size-cells = <0>; 28333eef075SKuninori Morimoto reg = <0>; 28433eef075SKuninori Morimoto 28533eef075SKuninori Morimoto status = "disabled"; 28633eef075SKuninori Morimoto }; 28733eef075SKuninori Morimoto 28833eef075SKuninori Morimoto i2c@1 { 28933eef075SKuninori Morimoto #address-cells = <1>; 29033eef075SKuninori Morimoto #size-cells = <0>; 29133eef075SKuninori Morimoto reg = <1>; 29233eef075SKuninori Morimoto 29333eef075SKuninori Morimoto status = "disabled"; 29433eef075SKuninori Morimoto }; 29533eef075SKuninori Morimoto 29633eef075SKuninori Morimoto i2c@2 { 29733eef075SKuninori Morimoto #address-cells = <1>; 29833eef075SKuninori Morimoto #size-cells = <0>; 29933eef075SKuninori Morimoto reg = <2>; 30033eef075SKuninori Morimoto 30133eef075SKuninori Morimoto status = "disabled"; 30233eef075SKuninori Morimoto }; 30333eef075SKuninori Morimoto 30433eef075SKuninori Morimoto i2c@3 { 30533eef075SKuninori Morimoto #address-cells = <1>; 30633eef075SKuninori Morimoto #size-cells = <0>; 30733eef075SKuninori Morimoto reg = <3>; 30833eef075SKuninori Morimoto 30933eef075SKuninori Morimoto status = "disabled"; 31033eef075SKuninori Morimoto }; 31133eef075SKuninori Morimoto }; 31233eef075SKuninori Morimoto }; 31333eef075SKuninori Morimoto 31433eef075SKuninori Morimoto gmsl1: gmsl-deserializer@4a { 31533eef075SKuninori Morimoto compatible = "maxim,max9286"; 31633eef075SKuninori Morimoto reg = <0x4a>; 31733eef075SKuninori Morimoto 31833eef075SKuninori Morimoto maxim,gpio-poc = <0 GPIO_ACTIVE_LOW>; 31933eef075SKuninori Morimoto enable-gpios = <&io_expander1 0 GPIO_ACTIVE_HIGH>; 32033eef075SKuninori Morimoto 32133eef075SKuninori Morimoto ports { 32233eef075SKuninori Morimoto #address-cells = <1>; 32333eef075SKuninori Morimoto #size-cells = <0>; 32433eef075SKuninori Morimoto 32533eef075SKuninori Morimoto port@0 { 32633eef075SKuninori Morimoto reg = <0>; 32733eef075SKuninori Morimoto }; 32833eef075SKuninori Morimoto 32933eef075SKuninori Morimoto port@1 { 33033eef075SKuninori Morimoto reg = <1>; 33133eef075SKuninori Morimoto }; 33233eef075SKuninori Morimoto 33333eef075SKuninori Morimoto port@2 { 33433eef075SKuninori Morimoto reg = <2>; 33533eef075SKuninori Morimoto }; 33633eef075SKuninori Morimoto 33733eef075SKuninori Morimoto port@3 { 33833eef075SKuninori Morimoto reg = <3>; 33933eef075SKuninori Morimoto }; 34033eef075SKuninori Morimoto 34133eef075SKuninori Morimoto port@4 { 34233eef075SKuninori Morimoto reg = <4>; 34333eef075SKuninori Morimoto max9286_out1: endpoint { 34433eef075SKuninori Morimoto clock-lanes = <0>; 34533eef075SKuninori Morimoto data-lanes = <1 2 3 4>; 34633eef075SKuninori Morimoto remote-endpoint = <&csi41_in>; 34733eef075SKuninori Morimoto }; 34833eef075SKuninori Morimoto }; 34933eef075SKuninori Morimoto }; 35033eef075SKuninori Morimoto 35133eef075SKuninori Morimoto i2c-mux { 35233eef075SKuninori Morimoto #address-cells = <1>; 35333eef075SKuninori Morimoto #size-cells = <0>; 35433eef075SKuninori Morimoto 35533eef075SKuninori Morimoto i2c@0 { 35633eef075SKuninori Morimoto #address-cells = <1>; 35733eef075SKuninori Morimoto #size-cells = <0>; 35833eef075SKuninori Morimoto reg = <0>; 35933eef075SKuninori Morimoto 36033eef075SKuninori Morimoto status = "disabled"; 36133eef075SKuninori Morimoto }; 36233eef075SKuninori Morimoto 36333eef075SKuninori Morimoto i2c@1 { 36433eef075SKuninori Morimoto #address-cells = <1>; 36533eef075SKuninori Morimoto #size-cells = <0>; 36633eef075SKuninori Morimoto reg = <1>; 36733eef075SKuninori Morimoto 36833eef075SKuninori Morimoto status = "disabled"; 36933eef075SKuninori Morimoto }; 37033eef075SKuninori Morimoto 37133eef075SKuninori Morimoto i2c@2 { 37233eef075SKuninori Morimoto #address-cells = <1>; 37333eef075SKuninori Morimoto #size-cells = <0>; 37433eef075SKuninori Morimoto reg = <2>; 37533eef075SKuninori Morimoto 37633eef075SKuninori Morimoto status = "disabled"; 37733eef075SKuninori Morimoto }; 37833eef075SKuninori Morimoto 37933eef075SKuninori Morimoto i2c@3 { 38033eef075SKuninori Morimoto #address-cells = <1>; 38133eef075SKuninori Morimoto #size-cells = <0>; 38233eef075SKuninori Morimoto reg = <3>; 38333eef075SKuninori Morimoto 38433eef075SKuninori Morimoto status = "disabled"; 38533eef075SKuninori Morimoto }; 38633eef075SKuninori Morimoto }; 38733eef075SKuninori Morimoto }; 38833eef075SKuninori Morimoto}; 38933eef075SKuninori Morimoto 39033eef075SKuninori Morimoto&lvds0 { 39133eef075SKuninori Morimoto status = "okay"; 39233eef075SKuninori Morimoto 39333eef075SKuninori Morimoto ports { 39433eef075SKuninori Morimoto port@1 { 39533eef075SKuninori Morimoto lvds0_out: endpoint { 39633eef075SKuninori Morimoto remote-endpoint = <&thc63lvd1024_in>; 39733eef075SKuninori Morimoto }; 39833eef075SKuninori Morimoto }; 39933eef075SKuninori Morimoto }; 40033eef075SKuninori Morimoto}; 40133eef075SKuninori Morimoto 40233eef075SKuninori Morimoto&mmc0 { 40333eef075SKuninori Morimoto pinctrl-0 = <&mmc_pins>; 40433eef075SKuninori Morimoto pinctrl-1 = <&mmc_pins>; 40533eef075SKuninori Morimoto pinctrl-names = "default", "state_uhs"; 40633eef075SKuninori Morimoto 40733eef075SKuninori Morimoto vmmc-supply = <&d3_3v>; 40833eef075SKuninori Morimoto vqmmc-supply = <&vddq_vin01>; 40933eef075SKuninori Morimoto mmc-hs200-1_8v; 41033eef075SKuninori Morimoto bus-width = <8>; 41133eef075SKuninori Morimoto no-sd; 41233eef075SKuninori Morimoto no-sdio; 41333eef075SKuninori Morimoto non-removable; 41433eef075SKuninori Morimoto status = "okay"; 41533eef075SKuninori Morimoto}; 41633eef075SKuninori Morimoto 41733eef075SKuninori Morimoto&pciec { 41833eef075SKuninori Morimoto status = "okay"; 41933eef075SKuninori Morimoto}; 42033eef075SKuninori Morimoto 42133eef075SKuninori Morimoto&pcie_bus_clk { 42233eef075SKuninori Morimoto clock-frequency = <100000000>; 42333eef075SKuninori Morimoto}; 42433eef075SKuninori Morimoto 42533eef075SKuninori Morimoto&pcie_phy { 42633eef075SKuninori Morimoto status = "okay"; 42733eef075SKuninori Morimoto}; 42833eef075SKuninori Morimoto 42933eef075SKuninori Morimoto&pfc { 43033eef075SKuninori Morimoto canfd0_pins: canfd0 { 43133eef075SKuninori Morimoto groups = "canfd0_data_a"; 43233eef075SKuninori Morimoto function = "canfd0"; 43333eef075SKuninori Morimoto }; 43433eef075SKuninori Morimoto 43533eef075SKuninori Morimoto gether_pins: gether { 43633eef075SKuninori Morimoto groups = "gether_mdio_a", "gether_rgmii", 43733eef075SKuninori Morimoto "gether_txcrefclk", "gether_txcrefclk_mega"; 43833eef075SKuninori Morimoto function = "gether"; 43933eef075SKuninori Morimoto }; 44033eef075SKuninori Morimoto 44133eef075SKuninori Morimoto i2c0_pins: i2c0 { 44233eef075SKuninori Morimoto groups = "i2c0"; 44333eef075SKuninori Morimoto function = "i2c0"; 44433eef075SKuninori Morimoto }; 44533eef075SKuninori Morimoto 44633eef075SKuninori Morimoto i2c1_pins: i2c1 { 44733eef075SKuninori Morimoto groups = "i2c1"; 44833eef075SKuninori Morimoto function = "i2c1"; 44933eef075SKuninori Morimoto }; 45033eef075SKuninori Morimoto 45133eef075SKuninori Morimoto mmc_pins: mmc { 45233eef075SKuninori Morimoto groups = "mmc_data8", "mmc_ctrl", "mmc_ds"; 45333eef075SKuninori Morimoto function = "mmc"; 45433eef075SKuninori Morimoto power-source = <1800>; 45533eef075SKuninori Morimoto }; 45633eef075SKuninori Morimoto 45733eef075SKuninori Morimoto qspi0_pins: qspi0 { 45833eef075SKuninori Morimoto groups = "qspi0_ctrl", "qspi0_data4"; 45933eef075SKuninori Morimoto function = "qspi0"; 46033eef075SKuninori Morimoto }; 46133eef075SKuninori Morimoto 46233eef075SKuninori Morimoto scif0_pins: scif0 { 46333eef075SKuninori Morimoto groups = "scif0_data"; 46433eef075SKuninori Morimoto function = "scif0"; 46533eef075SKuninori Morimoto }; 46633eef075SKuninori Morimoto 46733eef075SKuninori Morimoto scif_clk_pins: scif_clk { 46833eef075SKuninori Morimoto groups = "scif_clk_b"; 46933eef075SKuninori Morimoto function = "scif_clk"; 47033eef075SKuninori Morimoto }; 47133eef075SKuninori Morimoto}; 47233eef075SKuninori Morimoto 47333eef075SKuninori Morimoto&rpc { 47433eef075SKuninori Morimoto pinctrl-0 = <&qspi0_pins>; 47533eef075SKuninori Morimoto pinctrl-names = "default"; 47633eef075SKuninori Morimoto 47733eef075SKuninori Morimoto status = "okay"; 47833eef075SKuninori Morimoto 47933eef075SKuninori Morimoto flash@0 { 48033eef075SKuninori Morimoto compatible = "spansion,s25fs512s", "jedec,spi-nor"; 48133eef075SKuninori Morimoto reg = <0>; 48233eef075SKuninori Morimoto spi-max-frequency = <50000000>; 48333eef075SKuninori Morimoto spi-rx-bus-width = <4>; 48433eef075SKuninori Morimoto 48533eef075SKuninori Morimoto partitions { 48633eef075SKuninori Morimoto compatible = "fixed-partitions"; 48733eef075SKuninori Morimoto #address-cells = <1>; 48833eef075SKuninori Morimoto #size-cells = <1>; 48933eef075SKuninori Morimoto 49033eef075SKuninori Morimoto bootparam@0 { 49133eef075SKuninori Morimoto reg = <0x00000000 0x040000>; 49233eef075SKuninori Morimoto read-only; 49333eef075SKuninori Morimoto }; 49433eef075SKuninori Morimoto cr7@40000 { 49533eef075SKuninori Morimoto reg = <0x00040000 0x080000>; 49633eef075SKuninori Morimoto read-only; 49733eef075SKuninori Morimoto }; 49833eef075SKuninori Morimoto cert_header_sa3@c0000 { 49933eef075SKuninori Morimoto reg = <0x000c0000 0x080000>; 50033eef075SKuninori Morimoto read-only; 50133eef075SKuninori Morimoto }; 50233eef075SKuninori Morimoto bl2@140000 { 50333eef075SKuninori Morimoto reg = <0x00140000 0x040000>; 50433eef075SKuninori Morimoto read-only; 50533eef075SKuninori Morimoto }; 50633eef075SKuninori Morimoto cert_header_sa6@180000 { 50733eef075SKuninori Morimoto reg = <0x00180000 0x040000>; 50833eef075SKuninori Morimoto read-only; 50933eef075SKuninori Morimoto }; 51033eef075SKuninori Morimoto bl31@1c0000 { 51133eef075SKuninori Morimoto reg = <0x001c0000 0x460000>; 51233eef075SKuninori Morimoto read-only; 51333eef075SKuninori Morimoto }; 51433eef075SKuninori Morimoto uboot@640000 { 51533eef075SKuninori Morimoto reg = <0x00640000 0x0c0000>; 51633eef075SKuninori Morimoto read-only; 51733eef075SKuninori Morimoto }; 51833eef075SKuninori Morimoto uboot-env@700000 { 51933eef075SKuninori Morimoto reg = <0x00700000 0x040000>; 52033eef075SKuninori Morimoto read-only; 52133eef075SKuninori Morimoto }; 52233eef075SKuninori Morimoto dtb@740000 { 52333eef075SKuninori Morimoto reg = <0x00740000 0x080000>; 52433eef075SKuninori Morimoto }; 52533eef075SKuninori Morimoto kernel@7c0000 { 52633eef075SKuninori Morimoto reg = <0x007c0000 0x1400000>; 52733eef075SKuninori Morimoto }; 52833eef075SKuninori Morimoto user@1bc0000 { 52933eef075SKuninori Morimoto reg = <0x01bc0000 0x2440000>; 53033eef075SKuninori Morimoto }; 53133eef075SKuninori Morimoto }; 53233eef075SKuninori Morimoto }; 53333eef075SKuninori Morimoto}; 53433eef075SKuninori Morimoto 53533eef075SKuninori Morimoto&rwdt { 53633eef075SKuninori Morimoto timeout-sec = <60>; 53733eef075SKuninori Morimoto status = "okay"; 53833eef075SKuninori Morimoto}; 53933eef075SKuninori Morimoto 54033eef075SKuninori Morimoto&scif0 { 54133eef075SKuninori Morimoto pinctrl-0 = <&scif0_pins>, <&scif_clk_pins>; 54233eef075SKuninori Morimoto pinctrl-names = "default"; 54333eef075SKuninori Morimoto 54433eef075SKuninori Morimoto status = "okay"; 54533eef075SKuninori Morimoto}; 54633eef075SKuninori Morimoto 54733eef075SKuninori Morimoto&scif_clk { 54833eef075SKuninori Morimoto clock-frequency = <14745600>; 54933eef075SKuninori Morimoto}; 550