Compare commits

..

5 Commits

5 changed files with 196 additions and 68 deletions

View File

@@ -35,36 +35,36 @@
compatible = "nvidia,tegra210b01-car";
};
pinmux@700008d4 {
status = "okay";
sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv {
sdmmc1 {
nvidia,pull-down-strength = <0x8>;
nvidia,pull-up-strength = <0x8>;
};
};
// pinmux@700008d4 {
// status = "okay";
// sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv {
// sdmmc1 {
// nvidia,pull-down-strength = <0x8>;
// nvidia,pull-up-strength = <0x8>;
// };
// };
sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv {
sdmmc1 {
nvidia,pull-down-strength = <0x8>;
nvidia,pull-up-strength = <0x8>;
};
};
// sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv {
// sdmmc1 {
// nvidia,pull-down-strength = <0x8>;
// nvidia,pull-up-strength = <0x8>;
// };
// };
sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv {
sdmmc3 {
nvidia,pull-down-strength = <0x8>;
nvidia,pull-up-strength = <0x8>;
};
};
// sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv {
// sdmmc3 {
// nvidia,pull-down-strength = <0x8>;
// nvidia,pull-up-strength = <0x8>;
// };
// };
sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv {
sdmmc3 {
nvidia,pull-down-strength = <0x8>;
nvidia,pull-up-strength = <0x8>;
};
};
};
// sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv {
// sdmmc3 {
// nvidia,pull-down-strength = <0x8>;
// nvidia,pull-up-strength = <0x8>;
// };
// };
// };
i2c@7000d100 {
/delete-property/ pinctrl-0;
@@ -94,6 +94,10 @@
mmc@700b0000 {
nvidia,default-tap = <0xb>;
nvidia,default-trim = <0xe>;
assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
<&tegra_car TEGRA210_CLK_PLL_C4_OUT2>,
<&tegra_car TEGRA210_CLK_PLL_C4>;
assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT2>;
};
mmc@700b0200 {
@@ -109,7 +113,6 @@
mmc@700b0600 {
nvidia,default-tap = <0x9>;
nvidia,default-trim = <0xd>;
assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
<&tegra_car TEGRA210_CLK_PLL_C4_OUT2>;
assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT2>;
@@ -134,6 +137,14 @@
padctl@7009f000 {
compatible = "nvidia,tegra210b01-xusb-padctl";
pads {
pcie {
clocks = <&tegra_car TEGRA210_CLK_PLL_E>,
<&tegra_car TEGRA210_CLK_PLL_P_UPHY_OUT>;
clock-names = "pll", "uphy_mgmt";
};
};
};
usb@700d0000 {

View File

@@ -612,8 +612,7 @@ static const struct drm_display_mode default_mode = {
.vsync_start = 1280 + 10,
.vsync_end = 1280 + 10 + 2,
.vtotal = 1280 + 10 + 1 + 9,
.width_mm = 77,
.height_mm = 137,
.flags = 0,
};
static int nx_panel_get_modes(struct drm_panel *panel,
@@ -636,8 +635,9 @@ static int nx_panel_get_modes(struct drm_panel *panel,
drm_mode_set_name(mode);
drm_mode_probed_add(connector, mode);
connector->display_info.width_mm = default_mode.width_mm;
connector->display_info.height_mm = default_mode.height_mm;
connector->display_info.width_mm = 77;
connector->display_info.height_mm = 137;
connector->display_info.bpc = 8;
return 1;
}
@@ -676,6 +676,8 @@ static int nx_panel_add(struct nx_panel *nx)
gpiod_set_value(nx->reset_gpio, 0);
}
usleep_range(2000, 4000);
printk("backlight");
np = of_parse_phandle(dev->of_node, "backlight", 0);

View File

@@ -932,15 +932,6 @@ static void tegra_dsi_encoder_enable(struct drm_encoder *encoder)
u32 value;
int err;
/* If the bootloader enabled DSI it needs to be disabled
* in order for the panel initialization commands to be
* properly sent.
*/
value = tegra_dsi_readl(dsi, DSI_POWER_CONTROL);
if (value & DSI_POWER_CONTROL_ENABLE)
tegra_dsi_disable(dsi);
err = tegra_dsi_prepare(dsi);
if (err < 0) {
dev_err(dsi->dev, "failed to prepare: %d\n", err);

View File

@@ -125575,23 +125575,29 @@ member {
offset: 2880
}
member {
id: 0x8998723d
name: "gpu_process_id"
id: 0x716f03bc
name: "gpu_iddq_value"
type_id: 0x6720d32f
offset: 256
offset: 384
}
member {
id: 0xc59015c8
name: "gpu_speedo_id"
id: 0x8998764f
name: "gpu_process_id"
type_id: 0x6720d32f
offset: 288
}
member {
id: 0x1839ab9c
name: "gpu_speedo_value"
id: 0xc59016d6
name: "gpu_speedo_id"
type_id: 0x6720d32f
offset: 320
}
member {
id: 0x1839a802
name: "gpu_speedo_value"
type_id: 0x6720d32f
offset: 352
}
member {
id: 0x220ee7b2
name: "gpuva"
@@ -190090,10 +190096,10 @@ member {
bitsize: 1
}
member {
id: 0x2bdf1e4c
id: 0x2bdf18a9
name: "platform"
type_id: 0x4bb568ad
offset: 384
offset: 448
}
member {
id: 0x38c654ae
@@ -210844,10 +210850,10 @@ member {
offset: 12480
}
member {
id: 0x94eb2e6e
id: 0x94eb2857
name: "revision"
type_id: 0x43f6ac22
offset: 352
offset: 416
}
member {
id: 0xbcd2bfaa
@@ -227519,6 +227525,12 @@ member {
type_id: 0x3e10b518
offset: 256
}
member {
id: 0x97cc708c
name: "soc_iddq_value"
type_id: 0x6720d32f
offset: 256
}
member {
id: 0x8d753502
name: "soc_process_id"
@@ -228298,6 +228310,12 @@ member {
type_id: 0xc9082b19
offset: 704
}
member {
id: 0x9b8091d9
name: "speedo_rev"
type_id: 0x6720d32f
offset: 512
}
member {
id: 0xd0391586
name: "spi"
@@ -248888,6 +248906,12 @@ member {
type_id: 0x790929c4
offset: 8512
}
member {
id: 0xe7a15159
name: "ucm"
type_id: 0x7c124706
offset: 480
}
member {
id: 0x14b7816e
name: "ucontext"
@@ -340999,7 +341023,7 @@ struct_union {
kind: STRUCT
name: "tegra_sku_info"
definition {
bytesize: 52
bytesize: 68
member_id: 0x159f315d
member_id: 0x7be41b46
member_id: 0x9bd81e85
@@ -341008,11 +341032,15 @@ struct_union {
member_id: 0x8d753502
member_id: 0x509bfc34
member_id: 0x0ef921fa
member_id: 0x8998723d
member_id: 0xc59015c8
member_id: 0x1839ab9c
member_id: 0x94eb2e6e
member_id: 0x2bdf1e4c
member_id: 0x97cc708c
member_id: 0x8998764f
member_id: 0xc59016d6
member_id: 0x1839a802
member_id: 0x716f03bc
member_id: 0x94eb2857
member_id: 0x2bdf18a9
member_id: 0xe7a15159
member_id: 0x9b8091d9
}
}
struct_union {
@@ -370630,9 +370658,27 @@ enumeration {
value: 5
}
enumerator {
name: "TEGRA_REVISION_MAX"
name: "TEGRA_REVISION_B01"
value: 6
}
enumerator {
name: "TEGRA_REVISION_MAX"
value: 7
}
}
}
enumeration {
id: 0x7c124706
name: "tegra_ucm"
definition {
underlying_type_id: 0x4585663f
enumerator {
name: "TEGRA_UCM1"
}
enumerator {
name: "TEGRA_UCM2"
value: 1
}
}
}
enumeration {
@@ -489085,6 +489131,15 @@ elf_symbol {
type_id: 0x578fa618
full_name: "pci_find_next_capability"
}
elf_symbol {
id: 0xbbf8a63b
name: "pci_flags"
is_defined: true
symbol_type: OBJECT
crc: 0xf296206e
type_id: 0x4585663f
full_name: "pci_flags"
}
elf_symbol {
id: 0x08190210
name: "pci_free_irq"
@@ -506890,6 +506945,42 @@ elf_symbol {
type_id: 0x10985193
full_name: "tegra210_xusb_pll_hw_sequence_start"
}
elf_symbol {
id: 0xd2118b04
name: "tegra210b01_plle_hw_sequence_is_enabled"
is_defined: true
symbol_type: FUNCTION
crc: 0x5e505530
type_id: 0xfea45b04
full_name: "tegra210b01_plle_hw_sequence_is_enabled"
}
elf_symbol {
id: 0x56591275
name: "tegra210b01_plle_hw_sequence_start"
is_defined: true
symbol_type: FUNCTION
crc: 0x7851be11
type_id: 0x9d80e32f
full_name: "tegra210b01_plle_hw_sequence_start"
}
elf_symbol {
id: 0xa6a8ece8
name: "tegra210b01_xusb_pll_hw_control_enable"
is_defined: true
symbol_type: FUNCTION
crc: 0xd272d446
type_id: 0x10985193
full_name: "tegra210b01_xusb_pll_hw_control_enable"
}
elf_symbol {
id: 0xc1ac282e
name: "tegra210b01_xusb_pll_hw_sequence_start"
is_defined: true
symbol_type: FUNCTION
crc: 0xd272d446
type_id: 0x10985193
full_name: "tegra210b01_xusb_pll_hw_sequence_start"
}
elf_symbol {
id: 0xe54ea1f3
name: "tegra_bpmp_free_mrq"
@@ -507129,7 +507220,7 @@ elf_symbol {
name: "tegra_sku_info"
is_defined: true
symbol_type: OBJECT
crc: 0xbbcfcffc
crc: 0xe4a4fdfb
type_id: 0x539be05c
full_name: "tegra_sku_info"
}
@@ -524564,6 +524655,7 @@ interface {
symbol_id: 0x780d1110
symbol_id: 0xbbb674cc
symbol_id: 0xdea420f5
symbol_id: 0xbbf8a63b
symbol_id: 0x08190210
symbol_id: 0x8ffabaa9
symbol_id: 0x50bce06e
@@ -526542,6 +526634,10 @@ interface {
symbol_id: 0xdfb56896
symbol_id: 0x72c26996
symbol_id: 0x7ac45534
symbol_id: 0xd2118b04
symbol_id: 0x56591275
symbol_id: 0xa6a8ece8
symbol_id: 0xc1ac282e
symbol_id: 0xe54ea1f3
symbol_id: 0x4a1dceb2
symbol_id: 0xa2565005

View File

@@ -632,6 +632,10 @@
init_timer_key
init_wait_entry
__init_waitqueue_head
input_event
input_mt_init_slots
input_mt_report_slot_state
input_register_device
input_set_abs_params
input_unregister_device
iomem_resource
@@ -738,11 +742,14 @@
memunmap
mipi_dsi_attach
mipi_dsi_create_packet
mipi_dsi_dcs_read
mipi_dsi_dcs_set_pixel_format
mipi_dsi_detach
mipi_dsi_driver_register_full
mipi_dsi_driver_unregister
mipi_dsi_host_register
mipi_dsi_host_unregister
mipi_dsi_set_maximum_return_packet_size
misc_deregister
misc_register
__mmap_lock_do_trace_acquire_returned
@@ -1215,6 +1222,7 @@
up_read
up_write
usb_control_msg
usb_role_switch_get_role
usb_role_switch_put
usb_role_switch_set_role
__usecs_to_jiffies
@@ -1293,6 +1301,14 @@
report_iommu_fault
tegra_mc_probe_device
# required by bm92txx.ko
devm_gpio_request
extcon_get_state
extcon_set_state
fwnode_graph_get_endpoint_by_id
fwnode_graph_get_remote_endpoint
regulator_set_current_limit
# required by bq24190_charger.ko
kstrtou8
power_supply_get_property_from_supplier
@@ -2096,11 +2112,15 @@
devm_of_find_backlight
mipi_dsi_dcs_enter_sleep_mode
mipi_dsi_dcs_exit_sleep_mode
mipi_dsi_dcs_read
mipi_dsi_dcs_set_display_off
mipi_dsi_dcs_set_display_on
mipi_dsi_dcs_set_pixel_format
mipi_dsi_set_maximum_return_packet_size
# required by panel-nx-dsi.ko
mipi_dsi_dcs_set_column_address
mipi_dsi_dcs_set_page_address
mipi_dsi_dcs_set_tear_on
mipi_dsi_dcs_write
of_find_backlight_by_node
# required by panel-simple.ko
drm_bus_flags_from_videomode
@@ -2131,6 +2151,7 @@
irq_set_chained_handler_and_data
of_irq_parse_and_map_pci
of_pci_get_devfn
pci_flags
pci_generic_config_read32
pci_generic_config_write32
pci_host_probe
@@ -2186,6 +2207,10 @@
phy_destroy
regulator_get
regulator_put
tegra210b01_plle_hw_sequence_is_enabled
tegra210b01_plle_hw_sequence_start
tegra210b01_xusb_pll_hw_control_enable
tegra210b01_xusb_pll_hw_sequence_start
tegra210_plle_hw_sequence_is_enabled
tegra210_plle_hw_sequence_start
tegra210_sata_pll_hw_control_enable
@@ -2199,7 +2224,6 @@
usb_phy_set_event
usb_remove_phy
usb_role_switch_get_drvdata
usb_role_switch_get_role
usb_role_switch_register
usb_role_switch_set_drvdata
usb_role_switch_unregister
@@ -2317,11 +2341,7 @@
# required by rm31080a_ts.ko
find_vpid
input_allocate_device
input_event
input_free_device
input_mt_init_slots
input_mt_report_slot_state
input_register_device
pid_task
regulator_register_notifier
regulator_unregister_notifier
@@ -2588,6 +2608,14 @@
spi_register_controller
spi_unregister_controller
# required by stmfts.ko
devm_input_allocate_device
devm_led_classdev_register_ext
devm_regulator_put
i2c_smbus_write_byte
input_set_capability
touchscreen_parse_properties
# required by stmmac-platform.ko
device_get_phy_mode
of_alias_get_highest_id