1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2016 Paul Kocialkowski <contact@paulk.fr> 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "omap443x.dtsi" 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring model = "Amazon Kindle Fire (first generation)"; 11*724ba675SRob Herring compatible = "amazon,omap4-kc1", "ti,omap4430", "ti,omap4"; 12*724ba675SRob Herring 13*724ba675SRob Herring memory@80000000 { 14*724ba675SRob Herring device_type = "memory"; 15*724ba675SRob Herring reg = <0x80000000 0x20000000>; /* 512 MB */ 16*724ba675SRob Herring }; 17*724ba675SRob Herring 18*724ba675SRob Herring led-controller { 19*724ba675SRob Herring compatible = "pwm-leds"; 20*724ba675SRob Herring 21*724ba675SRob Herring led-1 { 22*724ba675SRob Herring label = "green"; 23*724ba675SRob Herring pwms = <&twl_pwm 0 7812500>; 24*724ba675SRob Herring max-brightness = <127>; 25*724ba675SRob Herring }; 26*724ba675SRob Herring 27*724ba675SRob Herring led-2 { 28*724ba675SRob Herring label = "orange"; 29*724ba675SRob Herring pwms = <&twl_pwm 1 7812500>; 30*724ba675SRob Herring max-brightness = <127>; 31*724ba675SRob Herring }; 32*724ba675SRob Herring }; 33*724ba675SRob Herring}; 34*724ba675SRob Herring 35*724ba675SRob Herring&omap4_pmx_core { 36*724ba675SRob Herring pinctrl-names = "default"; 37*724ba675SRob Herring 38*724ba675SRob Herring uart3_pins: uart3-pins { 39*724ba675SRob Herring pinctrl-single,pins = < 40*724ba675SRob Herring OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx */ 41*724ba675SRob Herring OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx */ 42*724ba675SRob Herring >; 43*724ba675SRob Herring }; 44*724ba675SRob Herring 45*724ba675SRob Herring i2c1_pins: i2c1-pins { 46*724ba675SRob Herring pinctrl-single,pins = < 47*724ba675SRob Herring OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */ 48*724ba675SRob Herring OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */ 49*724ba675SRob Herring >; 50*724ba675SRob Herring }; 51*724ba675SRob Herring 52*724ba675SRob Herring i2c2_pins: i2c2-pins { 53*724ba675SRob Herring pinctrl-single,pins = < 54*724ba675SRob Herring OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */ 55*724ba675SRob Herring OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */ 56*724ba675SRob Herring >; 57*724ba675SRob Herring }; 58*724ba675SRob Herring 59*724ba675SRob Herring i2c3_pins: i2c3-pins { 60*724ba675SRob Herring pinctrl-single,pins = < 61*724ba675SRob Herring OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */ 62*724ba675SRob Herring OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */ 63*724ba675SRob Herring >; 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring i2c4_pins: i2c4-pins { 67*724ba675SRob Herring pinctrl-single,pins = < 68*724ba675SRob Herring OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */ 69*724ba675SRob Herring OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ 70*724ba675SRob Herring >; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring mmc2_pins: mmc2-pins { 74*724ba675SRob Herring pinctrl-single,pins = < 75*724ba675SRob Herring OMAP4_IOPAD(0x040, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat0 */ 76*724ba675SRob Herring OMAP4_IOPAD(0x042, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat1 */ 77*724ba675SRob Herring OMAP4_IOPAD(0x044, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat2 */ 78*724ba675SRob Herring OMAP4_IOPAD(0x046, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat3 */ 79*724ba675SRob Herring OMAP4_IOPAD(0x048, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat4 */ 80*724ba675SRob Herring OMAP4_IOPAD(0x04a, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat5 */ 81*724ba675SRob Herring OMAP4_IOPAD(0x04c, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat6 */ 82*724ba675SRob Herring OMAP4_IOPAD(0x04e, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat7 */ 83*724ba675SRob Herring OMAP4_IOPAD(0x082, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_clk */ 84*724ba675SRob Herring OMAP4_IOPAD(0x084, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_cmd */ 85*724ba675SRob Herring >; 86*724ba675SRob Herring }; 87*724ba675SRob Herring 88*724ba675SRob Herring usb_otg_hs_pins: usb-otg-hs-pins { 89*724ba675SRob Herring pinctrl-single,pins = < 90*724ba675SRob Herring OMAP4_IOPAD(0x194, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usba0_otg_ce */ 91*724ba675SRob Herring OMAP4_IOPAD(0x196, PIN_INPUT | MUX_MODE0) /* usba0_otg_dp */ 92*724ba675SRob Herring OMAP4_IOPAD(0x198, PIN_INPUT | MUX_MODE0) /* usba0_otg_dm */ 93*724ba675SRob Herring >; 94*724ba675SRob Herring }; 95*724ba675SRob Herring}; 96*724ba675SRob Herring 97*724ba675SRob Herring&uart3 { 98*724ba675SRob Herring pinctrl-names = "default"; 99*724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 100*724ba675SRob Herring 101*724ba675SRob Herring interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH 102*724ba675SRob Herring &omap4_pmx_core OMAP4_UART3_RX>; 103*724ba675SRob Herring}; 104*724ba675SRob Herring 105*724ba675SRob Herring&i2c1 { 106*724ba675SRob Herring pinctrl-names = "default"; 107*724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 108*724ba675SRob Herring 109*724ba675SRob Herring clock-frequency = <400000>; 110*724ba675SRob Herring 111*724ba675SRob Herring twl: twl@48 { 112*724ba675SRob Herring reg = <0x48>; 113*724ba675SRob Herring /* IRQ# = 7 */ 114*724ba675SRob Herring interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */ 115*724ba675SRob Herring 116*724ba675SRob Herring twl_power: power { 117*724ba675SRob Herring compatible = "ti,twl6030-power"; 118*724ba675SRob Herring ti,system-power-controller; 119*724ba675SRob Herring }; 120*724ba675SRob Herring }; 121*724ba675SRob Herring}; 122*724ba675SRob Herring 123*724ba675SRob Herring&i2c2 { 124*724ba675SRob Herring pinctrl-names = "default"; 125*724ba675SRob Herring pinctrl-0 = <&i2c2_pins>; 126*724ba675SRob Herring 127*724ba675SRob Herring clock-frequency = <400000>; 128*724ba675SRob Herring}; 129*724ba675SRob Herring 130*724ba675SRob Herring&i2c3 { 131*724ba675SRob Herring pinctrl-names = "default"; 132*724ba675SRob Herring pinctrl-0 = <&i2c3_pins>; 133*724ba675SRob Herring 134*724ba675SRob Herring clock-frequency = <400000>; 135*724ba675SRob Herring}; 136*724ba675SRob Herring 137*724ba675SRob Herring&i2c4 { 138*724ba675SRob Herring pinctrl-names = "default"; 139*724ba675SRob Herring pinctrl-0 = <&i2c4_pins>; 140*724ba675SRob Herring 141*724ba675SRob Herring clock-frequency = <400000>; 142*724ba675SRob Herring}; 143*724ba675SRob Herring 144*724ba675SRob Herring&mmc1 { 145*724ba675SRob Herring status = "disabled"; 146*724ba675SRob Herring}; 147*724ba675SRob Herring 148*724ba675SRob Herring&mmc2 { 149*724ba675SRob Herring pinctrl-names = "default"; 150*724ba675SRob Herring pinctrl-0 = <&mmc2_pins>; 151*724ba675SRob Herring 152*724ba675SRob Herring vmmc-supply = <&vaux1>; 153*724ba675SRob Herring ti,non-removable; 154*724ba675SRob Herring bus-width = <8>; 155*724ba675SRob Herring}; 156*724ba675SRob Herring 157*724ba675SRob Herring&mmc3 { 158*724ba675SRob Herring status = "disabled"; 159*724ba675SRob Herring}; 160*724ba675SRob Herring 161*724ba675SRob Herring&mmc4 { 162*724ba675SRob Herring status = "disabled"; 163*724ba675SRob Herring}; 164*724ba675SRob Herring 165*724ba675SRob Herring&usb_otg_hs { 166*724ba675SRob Herring pinctrl-names = "default"; 167*724ba675SRob Herring pinctrl-0 = <&usb_otg_hs_pins>; 168*724ba675SRob Herring 169*724ba675SRob Herring interface-type = <1>; 170*724ba675SRob Herring mode = <3>; 171*724ba675SRob Herring power = <50>; 172*724ba675SRob Herring}; 173*724ba675SRob Herring 174*724ba675SRob Herring#include "twl6030.dtsi" 175*724ba675SRob Herring#include "twl6030_omap4.dtsi" 176*724ba675SRob Herring 177*724ba675SRob Herring&twl_usb_comparator { 178*724ba675SRob Herring usb-supply = <&vusb>; 179*724ba675SRob Herring}; 180