/dts-v1/; #include #include "imx6dl.dtsi" / { model = "ELTEC HiPerCam"; compatible = "eltec,hipercam-rev01", "fsl,imx6dl"; memory { reg = <0x10000000 0x10000000>; }; chosen { stdout-path = &uart1; environment@0 { compatible = "barebox,environment"; device-path = &environment_nor0; }; }; }; &ecspi1 { status = "okay"; fsl,spi-num-chipselects = <2>; pinctrl-names = "default"; cs-gpios = <&gpio2 30 0 &gpio3 19 0>; pinctrl-0 = <&pinctrl_ecspi1>; norflash0: s25fl129p1@0 { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "st,s25fl129p1"; spi-max-frequency = <20000000>; reg = <0x0>; partition@0 { label = "barebox"; reg = <0x0 0xe0000>; }; environment_nor0: partition@e0000 { label = "bareboxenv"; reg = <0xe0000 0x20000>; }; partition@100000 { label = "persistent"; reg = <0x100000 0xf00000>; }; }; norflash1: s25fl129p1@1 { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "st,s25fl129p1"; spi-max-frequency = <20000000>; reg = <0x1>; partition@0 { label = "Linux"; reg = <0x0 0x1000000>; }; }; }; &uart1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>; }; &pcie { status = "okay"; reset-gpio = <&gpio7 12 0x0>; }; &usdhc3 { bus-width = <0x4>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usdhc3>; cd-gpios = <&gpio2 2 0>; wp-gpios = <&gpio2 1 0>; no-1-8-v; }; &i2c2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <0x20>; eeprom@0x52 { compatible = "amtel,24c04"; reg = <0x52>; pagesize = <0x10>; }; pfuze100@08 { compatible = "fsl,pfuze100"; reg = <0x8>; regulators { sw1ab { regulator-min-microvolt = <0x493e0>; regulator-max-microvolt = <0x1c9c38>; regulator-boot-on; regulator-always-on; regulator-ramp-delay = <0x186a>; }; sw1c { regulator-min-microvolt = <0x493e0>; regulator-max-microvolt = <0x1c9c38>; regulator-boot-on; regulator-always-on; regulator-ramp-delay = <0x186a>; }; sw2 { regulator-min-microvolt = <0xc3500>; regulator-max-microvolt = <0x325aa0>; regulator-boot-on; regulator-always-on; }; sw3a { regulator-min-microvolt = <0x61a80>; regulator-max-microvolt = <0x1e22d8>; regulator-boot-on; regulator-always-on; }; sw3b { regulator-min-microvolt = <0x61a80>; regulator-max-microvolt = <0x1e22d8>; regulator-boot-on; regulator-always-on; }; sw4 { regulator-min-microvolt = <0xc3500>; regulator-max-microvolt = <0x325aa0>; }; swbst { regulator-min-microvolt = <0x4c4b40>; regulator-max-microvolt = <0x4e9530>; }; vsnvs { regulator-min-microvolt = <0xf4240>; regulator-max-microvolt = <0x2dc6c0>; regulator-boot-on; regulator-always-on; }; vrefddr { regulator-boot-on; regulator-always-on; }; vgen1 { regulator-min-microvolt = <0xc3500>; regulator-max-microvolt = <0x17a6b0>; }; vgen2 { regulator-min-microvolt = <0xc3500>; regulator-max-microvolt = <0x17a6b0>; }; vgen3 { regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x325aa0>; }; vgen4 { regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; }; vgen5 { regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; }; vgen6 { regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; }; }; }; }; &i2c1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <0x1d>; mt9p031@48 { compatible = "aptina,mt9p031"; reg = <0x48>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_cam>; csi_id = <0x0>; clocks = <&clks 201>; clock-names = "csi_mclk"; rst-gpios = <&gpio5 22 0>; data-enable-gpios = <&gpio5 20 0x0>; mclk = <12000000>; mclk_source = <0>; }; }; &iomuxc { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hog>; imx6dl-eltec-hipercam { pinctrl_ecspi1: ecspi1 { fsl,pins = ; }; pinctrl_i2c1: i2c1 { fsl,pins = ; }; pinctrl_i2c2: i2c2 { fsl,pins = ; }; pinctrl_i2c3: i2c3 { fsl,pins = ; }; pinctrl_pwm1: pwm1 { fsl,pins = ; }; pinctrl_uart1: uart1 { fsl,pins = ; }; pinctrl_usdhc3: usdhc3 { fsl,pins = ; }; pinctrl_hog: hog { fsl,pins = ; }; pinctrl_cam: cam { fsl,pins = ; }; }; };