1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/ 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include "dra74x.dtsi" 7724ba675SRob Herring 8724ba675SRob Herring/ { 9724ba675SRob Herring compatible = "ti,dra762", "ti,dra7"; 10724ba675SRob Herring 11724ba675SRob Herring ocp { 12724ba675SRob Herring target-module@42c01900 { 13724ba675SRob Herring compatible = "ti,sysc-dra7-mcan", "ti,sysc"; 14724ba675SRob Herring ranges = <0x0 0x42c00000 0x2000>; 15724ba675SRob Herring #address-cells = <1>; 16724ba675SRob Herring #size-cells = <1>; 17724ba675SRob Herring reg = <0x42c01900 0x4>, 18724ba675SRob Herring <0x42c01904 0x4>, 19724ba675SRob Herring <0x42c01908 0x4>; 20724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 21724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET | 22724ba675SRob Herring SYSC_DRA7_MCAN_ENAWAKEUP)>; 23724ba675SRob Herring ti,syss-mask = <1>; 24724ba675SRob Herring clocks = <&wkupaon_clkctrl DRA7_WKUPAON_ADC_CLKCTRL 0>; 25724ba675SRob Herring clock-names = "fck"; 26724ba675SRob Herring 27724ba675SRob Herring m_can0: mcan@1a00 { 28724ba675SRob Herring compatible = "bosch,m_can"; 29724ba675SRob Herring reg = <0x1a00 0x4000>, <0x0 0x18FC>; 30724ba675SRob Herring reg-names = "m_can", "message_ram"; 31724ba675SRob Herring interrupt-parent = <&gic>; 32724ba675SRob Herring interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 33724ba675SRob Herring <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 34724ba675SRob Herring interrupt-names = "int0", "int1"; 35724ba675SRob Herring clocks = <&l3_iclk_div>, <&mcan_clk>; 36724ba675SRob Herring clock-names = "hclk", "cclk"; 37724ba675SRob Herring bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>; 38724ba675SRob Herring }; 39724ba675SRob Herring }; 40724ba675SRob Herring }; 41724ba675SRob Herring 42724ba675SRob Herring}; 43724ba675SRob Herring 44724ba675SRob Herring&l4_per3 { 45724ba675SRob Herring target-module@1b0000 { /* 0x489b0000, ap 25 34.0 */ 46724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 47724ba675SRob Herring reg = <0x1b0000 0x4>, 48724ba675SRob Herring <0x1b0010 0x4>; 49724ba675SRob Herring reg-names = "rev", "sysc"; 50724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 51724ba675SRob Herring <SYSC_IDLE_NO>; 52724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 53724ba675SRob Herring <SYSC_IDLE_NO>; 54724ba675SRob Herring clocks = <&cam_clkctrl DRA7_CAM_VIP3_CLKCTRL 0>; 55724ba675SRob Herring clock-names = "fck"; 56724ba675SRob Herring #address-cells = <1>; 57724ba675SRob Herring #size-cells = <1>; 58724ba675SRob Herring ranges = <0x0 0x1b0000 0x10000>; 59724ba675SRob Herring 60724ba675SRob Herring cal: cal@0 { 61724ba675SRob Herring compatible = "ti,dra76-cal"; 62724ba675SRob Herring reg = <0x0000 0x400>, 63724ba675SRob Herring <0x0800 0x40>, 64724ba675SRob Herring <0x0900 0x40>; 65724ba675SRob Herring reg-names = "cal_top", 66724ba675SRob Herring "cal_rx_core0", 67724ba675SRob Herring "cal_rx_core1"; 68724ba675SRob Herring interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 69724ba675SRob Herring ti,camerrx-control = <&scm_conf 0x6dc>; 70724ba675SRob Herring 71724ba675SRob Herring ports { 72724ba675SRob Herring #address-cells = <1>; 73724ba675SRob Herring #size-cells = <0>; 74724ba675SRob Herring 75724ba675SRob Herring csi2_0: port@0 { 76724ba675SRob Herring reg = <0>; 77724ba675SRob Herring }; 78724ba675SRob Herring csi2_1: port@1 { 79724ba675SRob Herring reg = <1>; 80724ba675SRob Herring }; 81724ba675SRob Herring }; 82724ba675SRob Herring }; 83724ba675SRob Herring }; 84724ba675SRob Herring}; 85724ba675SRob Herring 86724ba675SRob Herring&scm_conf_clocks { 87724ba675SRob Herring dpll_gmac_h14x2_ctrl_ck: dpll_gmac_h14x2_ctrl_ck@3fc { 88724ba675SRob Herring #clock-cells = <0>; 89724ba675SRob Herring compatible = "ti,divider-clock"; 90724ba675SRob Herring clocks = <&dpll_gmac_x2_ck>; 91724ba675SRob Herring ti,max-div = <63>; 92724ba675SRob Herring reg = <0x03fc>; 93724ba675SRob Herring ti,bit-shift = <20>; 94724ba675SRob Herring ti,latch-bit = <26>; 95724ba675SRob Herring assigned-clocks = <&dpll_gmac_h14x2_ctrl_ck>; 96724ba675SRob Herring assigned-clock-rates = <80000000>; 97724ba675SRob Herring }; 98724ba675SRob Herring 99724ba675SRob Herring dpll_gmac_h14x2_ctrl_mux_ck: dpll_gmac_h14x2_ctrl_mux_ck@3fc { 100724ba675SRob Herring #clock-cells = <0>; 101724ba675SRob Herring compatible = "ti,mux-clock"; 102724ba675SRob Herring clocks = <&dpll_gmac_ck>, <&dpll_gmac_h14x2_ctrl_ck>; 103724ba675SRob Herring reg = <0x3fc>; 104724ba675SRob Herring ti,bit-shift = <29>; 105724ba675SRob Herring ti,latch-bit = <26>; 106724ba675SRob Herring assigned-clocks = <&dpll_gmac_h14x2_ctrl_mux_ck>; 107724ba675SRob Herring assigned-clock-parents = <&dpll_gmac_h14x2_ctrl_ck>; 108724ba675SRob Herring }; 109724ba675SRob Herring 110724ba675SRob Herring mcan_clk: mcan_clk@3fc { 111724ba675SRob Herring #clock-cells = <0>; 112724ba675SRob Herring compatible = "ti,gate-clock"; 113724ba675SRob Herring clocks = <&dpll_gmac_h14x2_ctrl_mux_ck>; 114724ba675SRob Herring ti,bit-shift = <27>; 115724ba675SRob Herring reg = <0x3fc>; 116724ba675SRob Herring }; 117724ba675SRob Herring}; 118724ba675SRob Herring 119724ba675SRob Herring&rtctarget { 120724ba675SRob Herring status = "disabled"; 121724ba675SRob Herring}; 122724ba675SRob Herring 123724ba675SRob Herring&usb4_tm { 124724ba675SRob Herring status = "disabled"; 125724ba675SRob Herring}; 126724ba675SRob Herring 127724ba675SRob Herring&mmc3 { 128724ba675SRob Herring /* dra76x is not affected by i887 */ 129724ba675SRob Herring max-frequency = <96000000>; 130724ba675SRob Herring}; 131724ba675SRob Herring 132724ba675SRob Herring&cpu0_opp_table { 133*5821d766SNishanth Menon opp-1800000000 { 134*5821d766SNishanth Menon /* OPP Plus */ 135724ba675SRob Herring opp-hz = /bits/ 64 <1800000000>; 136724ba675SRob Herring opp-microvolt = <1250000 950000 1250000>, 137724ba675SRob Herring <1250000 950000 1250000>; 138724ba675SRob Herring opp-supported-hw = <0xFF 0x08>; 139724ba675SRob Herring }; 140724ba675SRob Herring}; 141724ba675SRob Herring 142724ba675SRob Herring&opp_supply_mpu { 143724ba675SRob Herring ti,efuse-settings = < 144724ba675SRob Herring /* uV offset */ 145724ba675SRob Herring 1060000 0x0 146724ba675SRob Herring 1160000 0x4 147724ba675SRob Herring 1210000 0x8 148724ba675SRob Herring 1250000 0xC 149724ba675SRob Herring >; 150724ba675SRob Herring}; 151724ba675SRob Herring 152724ba675SRob Herring&abb_mpu { 153724ba675SRob Herring ti,abb_info = < 154724ba675SRob Herring /*uV ABB efuse rbb_m fbb_m vset_m*/ 155724ba675SRob Herring 1060000 0 0x0 0 0x02000000 0x01F00000 156724ba675SRob Herring 1160000 0 0x4 0 0x02000000 0x01F00000 157724ba675SRob Herring 1210000 0 0x8 0 0x02000000 0x01F00000 158724ba675SRob Herring 1250000 0 0xC 0 0x02000000 0x01F00000 159724ba675SRob Herring >; 160724ba675SRob Herring}; 161