What to do to remove the BT4 dongle?

Search This thread

gwaldo

Senior Member
Dec 30, 2013
511
68
Melb.
xpcoin.com
Hey, I'm looking at modaco root sys image to see if can give us some clues.. I can't stop it from rebooting.
So it goes from
/ramdisk/init.rc line 376
## Daemon processes to be run by init.
##
service superboot /system/bin/sh /superboot/superboot.sh
class main
user root
group root
oneshot
which runs his script

I comment out the reboot line but it still reboots.
I added this to the end
/system/bin/sh

but it still reboots.

I added a few things to default.prop file:
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=0
ro.allow.mock.location=0
#gwald set to 1
ro.debuggable=1
#gwald added ,adb
persist.sys.usb.config=mtp,adb

#gwald allow unsecure adb
ro.adb.secure=0
Hoping to test out, but it keeps rebooting :(
 
  • Like
Reactions: P901

gwaldo

Senior Member
Dec 30, 2013
511
68
Melb.
xpcoin.com

gwaldo

Senior Member
Dec 30, 2013
511
68
Melb.
xpcoin.com
normally ive known by taking their boot.img from stock and extracting the dtb and that will tell me if they use it or not. when i repack it boots fine, just doesnt do much :/ and yea without adb this is kind of sucking, im gunna ask around today and see if i can make any headway with it.. :/


I was going through some of my notes and found this:

# ./fastboot-linux -i 0x0738 getvar all

Code:
(bootloader) version-bootloader: 1.0
(bootloader) version-baseband: 2.0
(bootloader) version: 0.4
(bootloader) serialno: 15C40C1C30400000012FC8380
(bootloader) mid: 001
(bootloader) product: Mojo
(bootloader) secure: no
(bootloader) unlocked: yes
(bootloader) partition-size:bootloader: 0x0000000000600000
(bootloader) partition-type:bootloader: basic
(bootloader) partition-size:recovery: 0x0000000000800000
(bootloader) partition-type:recovery: basic
(bootloader) partition-size:boot: 0x0000000001400000
(bootloader) partition-type:boot: basic
(bootloader) partition-size:dtb: 0x0000000000400000
(bootloader) partition-type:dtb: basic
(bootloader) partition-size:system: 0x0000000030000000
(bootloader) partition-type:system: ext4
(bootloader) partition-size:cache: 0x0000000030000000
(bootloader) partition-type:cache: ext4
(bootloader) partition-size:userdata: 0x0000000345000000
(bootloader) partition-type:userdata: ext4
all: 
finished. total time: 0.094s


(bootloader) partition-size:dtb: 0x0000000000400000
(bootloader) partition-type:dtb: basic


It looks like a partition and was mentioned by

@gwaldo if you wanted to flash a custom kernel this is what I would do:

Code:
root@android:/ # ls -al /dev/block/platform/sdhci-tegra.3/by-name
ls -al /dev/block/platform/sdhci-tegra.3/by-name
lrwxrwxrwx root     root              2014-04-13 18:31 APP -> /dev/block/mmcblk0p4
lrwxrwxrwx root     root              2014-04-13 18:31 CAC -> /dev/block/mmcblk0p5
lrwxrwxrwx root     root              2014-04-13 18:31 DTB -> /dev/block/mmcblk0p2
lrwxrwxrwx root     root              2014-04-13 18:31 LNX -> /dev/block/mmcblk0p3
lrwxrwxrwx root     root              2014-04-13 18:31 MDA -> /dev/block/mmcblk0p8
lrwxrwxrwx root     root              2014-04-13 18:31 MSC -> /dev/block/mmcblk0p6
lrwxrwxrwx root     root              2014-04-13 18:31 SOS -> /dev/block/mmcblk0p1
lrwxrwxrwx root     root              2014-04-13 18:31 TMP -> /dev/block/mmcblk0p9
lrwxrwxrwx root     root              2014-04-13 18:31 UDA -> /dev/block/mmcblk0p10
lrwxrwxrwx root     root              2014-04-13 18:31 USP -> /dev/block/mmcblk0p7
root@android:/ #

...
grab the boot image:
Code:
cat /dev/block/mmcblk0p3 > /sdcard/boot.img

lrwxrwxrwx root root 2014-04-13 18:31 DTB -> /dev/block/mmcblk0p2


is this the mojo's dtb file?
Not sure what to do with it or how to use it
/kernel/arch/arm/boot/dts/tegra114-mojo.dts

Code:
/dts-v1/;

/include/ "tegra114.dtsi"

/ {
	model = "NVIDIA Tegra114 mojo evaluation board";
	compatible = "nvidia,mojo", "nvidia,tegra114";

	pinmux {
		pinctrl-names = "default";
		pinctrl-0 = <&state_default>;

		state_default: pinmux {
			clk1_out_pw4 {
				nvidia,pins = "clk1_out_pw4";
				nvidia,function = "extperiph1";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			dap1_din_pn1 {
				nvidia,pins = "dap1_din_pn1";
				nvidia,function = "i2s0";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			dap1_dout_pn2 {
				nvidia,pins = "dap1_dout_pn2",
						"dap1_fs_pn0",
						"dap1_sclk_pn3";
				nvidia,function = "i2s0";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			dap2_din_pa4 {
				nvidia,pins = "dap2_din_pa4";
				nvidia,function = "i2s1";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			dap2_dout_pa5 {
				nvidia,pins = "dap2_dout_pa5",
						"dap2_fs_pa2",
						"dap2_sclk_pa3";
				nvidia,function = "i2s1";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			dap4_din_pp5 {
				nvidia,pins = "dap4_din_pp5",
						"dap4_dout_pp6",
						"dap4_fs_pp4",
						"dap4_sclk_pp7";
				nvidia,function = "i2s3";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			dvfs_pwm_px0 {
				nvidia,pins = "dvfs_pwm_px0",
						"dvfs_clk_px2";
				nvidia,function = "cldvfs";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			ulpi_clk_py0 {
				nvidia,pins = "ulpi_clk_py0",
						"ulpi_data0_po1",
						"ulpi_data1_po2",
						"ulpi_data2_po3",
						"ulpi_data3_po4",
						"ulpi_data4_po5",
						"ulpi_data5_po6",
						"ulpi_data6_po7",
						"ulpi_data7_po0";
				nvidia,function = "ulpi";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			ulpi_dir_py1 {
				nvidia,pins = "ulpi_dir_py1",
						"ulpi_nxt_py2";
				nvidia,function = "ulpi";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			ulpi_stp_py3 {
				nvidia,pins = "ulpi_stp_py3";
				nvidia,function = "ulpi";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			cam_i2c_scl_pbb1 {
				nvidia,pins = "cam_i2c_scl_pbb1",
						"cam_i2c_sda_pbb2";
				nvidia,function = "i2c3";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
				nvidia,open-drain = <0>;
			};
			cam_mclk_pcc0 {
				nvidia,pins = "cam_mclk_pcc0",
						"pbb0";
				nvidia,function = "vi_alt3";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
				nvidia,lock = <0>;
			};
			gen2_i2c_scl_pt5 {
				nvidia,pins = "gen2_i2c_scl_pt5",
						"gen2_i2c_sda_pt6";
				nvidia,function = "i2c2";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
				nvidia,open-drain = <0>;
			};
			gmi_a16_pj7 {
				nvidia,pins = "gmi_a16_pj7";
				nvidia,function = "uartd";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gmi_a17_pb0 {
				nvidia,pins = "gmi_a17_pb0",
						"gmi_a18_pb1";
				nvidia,function = "uartd";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			gmi_a19_pk7 {
				nvidia,pins = "gmi_a19_pk7";
				nvidia,function = "uartd";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gmi_ad5_pg5 {
				nvidia,pins = "gmi_ad5_pg5",
						"gmi_cs6_n_pi3",
						"gmi_wr_n_pi0";
				nvidia,function = "spi4";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gmi_ad6_pg6 {
				nvidia,pins = "gmi_ad6_pg6",
						"gmi_ad7_pg7";
				nvidia,function = "spi4";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gmi_ad12_ph4 {
				nvidia,pins = "gmi_ad12_ph4";
				nvidia,function = "rsvd4";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gmi_ad9_ph1 {
				nvidia,pins = "gmi_ad9_ph1";
				nvidia,function = "pwm1";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gmi_cs1_n_pj2 {
				nvidia,pins = "gmi_cs1_n_pj2",
						"gmi_oe_n_pi1";
				nvidia,function = "soc";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			clk2_out_pw5 {
				nvidia,pins = "clk2_out_pw5";
				nvidia,function = "extperiph2";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			sdmmc1_clk_pz0 {
				nvidia,pins = "sdmmc1_clk_pz0";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			sdmmc1_cmd_pz1 {
				nvidia,pins = "sdmmc1_cmd_pz1",
						"sdmmc1_dat0_py7",
						"sdmmc1_dat1_py6",
						"sdmmc1_dat2_py5",
						"sdmmc1_dat3_py4";
				nvidia,function = "sdmmc1";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			sdmmc1_wp_n_pv3 {
				nvidia,pins = "sdmmc1_wp_n_pv3";
				nvidia,function = "spi4";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			sdmmc3_clk_pa6 {
				nvidia,pins = "sdmmc3_clk_pa6";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			sdmmc3_cmd_pa7 {
				nvidia,pins = "sdmmc3_cmd_pa7",
						"sdmmc3_dat0_pb7",
						"sdmmc3_dat1_pb6",
						"sdmmc3_dat2_pb5",
						"sdmmc3_dat3_pb4",
						"kb_col4_pq4",
						"sdmmc3_clk_lb_out_pee4",
						"sdmmc3_clk_lb_in_pee5";
				nvidia,function = "sdmmc3";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			sdmmc4_clk_pcc4 {
				nvidia,pins = "sdmmc4_clk_pcc4";
				nvidia,function = "sdmmc4";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			sdmmc4_cmd_pt7 {
				nvidia,pins = "sdmmc4_cmd_pt7",
						"sdmmc4_dat0_paa0",
						"sdmmc4_dat1_paa1",
						"sdmmc4_dat2_paa2",
						"sdmmc4_dat3_paa3",
						"sdmmc4_dat4_paa4",
						"sdmmc4_dat5_paa5",
						"sdmmc4_dat6_paa6",
						"sdmmc4_dat7_paa7";
				nvidia,function = "sdmmc4";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			clk_32k_out_pa0 {
				nvidia,pins = "clk_32k_out_pa0";
				nvidia,function = "blink";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			kb_col0_pq0 {
				nvidia,pins = "kb_col0_pq0",
						"kb_col1_pq1",
						"kb_col2_pq2",
						"kb_row0_pr0",
						"kb_row1_pr1",
						"kb_row2_pr2";
				nvidia,function = "kbc";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			dap3_din_pp1 {
				nvidia,pins = "dap3_din_pp1",
						"dap3_sclk_pp3";
				nvidia,function = "displayb";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <0>;
			};
			pv0 {
				nvidia,pins = "pv0";
				nvidia,function = "rsvd4";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <0>;
			};
			kb_row7_pr7 {
				nvidia,pins = "kb_row7_pr7";
				nvidia,function = "rsvd2";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			kb_row10_ps2 {
				nvidia,pins = "kb_row10_ps2";
				nvidia,function = "uarta";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			kb_row9_ps1 {
				nvidia,pins = "kb_row9_ps1";
				nvidia,function = "uarta";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			pwr_i2c_scl_pz6 {
				nvidia,pins = "pwr_i2c_scl_pz6",
						"pwr_i2c_sda_pz7";
				nvidia,function = "i2cpwr";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
				nvidia,open-drain = <0>;
			};
			sys_clk_req_pz5 {
				nvidia,pins = "sys_clk_req_pz5";
				nvidia,function = "sysclk";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			core_pwr_req {
				nvidia,pins = "core_pwr_req";
				nvidia,function = "pwron";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			cpu_pwr_req {
				nvidia,pins = "cpu_pwr_req";
				nvidia,function = "cpu";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			pwr_int_n {
				nvidia,pins = "pwr_int_n";
				nvidia,function = "pmi";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			reset_out_n {
				nvidia,pins = "reset_out_n";
				nvidia,function = "reset_out_n";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			clk3_out_pee0 {
				nvidia,pins = "clk3_out_pee0";
				nvidia,function = "extperiph3";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gen1_i2c_scl_pc4 {
				nvidia,pins = "gen1_i2c_scl_pc4",
						"gen1_i2c_sda_pc5";
				nvidia,function = "i2c1";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
				nvidia,open-drain = <0>;
			};
			uart2_cts_n_pj5 {
				nvidia,pins = "uart2_cts_n_pj5";
				nvidia,function = "uartb";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			uart2_rts_n_pj6 {
				nvidia,pins = "uart2_rts_n_pj6";
				nvidia,function = "uartb";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			uart2_rxd_pc3 {
				nvidia,pins = "uart2_rxd_pc3";
				nvidia,function = "irda";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			uart2_txd_pc2 {
				nvidia,pins = "uart2_txd_pc2";
				nvidia,function = "irda";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			uart3_cts_n_pa1 {
				nvidia,pins = "uart3_cts_n_pa1",
						"uart3_rxd_pw7";
				nvidia,function = "uartc";
				nvidia,pull = <0>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			uart3_rts_n_pc0 {
				nvidia,pins = "uart3_rts_n_pc0",
						"uart3_txd_pw6";
				nvidia,function = "uartc";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			owr {
				nvidia,pins = "owr";
				nvidia,function = "owr";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			hdmi_cec_pee3 {
				nvidia,pins = "hdmi_cec_pee3";
				nvidia,function = "cec";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
				nvidia,open-drain = <0>;
			};
			ddc_scl_pv4 {
				nvidia,pins = "ddc_scl_pv4",
						"ddc_sda_pv5";
				nvidia,function = "i2c4";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
				nvidia,rcv-sel = <1>;
			};
			spdif_in_pk6 {
				nvidia,pins = "spdif_in_pk6";
				nvidia,function = "usb";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
			};
			usb_vbus_en0_pn4 {
				nvidia,pins = "usb_vbus_en0_pn4";
				nvidia,function = "usb";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
				nvidia,lock = <0>;
				nvidia,open-drain = <1>;
			};
			gpio_x6_aud_px6 {
				nvidia,pins = "gpio_x6_aud_px6";
				nvidia,function = "spi6";
				nvidia,pull = <2>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <1>;
			};
			gpio_x4_aud_px4 {
				nvidia,pins = "gpio_x4_aud_px4",
						"gpio_x7_aud_px7";
				nvidia,function = "rsvd1";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gpio_x5_aud_px5 {
				nvidia,pins = "gpio_x5_aud_px5";
				nvidia,function = "rsvd1";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gpio_w2_aud_pw2 {
				nvidia,pins = "gpio_w2_aud_pw2";
				nvidia,function = "rsvd2";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gpio_w3_aud_pw3 {
				nvidia,pins = "gpio_w3_aud_pw3";
				nvidia,function = "spi6";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gpio_x1_aud_px1 {
				nvidia,pins = "gpio_x1_aud_px1";
				nvidia,function = "rsvd4";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gpio_x3_aud_px3 {
				nvidia,pins = "gpio_x3_aud_px3";
				nvidia,function = "rsvd4";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			dap3_fs_pp0 {
				nvidia,pins = "dap3_fs_pp0";
				nvidia,function = "i2s2";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			dap3_dout_pp2 {
				nvidia,pins = "dap3_dout_pp2";
				nvidia,function = "i2s2";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			pv1 {
				nvidia,pins = "pv1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			pbb3 {
				nvidia,pins = "pbb3",
						"pbb5",
						"pbb6",
						"pbb7";
				nvidia,function = "rsvd4";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			pcc1 {
				nvidia,pins = "pcc1",
						"pcc2";
				nvidia,function = "rsvd4";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gmi_ad0_pg0 {
				nvidia,pins = "gmi_ad0_pg0",
						"gmi_ad1_pg1";
				nvidia,function = "gmi";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gmi_ad10_ph2 {
				nvidia,pins = "gmi_ad10_ph2",
						"gmi_ad11_ph3",
						"gmi_ad13_ph5",
						"gmi_ad8_ph0",
						"gmi_clk_pk1";
				nvidia,function = "gmi";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			gmi_ad2_pg2 {
				nvidia,pins = "gmi_ad2_pg2",
						"gmi_ad3_pg3";
				nvidia,function = "gmi";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gmi_adv_n_pk0 {
				nvidia,pins = "gmi_adv_n_pk0",
						"gmi_cs0_n_pj0",
						"gmi_cs2_n_pk3",
						"gmi_cs4_n_pk2",
						"gmi_cs7_n_pi6",
						"gmi_dqs_p_pj3",
						"gmi_iordy_pi5",
						"gmi_wp_n_pc7";
				nvidia,function = "gmi";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			gmi_cs3_n_pk4 {
				nvidia,pins = "gmi_cs3_n_pk4";
				nvidia,function = "gmi";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			clk2_req_pcc5 {
				nvidia,pins = "clk2_req_pcc5";
				nvidia,function = "rsvd4";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			kb_col3_pq3 {
				nvidia,pins = "kb_col3_pq3",
						"kb_col6_pq6",
						"kb_col7_pq7";
				nvidia,function = "kbc";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			kb_col5_pq5 {
				nvidia,pins = "kb_col5_pq5";
				nvidia,function = "kbc";
				nvidia,pull = <2>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			kb_row3_pr3 {
				nvidia,pins = "kb_row3_pr3",
						"kb_row4_pr4",
						"kb_row6_pr6",
						"kb_row8_ps0";
				nvidia,function = "kbc";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			clk3_req_pee1 {
				nvidia,pins = "clk3_req_pee1";
				nvidia,function = "rsvd4";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			pu4 {
				nvidia,pins = "pu4";
				nvidia,function = "displayb";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <0>;
			};
			pu5 {
				nvidia,pins = "pu5",
						"pu6";
				nvidia,function = "displayb";
				nvidia,pull = <0>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			hdmi_int_pn7 {
				nvidia,pins = "hdmi_int_pn7";
				nvidia,function = "rsvd1";
				nvidia,pull = <1>;
				nvidia,tristate = <0>;
				nvidia,enable-input = <1>;
			};
			clk1_req_pee2 {
				nvidia,pins = "clk1_req_pee2",
						"usb_vbus_en1_pn5";
				nvidia,function = "rsvd4";
				nvidia,pull = <1>;
				nvidia,tristate = <1>;
				nvidia,enable-input = <0>;
			};

			drive_sdio1 {
				nvidia,pins = "drive_sdio1";
				nvidia,high-speed-mode = <1>;
				nvidia,schmitt = <0>;
				nvidia,low-power-mode = <3>;
				nvidia,pull-down-strength = <36>;
				nvidia,pull-up-strength = <20>;
				nvidia,slew-rate-rising = <2>;
				nvidia,slew-rate-falling = <2>;
			};
			drive_sdio3 {
				nvidia,pins = "drive_sdio3";
				nvidia,high-speed-mode = <1>;
				nvidia,schmitt = <0>;
				nvidia,low-power-mode = <3>;
				nvidia,pull-down-strength = <22>;
				nvidia,pull-up-strength = <36>;
				nvidia,slew-rate-rising = <0>;
				nvidia,slew-rate-falling = <0>;
			};
			drive_gma {
				nvidia,pins = "drive_gma";
				nvidia,high-speed-mode = <1>;
				nvidia,schmitt = <0>;
				nvidia,low-power-mode = <3>;
				nvidia,pull-down-strength = <2>;
				nvidia,pull-up-strength = <1>;
				nvidia,slew-rate-rising = <0>;
				nvidia,slew-rate-falling = <0>;
				nvidia,drive-type = <1>;
			};
		};
	};
};
 
Last edited:
  • Like
Reactions: mokdakid

shabbypenguin

Inactive Recognized Developer
May 30, 2010
4,895
5,361
36
hey sorry for teh slow reply, the mojo has a dts file which can be converted to the dtb file, but it isnt actually used from what i can tell as teh stock images dont have it even using the dtb tools i have been using since the note 3 came out.

that DTB partition is just madcatz/foxconns messed up naming, youll notice there is no system partition because they labeled it something stupid :(
 
  • Like
Reactions: gwaldo

gwaldo

Senior Member
Dec 30, 2013
511
68
Melb.
xpcoin.com
hey sorry for teh slow reply, the mojo has a dts file which can be converted to the dtb file, but it isnt actually used from what i can tell as teh stock images dont have it even using the dtb tools i have been using since the note 3 came out.

that DTB partition is just madcatz/foxconns messed up naming, youll notice there is no system partition because they labeled it something stupid :(

Hey that's cool.. no worries and (as always) thanks for the info ! :good:
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    @shabbypenguin @mad cat rich, @Mad Catz Nate
    Guys, any chance of a work around for getting the inbuild BT4 HW working on android 4.2.2?
    Did a google search found:
    http://xdaforums.com/showthread.php?t=2492436
    Don't worry, "Minumum Android 4.3 version required!"
    Two usb ports, but we can only use one is a bit :mad: :laugh:


    Info:
    http://stackoverflow.com/questions/20332277/bluetooth-low-energy-api-for-jelly-bean-4-2
    "Android's SDK doesn't have support for BLE prior to 4.3.
    Third party libraries can enable BLE on Android 4.2 and lower where the device's hardware supports BLE,
    such as on Samsung's S III, 4 and Note 2 and on the HTC One.

    I only have experience using Samsung's SDK on 4.2 (which is now deprecated), so I can't really help you further.
    I can't reiterate enough-- there is no standard BLE support on Android 4.2 and lower.
    You'll need to use third party solutions on a per-device basis."

    An article I read recently said that a firmware update is due soon which will make the MOJO controller useable with BT2.2. Not as good as an OS upgrade to 4.4, but at least it will remove the need for the dongle.
    1
    Just tried connecting the mojo controller to my nexus 5 and my nexus 5 wouldnt read it one bit, plugged in an otg cable and the dongle and instant connection. my guess is this will never work without the dongle, almost as if its hard coded to look for it. for it to be using BT 4.0 i must admit it has a pretty terrible range at that too.
    1
    oh no, they dont use it which is odd because the shield does. you can take stock recovery and unpackl it and repack it and it will boot just fine with no dtb file. yet for some reason the kernel source has a dts/dtb file :/

    i just wish i understood why nothing seemed to work, ive managed to port cwm/twrp and build an entirely working cm rom for another device in the time that its taken that i still dont know what is going on with the mojo.
    1
    Hey, I'm looking at modaco root sys image to see if can give us some clues.. I can't stop it from rebooting.
    So it goes from
    /ramdisk/init.rc line 376
    ## Daemon processes to be run by init.
    ##
    service superboot /system/bin/sh /superboot/superboot.sh
    class main
    user root
    group root
    oneshot
    which runs his script

    I comment out the reboot line but it still reboots.
    I added this to the end
    /system/bin/sh

    but it still reboots.

    I added a few things to default.prop file:
    #
    # ADDITIONAL_DEFAULT_PROPERTIES
    #
    ro.secure=0
    ro.allow.mock.location=0
    #gwald set to 1
    ro.debuggable=1
    #gwald added ,adb
    persist.sys.usb.config=mtp,adb

    #gwald allow unsecure adb
    ro.adb.secure=0
    Hoping to test out, but it keeps rebooting :(
    1
    normally ive known by taking their boot.img from stock and extracting the dtb and that will tell me if they use it or not. when i repack it boots fine, just doesnt do much :/ and yea without adb this is kind of sucking, im gunna ask around today and see if i can make any headway with it.. :/


    I was going through some of my notes and found this:

    # ./fastboot-linux -i 0x0738 getvar all

    Code:
    (bootloader) version-bootloader: 1.0
    (bootloader) version-baseband: 2.0
    (bootloader) version: 0.4
    (bootloader) serialno: 15C40C1C30400000012FC8380
    (bootloader) mid: 001
    (bootloader) product: Mojo
    (bootloader) secure: no
    (bootloader) unlocked: yes
    (bootloader) partition-size:bootloader: 0x0000000000600000
    (bootloader) partition-type:bootloader: basic
    (bootloader) partition-size:recovery: 0x0000000000800000
    (bootloader) partition-type:recovery: basic
    (bootloader) partition-size:boot: 0x0000000001400000
    (bootloader) partition-type:boot: basic
    (bootloader) partition-size:dtb: 0x0000000000400000
    (bootloader) partition-type:dtb: basic
    (bootloader) partition-size:system: 0x0000000030000000
    (bootloader) partition-type:system: ext4
    (bootloader) partition-size:cache: 0x0000000030000000
    (bootloader) partition-type:cache: ext4
    (bootloader) partition-size:userdata: 0x0000000345000000
    (bootloader) partition-type:userdata: ext4
    all: 
    finished. total time: 0.094s


    (bootloader) partition-size:dtb: 0x0000000000400000
    (bootloader) partition-type:dtb: basic


    It looks like a partition and was mentioned by

    @gwaldo if you wanted to flash a custom kernel this is what I would do:

    Code:
    root@android:/ # ls -al /dev/block/platform/sdhci-tegra.3/by-name
    ls -al /dev/block/platform/sdhci-tegra.3/by-name
    lrwxrwxrwx root     root              2014-04-13 18:31 APP -> /dev/block/mmcblk0p4
    lrwxrwxrwx root     root              2014-04-13 18:31 CAC -> /dev/block/mmcblk0p5
    lrwxrwxrwx root     root              2014-04-13 18:31 DTB -> /dev/block/mmcblk0p2
    lrwxrwxrwx root     root              2014-04-13 18:31 LNX -> /dev/block/mmcblk0p3
    lrwxrwxrwx root     root              2014-04-13 18:31 MDA -> /dev/block/mmcblk0p8
    lrwxrwxrwx root     root              2014-04-13 18:31 MSC -> /dev/block/mmcblk0p6
    lrwxrwxrwx root     root              2014-04-13 18:31 SOS -> /dev/block/mmcblk0p1
    lrwxrwxrwx root     root              2014-04-13 18:31 TMP -> /dev/block/mmcblk0p9
    lrwxrwxrwx root     root              2014-04-13 18:31 UDA -> /dev/block/mmcblk0p10
    lrwxrwxrwx root     root              2014-04-13 18:31 USP -> /dev/block/mmcblk0p7
    root@android:/ #

    ...
    grab the boot image:
    Code:
    cat /dev/block/mmcblk0p3 > /sdcard/boot.img

    lrwxrwxrwx root root 2014-04-13 18:31 DTB -> /dev/block/mmcblk0p2


    is this the mojo's dtb file?
    Not sure what to do with it or how to use it
    /kernel/arch/arm/boot/dts/tegra114-mojo.dts

    Code:
    /dts-v1/;
    
    /include/ "tegra114.dtsi"
    
    / {
    	model = "NVIDIA Tegra114 mojo evaluation board";
    	compatible = "nvidia,mojo", "nvidia,tegra114";
    
    	pinmux {
    		pinctrl-names = "default";
    		pinctrl-0 = <&state_default>;
    
    		state_default: pinmux {
    			clk1_out_pw4 {
    				nvidia,pins = "clk1_out_pw4";
    				nvidia,function = "extperiph1";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			dap1_din_pn1 {
    				nvidia,pins = "dap1_din_pn1";
    				nvidia,function = "i2s0";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			dap1_dout_pn2 {
    				nvidia,pins = "dap1_dout_pn2",
    						"dap1_fs_pn0",
    						"dap1_sclk_pn3";
    				nvidia,function = "i2s0";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			dap2_din_pa4 {
    				nvidia,pins = "dap2_din_pa4";
    				nvidia,function = "i2s1";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			dap2_dout_pa5 {
    				nvidia,pins = "dap2_dout_pa5",
    						"dap2_fs_pa2",
    						"dap2_sclk_pa3";
    				nvidia,function = "i2s1";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			dap4_din_pp5 {
    				nvidia,pins = "dap4_din_pp5",
    						"dap4_dout_pp6",
    						"dap4_fs_pp4",
    						"dap4_sclk_pp7";
    				nvidia,function = "i2s3";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			dvfs_pwm_px0 {
    				nvidia,pins = "dvfs_pwm_px0",
    						"dvfs_clk_px2";
    				nvidia,function = "cldvfs";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			ulpi_clk_py0 {
    				nvidia,pins = "ulpi_clk_py0",
    						"ulpi_data0_po1",
    						"ulpi_data1_po2",
    						"ulpi_data2_po3",
    						"ulpi_data3_po4",
    						"ulpi_data4_po5",
    						"ulpi_data5_po6",
    						"ulpi_data6_po7",
    						"ulpi_data7_po0";
    				nvidia,function = "ulpi";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			ulpi_dir_py1 {
    				nvidia,pins = "ulpi_dir_py1",
    						"ulpi_nxt_py2";
    				nvidia,function = "ulpi";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			ulpi_stp_py3 {
    				nvidia,pins = "ulpi_stp_py3";
    				nvidia,function = "ulpi";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			cam_i2c_scl_pbb1 {
    				nvidia,pins = "cam_i2c_scl_pbb1",
    						"cam_i2c_sda_pbb2";
    				nvidia,function = "i2c3";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    				nvidia,open-drain = <0>;
    			};
    			cam_mclk_pcc0 {
    				nvidia,pins = "cam_mclk_pcc0",
    						"pbb0";
    				nvidia,function = "vi_alt3";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    				nvidia,lock = <0>;
    			};
    			gen2_i2c_scl_pt5 {
    				nvidia,pins = "gen2_i2c_scl_pt5",
    						"gen2_i2c_sda_pt6";
    				nvidia,function = "i2c2";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    				nvidia,open-drain = <0>;
    			};
    			gmi_a16_pj7 {
    				nvidia,pins = "gmi_a16_pj7";
    				nvidia,function = "uartd";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gmi_a17_pb0 {
    				nvidia,pins = "gmi_a17_pb0",
    						"gmi_a18_pb1";
    				nvidia,function = "uartd";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			gmi_a19_pk7 {
    				nvidia,pins = "gmi_a19_pk7";
    				nvidia,function = "uartd";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gmi_ad5_pg5 {
    				nvidia,pins = "gmi_ad5_pg5",
    						"gmi_cs6_n_pi3",
    						"gmi_wr_n_pi0";
    				nvidia,function = "spi4";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gmi_ad6_pg6 {
    				nvidia,pins = "gmi_ad6_pg6",
    						"gmi_ad7_pg7";
    				nvidia,function = "spi4";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gmi_ad12_ph4 {
    				nvidia,pins = "gmi_ad12_ph4";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gmi_ad9_ph1 {
    				nvidia,pins = "gmi_ad9_ph1";
    				nvidia,function = "pwm1";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gmi_cs1_n_pj2 {
    				nvidia,pins = "gmi_cs1_n_pj2",
    						"gmi_oe_n_pi1";
    				nvidia,function = "soc";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			clk2_out_pw5 {
    				nvidia,pins = "clk2_out_pw5";
    				nvidia,function = "extperiph2";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			sdmmc1_clk_pz0 {
    				nvidia,pins = "sdmmc1_clk_pz0";
    				nvidia,function = "sdmmc1";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			sdmmc1_cmd_pz1 {
    				nvidia,pins = "sdmmc1_cmd_pz1",
    						"sdmmc1_dat0_py7",
    						"sdmmc1_dat1_py6",
    						"sdmmc1_dat2_py5",
    						"sdmmc1_dat3_py4";
    				nvidia,function = "sdmmc1";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			sdmmc1_wp_n_pv3 {
    				nvidia,pins = "sdmmc1_wp_n_pv3";
    				nvidia,function = "spi4";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			sdmmc3_clk_pa6 {
    				nvidia,pins = "sdmmc3_clk_pa6";
    				nvidia,function = "sdmmc3";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			sdmmc3_cmd_pa7 {
    				nvidia,pins = "sdmmc3_cmd_pa7",
    						"sdmmc3_dat0_pb7",
    						"sdmmc3_dat1_pb6",
    						"sdmmc3_dat2_pb5",
    						"sdmmc3_dat3_pb4",
    						"kb_col4_pq4",
    						"sdmmc3_clk_lb_out_pee4",
    						"sdmmc3_clk_lb_in_pee5";
    				nvidia,function = "sdmmc3";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			sdmmc4_clk_pcc4 {
    				nvidia,pins = "sdmmc4_clk_pcc4";
    				nvidia,function = "sdmmc4";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			sdmmc4_cmd_pt7 {
    				nvidia,pins = "sdmmc4_cmd_pt7",
    						"sdmmc4_dat0_paa0",
    						"sdmmc4_dat1_paa1",
    						"sdmmc4_dat2_paa2",
    						"sdmmc4_dat3_paa3",
    						"sdmmc4_dat4_paa4",
    						"sdmmc4_dat5_paa5",
    						"sdmmc4_dat6_paa6",
    						"sdmmc4_dat7_paa7";
    				nvidia,function = "sdmmc4";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			clk_32k_out_pa0 {
    				nvidia,pins = "clk_32k_out_pa0";
    				nvidia,function = "blink";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			kb_col0_pq0 {
    				nvidia,pins = "kb_col0_pq0",
    						"kb_col1_pq1",
    						"kb_col2_pq2",
    						"kb_row0_pr0",
    						"kb_row1_pr1",
    						"kb_row2_pr2";
    				nvidia,function = "kbc";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			dap3_din_pp1 {
    				nvidia,pins = "dap3_din_pp1",
    						"dap3_sclk_pp3";
    				nvidia,function = "displayb";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <0>;
    			};
    			pv0 {
    				nvidia,pins = "pv0";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <0>;
    			};
    			kb_row7_pr7 {
    				nvidia,pins = "kb_row7_pr7";
    				nvidia,function = "rsvd2";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			kb_row10_ps2 {
    				nvidia,pins = "kb_row10_ps2";
    				nvidia,function = "uarta";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			kb_row9_ps1 {
    				nvidia,pins = "kb_row9_ps1";
    				nvidia,function = "uarta";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			pwr_i2c_scl_pz6 {
    				nvidia,pins = "pwr_i2c_scl_pz6",
    						"pwr_i2c_sda_pz7";
    				nvidia,function = "i2cpwr";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    				nvidia,open-drain = <0>;
    			};
    			sys_clk_req_pz5 {
    				nvidia,pins = "sys_clk_req_pz5";
    				nvidia,function = "sysclk";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			core_pwr_req {
    				nvidia,pins = "core_pwr_req";
    				nvidia,function = "pwron";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			cpu_pwr_req {
    				nvidia,pins = "cpu_pwr_req";
    				nvidia,function = "cpu";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			pwr_int_n {
    				nvidia,pins = "pwr_int_n";
    				nvidia,function = "pmi";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			reset_out_n {
    				nvidia,pins = "reset_out_n";
    				nvidia,function = "reset_out_n";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			clk3_out_pee0 {
    				nvidia,pins = "clk3_out_pee0";
    				nvidia,function = "extperiph3";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gen1_i2c_scl_pc4 {
    				nvidia,pins = "gen1_i2c_scl_pc4",
    						"gen1_i2c_sda_pc5";
    				nvidia,function = "i2c1";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    				nvidia,open-drain = <0>;
    			};
    			uart2_cts_n_pj5 {
    				nvidia,pins = "uart2_cts_n_pj5";
    				nvidia,function = "uartb";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			uart2_rts_n_pj6 {
    				nvidia,pins = "uart2_rts_n_pj6";
    				nvidia,function = "uartb";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			uart2_rxd_pc3 {
    				nvidia,pins = "uart2_rxd_pc3";
    				nvidia,function = "irda";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			uart2_txd_pc2 {
    				nvidia,pins = "uart2_txd_pc2";
    				nvidia,function = "irda";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			uart3_cts_n_pa1 {
    				nvidia,pins = "uart3_cts_n_pa1",
    						"uart3_rxd_pw7";
    				nvidia,function = "uartc";
    				nvidia,pull = <0>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			uart3_rts_n_pc0 {
    				nvidia,pins = "uart3_rts_n_pc0",
    						"uart3_txd_pw6";
    				nvidia,function = "uartc";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			owr {
    				nvidia,pins = "owr";
    				nvidia,function = "owr";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			hdmi_cec_pee3 {
    				nvidia,pins = "hdmi_cec_pee3";
    				nvidia,function = "cec";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    				nvidia,open-drain = <0>;
    			};
    			ddc_scl_pv4 {
    				nvidia,pins = "ddc_scl_pv4",
    						"ddc_sda_pv5";
    				nvidia,function = "i2c4";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    				nvidia,rcv-sel = <1>;
    			};
    			spdif_in_pk6 {
    				nvidia,pins = "spdif_in_pk6";
    				nvidia,function = "usb";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    			};
    			usb_vbus_en0_pn4 {
    				nvidia,pins = "usb_vbus_en0_pn4";
    				nvidia,function = "usb";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    				nvidia,lock = <0>;
    				nvidia,open-drain = <1>;
    			};
    			gpio_x6_aud_px6 {
    				nvidia,pins = "gpio_x6_aud_px6";
    				nvidia,function = "spi6";
    				nvidia,pull = <2>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <1>;
    			};
    			gpio_x4_aud_px4 {
    				nvidia,pins = "gpio_x4_aud_px4",
    						"gpio_x7_aud_px7";
    				nvidia,function = "rsvd1";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gpio_x5_aud_px5 {
    				nvidia,pins = "gpio_x5_aud_px5";
    				nvidia,function = "rsvd1";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gpio_w2_aud_pw2 {
    				nvidia,pins = "gpio_w2_aud_pw2";
    				nvidia,function = "rsvd2";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gpio_w3_aud_pw3 {
    				nvidia,pins = "gpio_w3_aud_pw3";
    				nvidia,function = "spi6";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gpio_x1_aud_px1 {
    				nvidia,pins = "gpio_x1_aud_px1";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gpio_x3_aud_px3 {
    				nvidia,pins = "gpio_x3_aud_px3";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			dap3_fs_pp0 {
    				nvidia,pins = "dap3_fs_pp0";
    				nvidia,function = "i2s2";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			dap3_dout_pp2 {
    				nvidia,pins = "dap3_dout_pp2";
    				nvidia,function = "i2s2";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			pv1 {
    				nvidia,pins = "pv1";
    				nvidia,function = "rsvd1";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			pbb3 {
    				nvidia,pins = "pbb3",
    						"pbb5",
    						"pbb6",
    						"pbb7";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			pcc1 {
    				nvidia,pins = "pcc1",
    						"pcc2";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gmi_ad0_pg0 {
    				nvidia,pins = "gmi_ad0_pg0",
    						"gmi_ad1_pg1";
    				nvidia,function = "gmi";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gmi_ad10_ph2 {
    				nvidia,pins = "gmi_ad10_ph2",
    						"gmi_ad11_ph3",
    						"gmi_ad13_ph5",
    						"gmi_ad8_ph0",
    						"gmi_clk_pk1";
    				nvidia,function = "gmi";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			gmi_ad2_pg2 {
    				nvidia,pins = "gmi_ad2_pg2",
    						"gmi_ad3_pg3";
    				nvidia,function = "gmi";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gmi_adv_n_pk0 {
    				nvidia,pins = "gmi_adv_n_pk0",
    						"gmi_cs0_n_pj0",
    						"gmi_cs2_n_pk3",
    						"gmi_cs4_n_pk2",
    						"gmi_cs7_n_pi6",
    						"gmi_dqs_p_pj3",
    						"gmi_iordy_pi5",
    						"gmi_wp_n_pc7";
    				nvidia,function = "gmi";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			gmi_cs3_n_pk4 {
    				nvidia,pins = "gmi_cs3_n_pk4";
    				nvidia,function = "gmi";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			clk2_req_pcc5 {
    				nvidia,pins = "clk2_req_pcc5";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			kb_col3_pq3 {
    				nvidia,pins = "kb_col3_pq3",
    						"kb_col6_pq6",
    						"kb_col7_pq7";
    				nvidia,function = "kbc";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			kb_col5_pq5 {
    				nvidia,pins = "kb_col5_pq5";
    				nvidia,function = "kbc";
    				nvidia,pull = <2>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			kb_row3_pr3 {
    				nvidia,pins = "kb_row3_pr3",
    						"kb_row4_pr4",
    						"kb_row6_pr6",
    						"kb_row8_ps0";
    				nvidia,function = "kbc";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			clk3_req_pee1 {
    				nvidia,pins = "clk3_req_pee1";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			pu4 {
    				nvidia,pins = "pu4";
    				nvidia,function = "displayb";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <0>;
    			};
    			pu5 {
    				nvidia,pins = "pu5",
    						"pu6";
    				nvidia,function = "displayb";
    				nvidia,pull = <0>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			hdmi_int_pn7 {
    				nvidia,pins = "hdmi_int_pn7";
    				nvidia,function = "rsvd1";
    				nvidia,pull = <1>;
    				nvidia,tristate = <0>;
    				nvidia,enable-input = <1>;
    			};
    			clk1_req_pee2 {
    				nvidia,pins = "clk1_req_pee2",
    						"usb_vbus_en1_pn5";
    				nvidia,function = "rsvd4";
    				nvidia,pull = <1>;
    				nvidia,tristate = <1>;
    				nvidia,enable-input = <0>;
    			};
    
    			drive_sdio1 {
    				nvidia,pins = "drive_sdio1";
    				nvidia,high-speed-mode = <1>;
    				nvidia,schmitt = <0>;
    				nvidia,low-power-mode = <3>;
    				nvidia,pull-down-strength = <36>;
    				nvidia,pull-up-strength = <20>;
    				nvidia,slew-rate-rising = <2>;
    				nvidia,slew-rate-falling = <2>;
    			};
    			drive_sdio3 {
    				nvidia,pins = "drive_sdio3";
    				nvidia,high-speed-mode = <1>;
    				nvidia,schmitt = <0>;
    				nvidia,low-power-mode = <3>;
    				nvidia,pull-down-strength = <22>;
    				nvidia,pull-up-strength = <36>;
    				nvidia,slew-rate-rising = <0>;
    				nvidia,slew-rate-falling = <0>;
    			};
    			drive_gma {
    				nvidia,pins = "drive_gma";
    				nvidia,high-speed-mode = <1>;
    				nvidia,schmitt = <0>;
    				nvidia,low-power-mode = <3>;
    				nvidia,pull-down-strength = <2>;
    				nvidia,pull-up-strength = <1>;
    				nvidia,slew-rate-rising = <0>;
    				nvidia,slew-rate-falling = <0>;
    				nvidia,drive-type = <1>;
    			};
    		};
    	};
    };