/* * Reconstructed source code of the device tree of * the OMAP3 H1 board (Olio Devices' codename for * the motherboard of the Olio Model One smartwatch). */ /dts-v1/; /memreserve/ 0x0000000083000000 0x0000000000020000; /include/ "omap3.dtsi" / { compatible = "olio,omap3-h1", "ti,omap3"; model = "Olio OMAP3 H1 Board"; aliases { /delete-property/ serial0; /delete-property/ serial1; /delete-property/ serial2; }; cpus { cpu@0 { device_type = "cpu"; operating-points = < /* kHZ uV */ 300000 1012500 600000 1200000 800000 1325000 >; cpu0-supply = <0x02>; voltage-tolerance = <0>; reset-voltage = <0x137478>; }; }; ocp { glbl_prm@48307250 { status = "ok"; compatible = "ti,omap3-glbl-prm"; reg = <0x48307250 0x60>; reg-names = "base-address"; sys_clk = "osc_sys_ck"; autoextclkmode = <0x02>; sys_off_mode; auto_off; auto_retention; offmodesetup_time = <0x1770>; clksetup_time = <0x3e8>; }; vc@48307220 { compatible = "ti,omap3-vc"; reg = <0x48307220 0x24>; reg-names = "base-address"; ti,i2c-high-speed; ti,i2c-pad-load = <0x03>; vc_mpu { compatible = "ti,omap3-vc-channel-0"; ti,retention-micro-volts = <0xc3500>; ti,master-channel; linux,phandle = <0x0a>; phandle = <0x0a>; }; vc_core { compatible = "ti,omap3-vc-channel-1"; ti,retention-micro-volts = <0xc3500>; ti,use-master-slave-addr; linux,phandle = <0x0b>; phandle = <0x0b>; }; }; vp@483072b0 { compatible = "ti,omap3-vp"; reg = <0x483072b0 0x18 0x48306818 0x04>; reg-names = "base-address", "int-address"; ti,tranxdone-status-mask = <0x8000>; ti,vc-channel = <0x0a>; ti,min-step-micro-volts = <0x2710>; ti,max-step-micro-volts = <0xc350>; ti,min-micro-volts = <0xc3500>; ti,max-micro-volts = <0x150ea0>; linux,phandle = <0x0c>; phandle = <0x0c>; }; vp@483072d0 { compatible = "ti,omap3-vp"; reg = <0x483072d0 0x18 0x48306818 0x04>; reg-names = "base-address", "int-address"; ti,tranxdone-status-mask = <0x200000>; ti,vc-channel = <0x0b>; ti,min-step-micro-volts = <0x2710>; ti,max-step-micro-volts = <0xc350>; ti,min-micro-volts = <0xc3500>; ti,max-micro-volts = <0x124f80>; linux,phandle = <0x0d>; phandle = <0x0d>; }; }; fixedregulator@0 { compatible = "regulator-fixed"; regulator-name = "vbat"; regulator-min-microvolt = <0x387520>; regulator-max-microvolt = <0x387520>; regulator-boot-on; linux,phandle = <0x08>; phandle = <0x08>; }; ramoops { compatible = "ramoops"; status = "ok"; android,ramoops-buffer-start = <0x83000000>; android,ramoops-buffer-size = <0x20000>; android,ramoops-console-size = <0x1fc00>; android,ramoops-annotate-size = <0x400>; }; omap_pimic { omap_vdd1 { compatible = "ti,omap-tps65910-vdd1"; ti,boot-voltage-micro-volts = <0x137478>; ti,vp = <0x0c>; linux,phandle = <0x02>; phandle = <0x02>; }; omap_vdd2 { compatible = "ti,omap-tps65910-vdd2"; ti,boot-voltage-micro-volts = <0x124f80>; ti,vp = <0x0d>; }; }; pad-wkup { compatible = "ti,pad-wkup"; ti,pad_irq = <0x150>, <0x58>, <0x01>, <0x9f6>, <0x8f>, <0x01>, <0x9f4>, <0x7b>, <0x01>; }; sound { compatible = "olio,omap-soc-omap3h1"; olio,mcbsp_bt = <0x0e>; olio,mcbsp_mic = <0x0f>; olio,mic_enable = <0x10>, <0x12>, <0x00>; }; }; &intc { linux,phandle = <0x01>; phandle = <0x01>; }; &sdma { linux,phandle = <0x09>; phandle = <0x09>; }; &omap3_pmx_core { #gpio-range-cells = <0x03>; pinctrl-names = "default"; pinctrl-0 = <0x03 0x04>; linux,phandle = <0x06>; phandle = <0x06>; pinmux_board_pins { pinctrl-single,pins = <0xa4 0x00 0xa6 0x00 0xa8 0x00 0xac 0x00 0xae 0x00 0xb0 0x00 0xb2 0x00 0xb4 0x00 0xb6 0x00 0xb8 0x00 0xba 0x00 0xbc 0x00 0xbe 0x00 0xc0 0x00 0xc2 0x00 0xc4 0x00 0xc6 0x00 0xc8 0x00 0xca 0x00 0xcc 0x00 0xce 0x00 0x198 0x00 0x19a 0x00 0x19c 0x118 0x1a0 0x00 0x232 0x00 0x234 0x00 0xf2 0x11c 0x5ba 0x04 0x1b0 0x4118 0xdc 0x04 0x172 0x100 0x174 0x00 0x176 0x100 0x178 0x100 0x17a 0x100 0x17c 0x100 0x17e 0x100 0x180 0x100 0x182 0x100 0x184 0x100 0x186 0x100 0x188 0x100 0x1a8 0x04 0x1aa 0x04 0x16e 0x100 0x170 0x00 0x148 0x161c 0x14c 0x00 0x14e 0xa00 0x150 0x4100 0x152 0x100 0xda 0x04>; linux,phandle = <0x03>; phandle = <0x03>; }; pinmux_pv_pins { pinctrl-single,pins = <0x5b2 0x204 0x86 0x04>; linux,phandle = <0x04>; phandle = <0x04>; }; pinmux_i2c1_pins { pinctrl-single,pins = <0x18a 0x118 0x18c 0x118>; linux,phandle = <0x07>; phandle = <0x07>; }; pinmux_i2c2_pins { pinctrl-single,pins = <0x18e 0x118 0x190 0x118>; }; }; &omap3_pmx_wkup { compatible = "ti,omap3-padconf", "pinctrl-single"; reg = <0x48002a00 0x5c>; #address-cells = <0x01>; #size-cells = <0x00>; pinctrl-single,register-width = <0x10>; pinctrl-single,function-mask = <0x7f1f>; #gpio-range-cells = <0x03>; pinctrl-names = "default"; pinctrl-0 = <0x05>; pinmux_wakeup_pins { pinctrl-single,pins = <0x06 0x08 0x18 0x00 0x1a 0x4104 0x58 0x1604 0x24 0x410c 0x26 0x410c>; linux,phandle = <0x05>; phandle = <0x05>; }; }; &gpio1 { ti,no_idle_on_suspend; }; &gpio2 { gpio-ranges = <0x06 0x02 0x25 0x0a 0x06 0x0c 0x37 0x08 0x06 0x14 0x40 0x08 0x06 0x1c 0x4b 0x03 0x06 0x1f 0x4f 0x01>; ti,no_idle_on_suspend; }; &gpio3 { gpio-ranges = <0x06 0x00 0x50 0x20>; ti,no_idle_on_suspend; }; &gpio4 { gpio-ranges = <0x06 0x00 0x70 0x10 0x06 0x10 0x82 0x0e 0x06 0x1e 0x81 0x01>; ti,no_idle_on_suspend; }; &gpio5 { gpio-ranges = <0x06 0x02 0x94 0x1e>; ti,no_idle_on_suspend; linux,phandle = <0x10>; phandle = <0x10>; }; &gpio6 { gpio-ranges = <0x06 0x00 0xb2 0x07 0x06 0x07 0x80 0x01 0x06 0x08 0xc7 0x01 0x06 0x09 0xc0 0x01 0x06 0x0a 0xcb 0x0d 0x06 0x17 0xc8 0x03 0x06 0x1a 0xd9 0x01 0x06 0x1c 0xc1 0x04>; ti,no_idle_on_suspend; }; /delete-node/ &uart1; /delete-node/ &uart2; /delete-node/ &uart3; &i2c1 { pinctrl-names = "default"; pinctrl-0 = <0x07>; status = "okay"; clock-frequency = <0x61a80>; tps@2d { reg = <0x2d>; compatible = "ti,tps65910"; interrupt-parent = < 0x01 >; interrupts = <0x07>; #interrupt-cells = <0x02>; interrupt-controller; ti,en-ck32k-xtal; ti,en-dev-slp; ti,sleepsig-pol; ti,clkout32k-keepon; ti,system-power-controller; vcc1-supply = <0x08>; vcc2-supply = <0x08>; vcc3-supply = <0x08>; vcc4-supply = <0x08>; vcc5-supply = <0x08>; vcc6-supply = <0x08>; vcc7-supply = <0x08>; vccio-supply = <0x08>; regulators { #address-cells = <0x01>; #size-cells = <0x00>; regulator@0 { reg = <0x00>; regulator-compatible = "vrtc"; regulator-always-on; ti,regulator-ext-sleep-control = <0x08>; }; regulator@1 { reg = <0x01>; regulator-compatible = "vio"; regulator-name = "vdds_dsi"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x1b7740>; regulator-always-on; }; regulator@2 { reg = <0x02>; regulator-compatible = "vdd1"; regulator-name = "vdd_mpu_iva"; regulator-min-microvolt = <0xee098>; regulator-max-microvolt = <0x137478>; ti,regulator-ext-sleep-control = <0x08>; }; regulator@3 { reg = <0x03>; regulator-compatible = "vdd2"; regulator-name = "vdd_core"; regulator-min-microvolt = <0xdbba0>; regulator-max-microvolt = <0x124f80>; ti,regulator-ext-sleep-control = <0x08>; }; regulator@4 { reg = <0x04>; regulator-compatible = "vdd3"; status = "disabled"; ti,regulator-ext-sleep-control = <0x08>; }; regulator@5 { reg = <0x05>; regulator-compatible = "vdig1"; regulator-name = "vaccel"; regulator-min-microvolt = <0x2932e0>; regulator-max-microvolt = <0x2932e0>; }; regulator@6 { reg = <0x06>; regulator-compatible = "vdig2"; status = "disabled"; ti,regulator-ext-sleep-control = <0x08>; }; regulator@7 { reg = <0x07>; regulator-compatible = "vpll"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x1b7740>; ti,regulator-ext-sleep-control = <0x08>; }; regulator@8 { reg = <0x08>; regulator-compatible = "vdac"; status = "disabled"; ti,regulator-ext-sleep-control = <0x08>; }; regulator@9 { reg = <0x09>; regulator-compatible = "vaux1"; status = "disabled"; ti,regulator-ext-sleep-control = <0x08>; }; regulator@10 { reg = <0x0a>; regulator-compatible = "vaux2"; regulator-name = "vaux2"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; ti,regulator-ext-sleep-control = <0x08>; }; regulator@11 { reg = <0x0b>; regulator-compatible = "vaux33"; regulator-name = "vaux33"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; ti,regulator-ext-sleep-control = <0x10>; }; regulator@12 { reg = < 0x0c >; regulator-compatible = "vmmc"; regulator-name = "avdd"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; }; }; }; }; /delete-node/ &i2c2; /delete-node/ &i2c3; &mcspi1 { dmas = <0x09 0x23 0x09 0x24 0x09 0x25 0x09 0x26 0x09 0x27 0x09 0x28 0x09 0x29 0x09 0x2a>; }; &mcspi2 { dmas = <0x09 0x2b 0x09 0x2c 0x09 0x2d 0x09 0x2e>; }; &mcspi3 { dmas = <0x09 0x0f 0x09 0x10 0x09 0x17 0x09 0x18>; }; &mmc1 { dmas = <0x09 0x3d 0x09 0x3e>; status = "disabled"; }; &mmc2 { dmas = <0x09 0x2f 0x09 0x30>; status = "disabled"; }; &mmc3 { dmas = <0x09 0x4d 0x09 0x4e>; status = "disabled"; }; &mcbsp2 { linux,phandle = <0x0e>; phandle = <0x0e>; }; &mcbsp3 { linux,phandle = <0x0f>; phandle = <0x0f>; }; /delete-node/ &usbhstll; /delete-node/ &usbhshost; /delete-node/ &usb_otg_hs;