Prepare for Orange Pi 5
This commit is contained in:
parent
ce5da098c4
commit
e73a0ae2fc
548
.clang-format
548
.clang-format
|
|
@ -1,548 +0,0 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
|
||||||
#
|
|
||||||
# clang-format configuration file. Intended for clang-format >= 4.
|
|
||||||
#
|
|
||||||
# For more information, see:
|
|
||||||
#
|
|
||||||
# Documentation/process/clang-format.rst
|
|
||||||
# https://clang.llvm.org/docs/ClangFormat.html
|
|
||||||
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
|
||||||
#
|
|
||||||
---
|
|
||||||
AccessModifierOffset: -4
|
|
||||||
AlignAfterOpenBracket: Align
|
|
||||||
AlignConsecutiveAssignments: false
|
|
||||||
AlignConsecutiveDeclarations: false
|
|
||||||
#AlignEscapedNewlines: Left # Unknown to clang-format-4.0
|
|
||||||
AlignOperands: true
|
|
||||||
AlignTrailingComments: false
|
|
||||||
AllowAllParametersOfDeclarationOnNextLine: false
|
|
||||||
AllowShortBlocksOnASingleLine: false
|
|
||||||
AllowShortCaseLabelsOnASingleLine: false
|
|
||||||
AllowShortFunctionsOnASingleLine: None
|
|
||||||
AllowShortIfStatementsOnASingleLine: false
|
|
||||||
AllowShortLoopsOnASingleLine: false
|
|
||||||
AlwaysBreakAfterDefinitionReturnType: None
|
|
||||||
AlwaysBreakAfterReturnType: None
|
|
||||||
AlwaysBreakBeforeMultilineStrings: false
|
|
||||||
AlwaysBreakTemplateDeclarations: false
|
|
||||||
BinPackArguments: true
|
|
||||||
BinPackParameters: true
|
|
||||||
BraceWrapping:
|
|
||||||
AfterClass: false
|
|
||||||
AfterControlStatement: false
|
|
||||||
AfterEnum: false
|
|
||||||
AfterFunction: true
|
|
||||||
AfterNamespace: true
|
|
||||||
AfterObjCDeclaration: false
|
|
||||||
AfterStruct: false
|
|
||||||
AfterUnion: false
|
|
||||||
#AfterExternBlock: false # Unknown to clang-format-5.0
|
|
||||||
BeforeCatch: false
|
|
||||||
BeforeElse: false
|
|
||||||
IndentBraces: false
|
|
||||||
#SplitEmptyFunction: true # Unknown to clang-format-4.0
|
|
||||||
#SplitEmptyRecord: true # Unknown to clang-format-4.0
|
|
||||||
#SplitEmptyNamespace: true # Unknown to clang-format-4.0
|
|
||||||
BreakBeforeBinaryOperators: None
|
|
||||||
BreakBeforeBraces: Custom
|
|
||||||
#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0
|
|
||||||
BreakBeforeTernaryOperators: false
|
|
||||||
BreakConstructorInitializersBeforeComma: false
|
|
||||||
#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0
|
|
||||||
BreakAfterJavaFieldAnnotations: false
|
|
||||||
BreakStringLiterals: false
|
|
||||||
ColumnLimit: 80
|
|
||||||
CommentPragmas: '^ IWYU pragma:'
|
|
||||||
#CompactNamespaces: false # Unknown to clang-format-4.0
|
|
||||||
ConstructorInitializerAllOnOneLineOrOnePerLine: false
|
|
||||||
ConstructorInitializerIndentWidth: 8
|
|
||||||
ContinuationIndentWidth: 8
|
|
||||||
Cpp11BracedListStyle: false
|
|
||||||
DerivePointerAlignment: false
|
|
||||||
DisableFormat: false
|
|
||||||
ExperimentalAutoDetectBinPacking: false
|
|
||||||
#FixNamespaceComments: false # Unknown to clang-format-4.0
|
|
||||||
|
|
||||||
# Taken from:
|
|
||||||
# git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \
|
|
||||||
# | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$, - '\1'," \
|
|
||||||
# | sort | uniq
|
|
||||||
ForEachMacros:
|
|
||||||
- 'apei_estatus_for_each_section'
|
|
||||||
- 'ata_for_each_dev'
|
|
||||||
- 'ata_for_each_link'
|
|
||||||
- '__ata_qc_for_each'
|
|
||||||
- 'ata_qc_for_each'
|
|
||||||
- 'ata_qc_for_each_raw'
|
|
||||||
- 'ata_qc_for_each_with_internal'
|
|
||||||
- 'ax25_for_each'
|
|
||||||
- 'ax25_uid_for_each'
|
|
||||||
- '__bio_for_each_bvec'
|
|
||||||
- 'bio_for_each_bvec'
|
|
||||||
- 'bio_for_each_bvec_all'
|
|
||||||
- 'bio_for_each_integrity_vec'
|
|
||||||
- '__bio_for_each_segment'
|
|
||||||
- 'bio_for_each_segment'
|
|
||||||
- 'bio_for_each_segment_all'
|
|
||||||
- 'bio_list_for_each'
|
|
||||||
- 'bip_for_each_vec'
|
|
||||||
- 'bitmap_for_each_clear_region'
|
|
||||||
- 'bitmap_for_each_set_region'
|
|
||||||
- 'blkg_for_each_descendant_post'
|
|
||||||
- 'blkg_for_each_descendant_pre'
|
|
||||||
- 'blk_queue_for_each_rl'
|
|
||||||
- 'bond_for_each_slave'
|
|
||||||
- 'bond_for_each_slave_rcu'
|
|
||||||
- 'bpf_for_each_spilled_reg'
|
|
||||||
- 'btree_for_each_safe128'
|
|
||||||
- 'btree_for_each_safe32'
|
|
||||||
- 'btree_for_each_safe64'
|
|
||||||
- 'btree_for_each_safel'
|
|
||||||
- 'card_for_each_dev'
|
|
||||||
- 'cgroup_taskset_for_each'
|
|
||||||
- 'cgroup_taskset_for_each_leader'
|
|
||||||
- 'cpufreq_for_each_entry'
|
|
||||||
- 'cpufreq_for_each_entry_idx'
|
|
||||||
- 'cpufreq_for_each_valid_entry'
|
|
||||||
- 'cpufreq_for_each_valid_entry_idx'
|
|
||||||
- 'css_for_each_child'
|
|
||||||
- 'css_for_each_descendant_post'
|
|
||||||
- 'css_for_each_descendant_pre'
|
|
||||||
- 'device_for_each_child_node'
|
|
||||||
- 'dma_fence_chain_for_each'
|
|
||||||
- 'do_for_each_ftrace_op'
|
|
||||||
- 'drm_atomic_crtc_for_each_plane'
|
|
||||||
- 'drm_atomic_crtc_state_for_each_plane'
|
|
||||||
- 'drm_atomic_crtc_state_for_each_plane_state'
|
|
||||||
- 'drm_atomic_for_each_plane_damage'
|
|
||||||
- 'drm_client_for_each_connector_iter'
|
|
||||||
- 'drm_client_for_each_modeset'
|
|
||||||
- 'drm_connector_for_each_possible_encoder'
|
|
||||||
- 'drm_for_each_bridge_in_chain'
|
|
||||||
- 'drm_for_each_connector_iter'
|
|
||||||
- 'drm_for_each_crtc'
|
|
||||||
- 'drm_for_each_encoder'
|
|
||||||
- 'drm_for_each_encoder_mask'
|
|
||||||
- 'drm_for_each_fb'
|
|
||||||
- 'drm_for_each_legacy_plane'
|
|
||||||
- 'drm_for_each_plane'
|
|
||||||
- 'drm_for_each_plane_mask'
|
|
||||||
- 'drm_for_each_privobj'
|
|
||||||
- 'drm_mm_for_each_hole'
|
|
||||||
- 'drm_mm_for_each_node'
|
|
||||||
- 'drm_mm_for_each_node_in_range'
|
|
||||||
- 'drm_mm_for_each_node_safe'
|
|
||||||
- 'flow_action_for_each'
|
|
||||||
- 'for_each_active_dev_scope'
|
|
||||||
- 'for_each_active_drhd_unit'
|
|
||||||
- 'for_each_active_iommu'
|
|
||||||
- 'for_each_aggr_pgid'
|
|
||||||
- 'for_each_available_child_of_node'
|
|
||||||
- 'for_each_bio'
|
|
||||||
- 'for_each_board_func_rsrc'
|
|
||||||
- 'for_each_bvec'
|
|
||||||
- 'for_each_card_auxs'
|
|
||||||
- 'for_each_card_auxs_safe'
|
|
||||||
- 'for_each_card_components'
|
|
||||||
- 'for_each_card_dapms'
|
|
||||||
- 'for_each_card_pre_auxs'
|
|
||||||
- 'for_each_card_prelinks'
|
|
||||||
- 'for_each_card_rtds'
|
|
||||||
- 'for_each_card_rtds_safe'
|
|
||||||
- 'for_each_card_widgets'
|
|
||||||
- 'for_each_card_widgets_safe'
|
|
||||||
- 'for_each_cgroup_storage_type'
|
|
||||||
- 'for_each_child_of_node'
|
|
||||||
- 'for_each_clear_bit'
|
|
||||||
- 'for_each_clear_bit_from'
|
|
||||||
- 'for_each_cmsghdr'
|
|
||||||
- 'for_each_compatible_node'
|
|
||||||
- 'for_each_component_dais'
|
|
||||||
- 'for_each_component_dais_safe'
|
|
||||||
- 'for_each_comp_order'
|
|
||||||
- 'for_each_console'
|
|
||||||
- 'for_each_cpu'
|
|
||||||
- 'for_each_cpu_and'
|
|
||||||
- 'for_each_cpu_not'
|
|
||||||
- 'for_each_cpu_wrap'
|
|
||||||
- 'for_each_dapm_widgets'
|
|
||||||
- 'for_each_dev_addr'
|
|
||||||
- 'for_each_dev_scope'
|
|
||||||
- 'for_each_displayid_db'
|
|
||||||
- 'for_each_dma_cap_mask'
|
|
||||||
- 'for_each_dpcm_be'
|
|
||||||
- 'for_each_dpcm_be_rollback'
|
|
||||||
- 'for_each_dpcm_be_safe'
|
|
||||||
- 'for_each_dpcm_fe'
|
|
||||||
- 'for_each_drhd_unit'
|
|
||||||
- 'for_each_dss_dev'
|
|
||||||
- 'for_each_efi_memory_desc'
|
|
||||||
- 'for_each_efi_memory_desc_in_map'
|
|
||||||
- 'for_each_element'
|
|
||||||
- 'for_each_element_extid'
|
|
||||||
- 'for_each_element_id'
|
|
||||||
- 'for_each_endpoint_of_node'
|
|
||||||
- 'for_each_evictable_lru'
|
|
||||||
- 'for_each_fib6_node_rt_rcu'
|
|
||||||
- 'for_each_fib6_walker_rt'
|
|
||||||
- 'for_each_free_mem_pfn_range_in_zone'
|
|
||||||
- 'for_each_free_mem_pfn_range_in_zone_from'
|
|
||||||
- 'for_each_free_mem_range'
|
|
||||||
- 'for_each_free_mem_range_reverse'
|
|
||||||
- 'for_each_func_rsrc'
|
|
||||||
- 'for_each_hstate'
|
|
||||||
- 'for_each_if'
|
|
||||||
- 'for_each_iommu'
|
|
||||||
- 'for_each_ip_tunnel_rcu'
|
|
||||||
- 'for_each_irq_nr'
|
|
||||||
- 'for_each_link_codecs'
|
|
||||||
- 'for_each_link_cpus'
|
|
||||||
- 'for_each_link_platforms'
|
|
||||||
- 'for_each_lru'
|
|
||||||
- 'for_each_matching_node'
|
|
||||||
- 'for_each_matching_node_and_match'
|
|
||||||
- 'for_each_member'
|
|
||||||
- 'for_each_mem_region'
|
|
||||||
- 'for_each_memblock_type'
|
|
||||||
- 'for_each_memcg_cache_index'
|
|
||||||
- 'for_each_mem_pfn_range'
|
|
||||||
- '__for_each_mem_range'
|
|
||||||
- 'for_each_mem_range'
|
|
||||||
- '__for_each_mem_range_rev'
|
|
||||||
- 'for_each_mem_range_rev'
|
|
||||||
- 'for_each_migratetype_order'
|
|
||||||
- 'for_each_msi_entry'
|
|
||||||
- 'for_each_msi_entry_safe'
|
|
||||||
- 'for_each_net'
|
|
||||||
- 'for_each_net_continue_reverse'
|
|
||||||
- 'for_each_netdev'
|
|
||||||
- 'for_each_netdev_continue'
|
|
||||||
- 'for_each_netdev_continue_rcu'
|
|
||||||
- 'for_each_netdev_continue_reverse'
|
|
||||||
- 'for_each_netdev_feature'
|
|
||||||
- 'for_each_netdev_in_bond_rcu'
|
|
||||||
- 'for_each_netdev_rcu'
|
|
||||||
- 'for_each_netdev_reverse'
|
|
||||||
- 'for_each_netdev_safe'
|
|
||||||
- 'for_each_net_rcu'
|
|
||||||
- 'for_each_new_connector_in_state'
|
|
||||||
- 'for_each_new_crtc_in_state'
|
|
||||||
- 'for_each_new_mst_mgr_in_state'
|
|
||||||
- 'for_each_new_plane_in_state'
|
|
||||||
- 'for_each_new_private_obj_in_state'
|
|
||||||
- 'for_each_node'
|
|
||||||
- 'for_each_node_by_name'
|
|
||||||
- 'for_each_node_by_type'
|
|
||||||
- 'for_each_node_mask'
|
|
||||||
- 'for_each_node_state'
|
|
||||||
- 'for_each_node_with_cpus'
|
|
||||||
- 'for_each_node_with_property'
|
|
||||||
- 'for_each_nonreserved_multicast_dest_pgid'
|
|
||||||
- 'for_each_of_allnodes'
|
|
||||||
- 'for_each_of_allnodes_from'
|
|
||||||
- 'for_each_of_cpu_node'
|
|
||||||
- 'for_each_of_pci_range'
|
|
||||||
- 'for_each_old_connector_in_state'
|
|
||||||
- 'for_each_old_crtc_in_state'
|
|
||||||
- 'for_each_old_mst_mgr_in_state'
|
|
||||||
- 'for_each_oldnew_connector_in_state'
|
|
||||||
- 'for_each_oldnew_crtc_in_state'
|
|
||||||
- 'for_each_oldnew_mst_mgr_in_state'
|
|
||||||
- 'for_each_oldnew_plane_in_state'
|
|
||||||
- 'for_each_oldnew_plane_in_state_reverse'
|
|
||||||
- 'for_each_oldnew_private_obj_in_state'
|
|
||||||
- 'for_each_old_plane_in_state'
|
|
||||||
- 'for_each_old_private_obj_in_state'
|
|
||||||
- 'for_each_online_cpu'
|
|
||||||
- 'for_each_online_node'
|
|
||||||
- 'for_each_online_pgdat'
|
|
||||||
- 'for_each_pci_bridge'
|
|
||||||
- 'for_each_pci_dev'
|
|
||||||
- 'for_each_pci_msi_entry'
|
|
||||||
- 'for_each_pcm_streams'
|
|
||||||
- 'for_each_physmem_range'
|
|
||||||
- 'for_each_populated_zone'
|
|
||||||
- 'for_each_possible_cpu'
|
|
||||||
- 'for_each_present_cpu'
|
|
||||||
- 'for_each_prime_number'
|
|
||||||
- 'for_each_prime_number_from'
|
|
||||||
- 'for_each_process'
|
|
||||||
- 'for_each_process_thread'
|
|
||||||
- 'for_each_property_of_node'
|
|
||||||
- 'for_each_registered_fb'
|
|
||||||
- 'for_each_requested_gpio'
|
|
||||||
- 'for_each_requested_gpio_in_range'
|
|
||||||
- 'for_each_reserved_mem_range'
|
|
||||||
- 'for_each_reserved_mem_region'
|
|
||||||
- 'for_each_rtd_codec_dais'
|
|
||||||
- 'for_each_rtd_codec_dais_rollback'
|
|
||||||
- 'for_each_rtd_components'
|
|
||||||
- 'for_each_rtd_cpu_dais'
|
|
||||||
- 'for_each_rtd_cpu_dais_rollback'
|
|
||||||
- 'for_each_rtd_dais'
|
|
||||||
- 'for_each_set_bit'
|
|
||||||
- 'for_each_set_bit_from'
|
|
||||||
- 'for_each_set_clump8'
|
|
||||||
- 'for_each_sg'
|
|
||||||
- 'for_each_sg_dma_page'
|
|
||||||
- 'for_each_sg_page'
|
|
||||||
- 'for_each_sgtable_dma_page'
|
|
||||||
- 'for_each_sgtable_dma_sg'
|
|
||||||
- 'for_each_sgtable_page'
|
|
||||||
- 'for_each_sgtable_sg'
|
|
||||||
- 'for_each_sibling_event'
|
|
||||||
- 'for_each_subelement'
|
|
||||||
- 'for_each_subelement_extid'
|
|
||||||
- 'for_each_subelement_id'
|
|
||||||
- '__for_each_thread'
|
|
||||||
- 'for_each_thread'
|
|
||||||
- 'for_each_unicast_dest_pgid'
|
|
||||||
- 'for_each_wakeup_source'
|
|
||||||
- 'for_each_zone'
|
|
||||||
- 'for_each_zone_zonelist'
|
|
||||||
- 'for_each_zone_zonelist_nodemask'
|
|
||||||
- 'fwnode_for_each_available_child_node'
|
|
||||||
- 'fwnode_for_each_child_node'
|
|
||||||
- 'fwnode_graph_for_each_endpoint'
|
|
||||||
- 'gadget_for_each_ep'
|
|
||||||
- 'genradix_for_each'
|
|
||||||
- 'genradix_for_each_from'
|
|
||||||
- 'hash_for_each'
|
|
||||||
- 'hash_for_each_possible'
|
|
||||||
- 'hash_for_each_possible_rcu'
|
|
||||||
- 'hash_for_each_possible_rcu_notrace'
|
|
||||||
- 'hash_for_each_possible_safe'
|
|
||||||
- 'hash_for_each_rcu'
|
|
||||||
- 'hash_for_each_safe'
|
|
||||||
- 'hctx_for_each_ctx'
|
|
||||||
- 'hlist_bl_for_each_entry'
|
|
||||||
- 'hlist_bl_for_each_entry_rcu'
|
|
||||||
- 'hlist_bl_for_each_entry_safe'
|
|
||||||
- 'hlist_for_each'
|
|
||||||
- 'hlist_for_each_entry'
|
|
||||||
- 'hlist_for_each_entry_continue'
|
|
||||||
- 'hlist_for_each_entry_continue_rcu'
|
|
||||||
- 'hlist_for_each_entry_continue_rcu_bh'
|
|
||||||
- 'hlist_for_each_entry_from'
|
|
||||||
- 'hlist_for_each_entry_from_rcu'
|
|
||||||
- 'hlist_for_each_entry_rcu'
|
|
||||||
- 'hlist_for_each_entry_rcu_bh'
|
|
||||||
- 'hlist_for_each_entry_rcu_notrace'
|
|
||||||
- 'hlist_for_each_entry_safe'
|
|
||||||
- '__hlist_for_each_rcu'
|
|
||||||
- 'hlist_for_each_safe'
|
|
||||||
- 'hlist_nulls_for_each_entry'
|
|
||||||
- 'hlist_nulls_for_each_entry_from'
|
|
||||||
- 'hlist_nulls_for_each_entry_rcu'
|
|
||||||
- 'hlist_nulls_for_each_entry_safe'
|
|
||||||
- 'i3c_bus_for_each_i2cdev'
|
|
||||||
- 'i3c_bus_for_each_i3cdev'
|
|
||||||
- 'ide_host_for_each_port'
|
|
||||||
- 'ide_port_for_each_dev'
|
|
||||||
- 'ide_port_for_each_present_dev'
|
|
||||||
- 'idr_for_each_entry'
|
|
||||||
- 'idr_for_each_entry_continue'
|
|
||||||
- 'idr_for_each_entry_continue_ul'
|
|
||||||
- 'idr_for_each_entry_ul'
|
|
||||||
- 'in_dev_for_each_ifa_rcu'
|
|
||||||
- 'in_dev_for_each_ifa_rtnl'
|
|
||||||
- 'inet_bind_bucket_for_each'
|
|
||||||
- 'inet_lhash2_for_each_icsk_rcu'
|
|
||||||
- 'key_for_each'
|
|
||||||
- 'key_for_each_safe'
|
|
||||||
- 'klp_for_each_func'
|
|
||||||
- 'klp_for_each_func_safe'
|
|
||||||
- 'klp_for_each_func_static'
|
|
||||||
- 'klp_for_each_object'
|
|
||||||
- 'klp_for_each_object_safe'
|
|
||||||
- 'klp_for_each_object_static'
|
|
||||||
- 'kunit_suite_for_each_test_case'
|
|
||||||
- 'kvm_for_each_memslot'
|
|
||||||
- 'kvm_for_each_vcpu'
|
|
||||||
- 'list_for_each'
|
|
||||||
- 'list_for_each_codec'
|
|
||||||
- 'list_for_each_codec_safe'
|
|
||||||
- 'list_for_each_continue'
|
|
||||||
- 'list_for_each_entry'
|
|
||||||
- 'list_for_each_entry_continue'
|
|
||||||
- 'list_for_each_entry_continue_rcu'
|
|
||||||
- 'list_for_each_entry_continue_reverse'
|
|
||||||
- 'list_for_each_entry_from'
|
|
||||||
- 'list_for_each_entry_from_rcu'
|
|
||||||
- 'list_for_each_entry_from_reverse'
|
|
||||||
- 'list_for_each_entry_lockless'
|
|
||||||
- 'list_for_each_entry_rcu'
|
|
||||||
- 'list_for_each_entry_reverse'
|
|
||||||
- 'list_for_each_entry_safe'
|
|
||||||
- 'list_for_each_entry_safe_continue'
|
|
||||||
- 'list_for_each_entry_safe_from'
|
|
||||||
- 'list_for_each_entry_safe_reverse'
|
|
||||||
- 'list_for_each_prev'
|
|
||||||
- 'list_for_each_prev_safe'
|
|
||||||
- 'list_for_each_safe'
|
|
||||||
- 'llist_for_each'
|
|
||||||
- 'llist_for_each_entry'
|
|
||||||
- 'llist_for_each_entry_safe'
|
|
||||||
- 'llist_for_each_safe'
|
|
||||||
- 'mci_for_each_dimm'
|
|
||||||
- 'media_device_for_each_entity'
|
|
||||||
- 'media_device_for_each_intf'
|
|
||||||
- 'media_device_for_each_link'
|
|
||||||
- 'media_device_for_each_pad'
|
|
||||||
- 'nanddev_io_for_each_page'
|
|
||||||
- 'netdev_for_each_lower_dev'
|
|
||||||
- 'netdev_for_each_lower_private'
|
|
||||||
- 'netdev_for_each_lower_private_rcu'
|
|
||||||
- 'netdev_for_each_mc_addr'
|
|
||||||
- 'netdev_for_each_uc_addr'
|
|
||||||
- 'netdev_for_each_upper_dev_rcu'
|
|
||||||
- 'netdev_hw_addr_list_for_each'
|
|
||||||
- 'nft_rule_for_each_expr'
|
|
||||||
- 'nla_for_each_attr'
|
|
||||||
- 'nla_for_each_nested'
|
|
||||||
- 'nlmsg_for_each_attr'
|
|
||||||
- 'nlmsg_for_each_msg'
|
|
||||||
- 'nr_neigh_for_each'
|
|
||||||
- 'nr_neigh_for_each_safe'
|
|
||||||
- 'nr_node_for_each'
|
|
||||||
- 'nr_node_for_each_safe'
|
|
||||||
- 'of_for_each_phandle'
|
|
||||||
- 'of_property_for_each_string'
|
|
||||||
- 'of_property_for_each_u32'
|
|
||||||
- 'pci_bus_for_each_resource'
|
|
||||||
- 'pcm_for_each_format'
|
|
||||||
- 'ping_portaddr_for_each_entry'
|
|
||||||
- 'plist_for_each'
|
|
||||||
- 'plist_for_each_continue'
|
|
||||||
- 'plist_for_each_entry'
|
|
||||||
- 'plist_for_each_entry_continue'
|
|
||||||
- 'plist_for_each_entry_safe'
|
|
||||||
- 'plist_for_each_safe'
|
|
||||||
- 'pnp_for_each_card'
|
|
||||||
- 'pnp_for_each_dev'
|
|
||||||
- 'protocol_for_each_card'
|
|
||||||
- 'protocol_for_each_dev'
|
|
||||||
- 'queue_for_each_hw_ctx'
|
|
||||||
- 'radix_tree_for_each_slot'
|
|
||||||
- 'radix_tree_for_each_tagged'
|
|
||||||
- 'rbtree_postorder_for_each_entry_safe'
|
|
||||||
- 'rdma_for_each_block'
|
|
||||||
- 'rdma_for_each_port'
|
|
||||||
- 'rdma_umem_for_each_dma_block'
|
|
||||||
- 'resource_list_for_each_entry'
|
|
||||||
- 'resource_list_for_each_entry_safe'
|
|
||||||
- 'rhl_for_each_entry_rcu'
|
|
||||||
- 'rhl_for_each_rcu'
|
|
||||||
- 'rht_for_each'
|
|
||||||
- 'rht_for_each_entry'
|
|
||||||
- 'rht_for_each_entry_from'
|
|
||||||
- 'rht_for_each_entry_rcu'
|
|
||||||
- 'rht_for_each_entry_rcu_from'
|
|
||||||
- 'rht_for_each_entry_safe'
|
|
||||||
- 'rht_for_each_from'
|
|
||||||
- 'rht_for_each_rcu'
|
|
||||||
- 'rht_for_each_rcu_from'
|
|
||||||
- '__rq_for_each_bio'
|
|
||||||
- 'rq_for_each_bvec'
|
|
||||||
- 'rq_for_each_segment'
|
|
||||||
- 'scsi_for_each_prot_sg'
|
|
||||||
- 'scsi_for_each_sg'
|
|
||||||
- 'sctp_for_each_hentry'
|
|
||||||
- 'sctp_skb_for_each'
|
|
||||||
- 'shdma_for_each_chan'
|
|
||||||
- '__shost_for_each_device'
|
|
||||||
- 'shost_for_each_device'
|
|
||||||
- 'sk_for_each'
|
|
||||||
- 'sk_for_each_bound'
|
|
||||||
- 'sk_for_each_entry_offset_rcu'
|
|
||||||
- 'sk_for_each_from'
|
|
||||||
- 'sk_for_each_rcu'
|
|
||||||
- 'sk_for_each_safe'
|
|
||||||
- 'sk_nulls_for_each'
|
|
||||||
- 'sk_nulls_for_each_from'
|
|
||||||
- 'sk_nulls_for_each_rcu'
|
|
||||||
- 'snd_array_for_each'
|
|
||||||
- 'snd_pcm_group_for_each_entry'
|
|
||||||
- 'snd_soc_dapm_widget_for_each_path'
|
|
||||||
- 'snd_soc_dapm_widget_for_each_path_safe'
|
|
||||||
- 'snd_soc_dapm_widget_for_each_sink_path'
|
|
||||||
- 'snd_soc_dapm_widget_for_each_source_path'
|
|
||||||
- 'tb_property_for_each'
|
|
||||||
- 'tcf_exts_for_each_action'
|
|
||||||
- 'udp_portaddr_for_each_entry'
|
|
||||||
- 'udp_portaddr_for_each_entry_rcu'
|
|
||||||
- 'usb_hub_for_each_child'
|
|
||||||
- 'v4l2_device_for_each_subdev'
|
|
||||||
- 'v4l2_m2m_for_each_dst_buf'
|
|
||||||
- 'v4l2_m2m_for_each_dst_buf_safe'
|
|
||||||
- 'v4l2_m2m_for_each_src_buf'
|
|
||||||
- 'v4l2_m2m_for_each_src_buf_safe'
|
|
||||||
- 'virtio_device_for_each_vq'
|
|
||||||
- 'while_for_each_ftrace_op'
|
|
||||||
- 'xa_for_each'
|
|
||||||
- 'xa_for_each_marked'
|
|
||||||
- 'xa_for_each_range'
|
|
||||||
- 'xa_for_each_start'
|
|
||||||
- 'xas_for_each'
|
|
||||||
- 'xas_for_each_conflict'
|
|
||||||
- 'xas_for_each_marked'
|
|
||||||
- 'xbc_array_for_each_value'
|
|
||||||
- 'xbc_for_each_key_value'
|
|
||||||
- 'xbc_node_for_each_array_value'
|
|
||||||
- 'xbc_node_for_each_child'
|
|
||||||
- 'xbc_node_for_each_key_value'
|
|
||||||
- 'zorro_for_each_dev'
|
|
||||||
|
|
||||||
#IncludeBlocks: Preserve # Unknown to clang-format-5.0
|
|
||||||
IncludeCategories:
|
|
||||||
- Regex: '.*'
|
|
||||||
Priority: 1
|
|
||||||
IncludeIsMainRegex: '(Test)?$'
|
|
||||||
IndentCaseLabels: false
|
|
||||||
#IndentPPDirectives: None # Unknown to clang-format-5.0
|
|
||||||
IndentWidth: 8
|
|
||||||
IndentWrappedFunctionNames: false
|
|
||||||
JavaScriptQuotes: Leave
|
|
||||||
JavaScriptWrapImports: true
|
|
||||||
KeepEmptyLinesAtTheStartOfBlocks: false
|
|
||||||
MacroBlockBegin: ''
|
|
||||||
MacroBlockEnd: ''
|
|
||||||
MaxEmptyLinesToKeep: 1
|
|
||||||
NamespaceIndentation: None
|
|
||||||
#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0
|
|
||||||
ObjCBlockIndentWidth: 8
|
|
||||||
ObjCSpaceAfterProperty: true
|
|
||||||
ObjCSpaceBeforeProtocolList: true
|
|
||||||
|
|
||||||
# Taken from git's rules
|
|
||||||
#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0
|
|
||||||
PenaltyBreakBeforeFirstCallParameter: 30
|
|
||||||
PenaltyBreakComment: 10
|
|
||||||
PenaltyBreakFirstLessLess: 0
|
|
||||||
PenaltyBreakString: 10
|
|
||||||
PenaltyExcessCharacter: 100
|
|
||||||
PenaltyReturnTypeOnItsOwnLine: 60
|
|
||||||
|
|
||||||
PointerAlignment: Right
|
|
||||||
ReflowComments: false
|
|
||||||
SortIncludes: false
|
|
||||||
#SortUsingDeclarations: false # Unknown to clang-format-4.0
|
|
||||||
SpaceAfterCStyleCast: false
|
|
||||||
SpaceAfterTemplateKeyword: true
|
|
||||||
SpaceBeforeAssignmentOperators: true
|
|
||||||
#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0
|
|
||||||
#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0
|
|
||||||
SpaceBeforeParens: ControlStatements
|
|
||||||
#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0
|
|
||||||
SpaceInEmptyParentheses: false
|
|
||||||
SpacesBeforeTrailingComments: 1
|
|
||||||
SpacesInAngles: false
|
|
||||||
SpacesInContainerLiterals: false
|
|
||||||
SpacesInCStyleCastParentheses: false
|
|
||||||
SpacesInParentheses: false
|
|
||||||
SpacesInSquareBrackets: false
|
|
||||||
Standard: Cpp03
|
|
||||||
TabWidth: 8
|
|
||||||
UseTab: Always
|
|
||||||
...
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
[spatch]
|
|
||||||
options = --timeout 200
|
|
||||||
options = --use-gitgrep
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
Christoph Hellwig <hch@lst.de>
|
|
||||||
Marc Gonzalez <marc.w.gonzalez@free.fr>
|
|
||||||
|
|
@ -18,6 +18,7 @@
|
||||||
*.c.[012]*.*
|
*.c.[012]*.*
|
||||||
*.dt.yaml
|
*.dt.yaml
|
||||||
*.dtb
|
*.dtb
|
||||||
|
*.dtbo
|
||||||
*.dtb.S
|
*.dtb.S
|
||||||
*.dwo
|
*.dwo
|
||||||
*.elf
|
*.elf
|
||||||
|
|
|
||||||
345
.mailmap
345
.mailmap
|
|
@ -1,345 +0,0 @@
|
||||||
#
|
|
||||||
# This list is used by git-shortlog to fix a few botched name translations
|
|
||||||
# in the git archive, either because the author's full name was messed up
|
|
||||||
# and/or not always written the same way, making contributions from the
|
|
||||||
# same person appearing not to be so or badly displayed. Also allows for
|
|
||||||
# old email addresses to map to new email addresses.
|
|
||||||
#
|
|
||||||
# For format details, see "MAPPING AUTHORS" in "man git-shortlog".
|
|
||||||
#
|
|
||||||
# Please keep this list dictionary sorted.
|
|
||||||
#
|
|
||||||
# This comment is parsed by git-shortlog:
|
|
||||||
# repo-abbrev: /pub/scm/linux/kernel/git/
|
|
||||||
#
|
|
||||||
Aaron Durbin <adurbin@google.com>
|
|
||||||
Adam Oldham <oldhamca@gmail.com>
|
|
||||||
Adam Radford <aradford@gmail.com>
|
|
||||||
Adriana Reus <adi.reus@gmail.com> <adriana.reus@intel.com>
|
|
||||||
Adrian Bunk <bunk@stusta.de>
|
|
||||||
Alan Cox <alan@lxorguk.ukuu.org.uk>
|
|
||||||
Alan Cox <root@hraefn.swansea.linux.org.uk>
|
|
||||||
Aleksandar Markovic <aleksandar.markovic@mips.com> <aleksandar.markovic@imgtec.com>
|
|
||||||
Aleksey Gorelov <aleksey_gorelov@phoenix.com>
|
|
||||||
Alexander Lobakin <alobakin@pm.me> <alobakin@dlink.ru>
|
|
||||||
Alexander Lobakin <alobakin@pm.me> <alobakin@marvell.com>
|
|
||||||
Alexander Lobakin <alobakin@pm.me> <bloodyreaper@yandex.ru>
|
|
||||||
Alexandre Belloni <alexandre.belloni@bootlin.com> <alexandre.belloni@free-electrons.com>
|
|
||||||
Alexei Starovoitov <ast@kernel.org> <alexei.starovoitov@gmail.com>
|
|
||||||
Alexei Starovoitov <ast@kernel.org> <ast@fb.com>
|
|
||||||
Alexei Starovoitov <ast@kernel.org> <ast@plumgrid.com>
|
|
||||||
Alex Shi <alex.shi@linux.alibaba.com> <alex.shi@intel.com>
|
|
||||||
Alex Shi <alex.shi@linux.alibaba.com> <alex.shi@linaro.org>
|
|
||||||
Al Viro <viro@ftp.linux.org.uk>
|
|
||||||
Al Viro <viro@zenIV.linux.org.uk>
|
|
||||||
Andi Kleen <ak@linux.intel.com> <ak@suse.de>
|
|
||||||
Andi Shyti <andi@etezian.org> <andi.shyti@samsung.com>
|
|
||||||
Andreas Herrmann <aherrman@de.ibm.com>
|
|
||||||
Andrew Morton <akpm@linux-foundation.org>
|
|
||||||
Andrew Murray <amurray@thegoodpenguin.co.uk> <amurray@embedded-bits.co.uk>
|
|
||||||
Andrew Murray <amurray@thegoodpenguin.co.uk> <andrew.murray@arm.com>
|
|
||||||
Andrew Vasquez <andrew.vasquez@qlogic.com>
|
|
||||||
Andrey Ryabinin <ryabinin.a.a@gmail.com> <a.ryabinin@samsung.com>
|
|
||||||
Andy Adamson <andros@citi.umich.edu>
|
|
||||||
Antoine Tenart <atenart@kernel.org> <antoine.tenart@bootlin.com>
|
|
||||||
Antoine Tenart <atenart@kernel.org> <antoine.tenart@free-electrons.com>
|
|
||||||
Antonio Ospite <ao2@ao2.it> <ao2@amarulasolutions.com>
|
|
||||||
Archit Taneja <archit@ti.com>
|
|
||||||
Ard Biesheuvel <ardb@kernel.org> <ard.biesheuvel@linaro.org>
|
|
||||||
Arnaud Patard <arnaud.patard@rtp-net.org>
|
|
||||||
Arnd Bergmann <arnd@arndb.de>
|
|
||||||
Axel Dyks <xl@xlsigned.net>
|
|
||||||
Axel Lin <axel.lin@gmail.com>
|
|
||||||
Bart Van Assche <bvanassche@acm.org> <bart.vanassche@sandisk.com>
|
|
||||||
Bart Van Assche <bvanassche@acm.org> <bart.vanassche@wdc.com>
|
|
||||||
Ben Gardner <bgardner@wabtec.com>
|
|
||||||
Ben M Cahill <ben.m.cahill@intel.com>
|
|
||||||
Björn Steinbrink <B.Steinbrink@gmx.de>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <b.brezillon.dev@gmail.com>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <b.brezillon@overkiz.com>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@bootlin.com>
|
|
||||||
Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@free-electrons.com>
|
|
||||||
Brian Avery <b.avery@hp.com>
|
|
||||||
Brian King <brking@us.ibm.com>
|
|
||||||
Changbin Du <changbin.du@intel.com> <changbin.du@gmail.com>
|
|
||||||
Changbin Du <changbin.du@intel.com> <changbin.du@intel.com>
|
|
||||||
Chao Yu <chao@kernel.org> <chao2.yu@samsung.com>
|
|
||||||
Chao Yu <chao@kernel.org> <yuchao0@huawei.com>
|
|
||||||
Christophe Ricard <christophe.ricard@gmail.com>
|
|
||||||
Christoph Hellwig <hch@lst.de>
|
|
||||||
Corey Minyard <minyard@acm.org>
|
|
||||||
Damian Hobson-Garcia <dhobsong@igel.co.jp>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <danborkmann@googlemail.com>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <danborkmann@iogearbox.net>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <daniel.borkmann@tik.ee.ethz.ch>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <dborkmann@redhat.com>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <dborkman@redhat.com>
|
|
||||||
Daniel Borkmann <daniel@iogearbox.net> <dxchgb@gmail.com>
|
|
||||||
David Brownell <david-b@pacbell.net>
|
|
||||||
David Woodhouse <dwmw2@shinybook.infradead.org>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dczhu@mips.com>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@gmail.com>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@imgtec.com>
|
|
||||||
Dengcheng Zhu <dzhu@wavecomp.com> <dengcheng.zhu@mips.com>
|
|
||||||
<dev.kurt@vandijck-laurijssen.be> <kurt.van.dijck@eia.be>
|
|
||||||
Dmitry Baryshkov <dbaryshkov@gmail.com>
|
|
||||||
Dmitry Baryshkov <dbaryshkov@gmail.com> <[dbaryshkov@gmail.com]>
|
|
||||||
Dmitry Baryshkov <dbaryshkov@gmail.com> <dmitry_baryshkov@mentor.com>
|
|
||||||
Dmitry Baryshkov <dbaryshkov@gmail.com> <dmitry_eremin@mentor.com>
|
|
||||||
Dmitry Safonov <0x7f454c46@gmail.com> <dima@arista.com>
|
|
||||||
Dmitry Safonov <0x7f454c46@gmail.com> <d.safonov@partner.samsung.com>
|
|
||||||
Dmitry Safonov <0x7f454c46@gmail.com> <dsafonov@virtuozzo.com>
|
|
||||||
Domen Puncer <domen@coderock.org>
|
|
||||||
Douglas Gilbert <dougg@torque.net>
|
|
||||||
Ed L. Cashin <ecashin@coraid.com>
|
|
||||||
Erik Kaneda <erik.kaneda@intel.com> <erik.schmauss@intel.com>
|
|
||||||
Evgeniy Polyakov <johnpol@2ka.mipt.ru>
|
|
||||||
Felipe W Damasio <felipewd@terra.com.br>
|
|
||||||
Felix Kuhling <fxkuehl@gmx.de>
|
|
||||||
Felix Moeller <felix@derklecks.de>
|
|
||||||
Filipe Lautert <filipe@icewall.org>
|
|
||||||
Franck Bui-Huu <vagabon.xyz@gmail.com>
|
|
||||||
Frank Rowand <frowand.list@gmail.com> <frank.rowand@am.sony.com>
|
|
||||||
Frank Rowand <frowand.list@gmail.com> <frank.rowand@sonymobile.com>
|
|
||||||
Frank Rowand <frowand.list@gmail.com> <frowand@mvista.com>
|
|
||||||
Frank Zago <fzago@systemfabricworks.com>
|
|
||||||
Gao Xiang <xiang@kernel.org> <gaoxiang25@huawei.com>
|
|
||||||
Gao Xiang <xiang@kernel.org> <hsiangkao@aol.com>
|
|
||||||
Gerald Schaefer <gerald.schaefer@linux.ibm.com> <geraldsc@de.ibm.com>
|
|
||||||
Gerald Schaefer <gerald.schaefer@linux.ibm.com> <gerald.schaefer@de.ibm.com>
|
|
||||||
Gerald Schaefer <gerald.schaefer@linux.ibm.com> <geraldsc@linux.vnet.ibm.com>
|
|
||||||
Greg Kroah-Hartman <greg@echidna.(none)>
|
|
||||||
Greg Kroah-Hartman <gregkh@suse.de>
|
|
||||||
Greg Kroah-Hartman <greg@kroah.com>
|
|
||||||
Greg Kurz <groug@kaod.org> <gkurz@linux.vnet.ibm.com>
|
|
||||||
Gregory CLEMENT <gregory.clement@bootlin.com> <gregory.clement@free-electrons.com>
|
|
||||||
Gustavo Padovan <gustavo@las.ic.unicamp.br>
|
|
||||||
Gustavo Padovan <padovan@profusion.mobi>
|
|
||||||
Hanjun Guo <guohanjun@huawei.com> <hanjun.guo@linaro.org>
|
|
||||||
Heiko Carstens <hca@linux.ibm.com> <h.carstens@de.ibm.com>
|
|
||||||
Heiko Carstens <hca@linux.ibm.com> <heiko.carstens@de.ibm.com>
|
|
||||||
Henk Vergonet <Henk.Vergonet@gmail.com>
|
|
||||||
Henrik Kretzschmar <henne@nachtwindheim.de>
|
|
||||||
Henrik Rydberg <rydberg@bitmath.org>
|
|
||||||
Herbert Xu <herbert@gondor.apana.org.au>
|
|
||||||
Jacob Shin <Jacob.Shin@amd.com>
|
|
||||||
Jaegeuk Kim <jaegeuk@kernel.org> <jaegeuk@google.com>
|
|
||||||
Jaegeuk Kim <jaegeuk@kernel.org> <jaegeuk.kim@samsung.com>
|
|
||||||
Jaegeuk Kim <jaegeuk@kernel.org> <jaegeuk@motorola.com>
|
|
||||||
Jakub Kicinski <kuba@kernel.org> <jakub.kicinski@netronome.com>
|
|
||||||
James Bottomley <jejb@mulgrave.(none)>
|
|
||||||
James Bottomley <jejb@titanic.il.steeleye.com>
|
|
||||||
James E Wilson <wilson@specifix.com>
|
|
||||||
James Hogan <jhogan@kernel.org> <james@albanarts.com>
|
|
||||||
James Hogan <jhogan@kernel.org> <james.hogan@imgtec.com>
|
|
||||||
James Ketrenos <jketreno@io.(none)>
|
|
||||||
Jan Glauber <jan.glauber@gmail.com> <jang@de.ibm.com>
|
|
||||||
Jan Glauber <jan.glauber@gmail.com> <jang@linux.vnet.ibm.com>
|
|
||||||
Jan Glauber <jan.glauber@gmail.com> <jglauber@cavium.com>
|
|
||||||
Jarkko Sakkinen <jarkko@kernel.org> <jarkko.sakkinen@linux.intel.com>
|
|
||||||
Jason Gunthorpe <jgg@ziepe.ca> <jgg@mellanox.com>
|
|
||||||
Jason Gunthorpe <jgg@ziepe.ca> <jgg@nvidia.com>
|
|
||||||
Jason Gunthorpe <jgg@ziepe.ca> <jgunthorpe@obsidianresearch.com>
|
|
||||||
<javier@osg.samsung.com> <javier.martinez@collabora.co.uk>
|
|
||||||
Javi Merino <javi.merino@kernel.org> <javi.merino@arm.com>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jayachandranc@netlogicmicro.com>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jchandra@broadcom.com>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jchandra@digeo.com>
|
|
||||||
Jayachandran C <c.jayachandran@gmail.com> <jnair@caviumnetworks.com>
|
|
||||||
<jean-philippe@linaro.org> <jean-philippe.brucker@arm.com>
|
|
||||||
Jean Tourrilhes <jt@hpl.hp.com>
|
|
||||||
Jeff Garzik <jgarzik@pretzel.yyz.us>
|
|
||||||
Jeff Layton <jlayton@kernel.org> <jlayton@poochiereds.net>
|
|
||||||
Jeff Layton <jlayton@kernel.org> <jlayton@primarydata.com>
|
|
||||||
Jeff Layton <jlayton@kernel.org> <jlayton@redhat.com>
|
|
||||||
Jens Axboe <axboe@suse.de>
|
|
||||||
Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
|
|
||||||
Jiri Slaby <jirislaby@kernel.org> <jirislaby@gmail.com>
|
|
||||||
Jiri Slaby <jirislaby@kernel.org> <jslaby@novell.com>
|
|
||||||
Jiri Slaby <jirislaby@kernel.org> <jslaby@suse.com>
|
|
||||||
Jiri Slaby <jirislaby@kernel.org> <jslaby@suse.cz>
|
|
||||||
Jiri Slaby <jirislaby@kernel.org> <xslaby@fi.muni.cz>
|
|
||||||
Johan Hovold <johan@kernel.org> <jhovold@gmail.com>
|
|
||||||
Johan Hovold <johan@kernel.org> <johan@hovoldconsulting.com>
|
|
||||||
John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
|
|
||||||
John Stultz <johnstul@us.ibm.com>
|
|
||||||
<josh@joshtriplett.org> <josh@freedesktop.org>
|
|
||||||
<josh@joshtriplett.org> <josh@kernel.org>
|
|
||||||
<josh@joshtriplett.org> <josht@linux.vnet.ibm.com>
|
|
||||||
<josh@joshtriplett.org> <josht@us.ibm.com>
|
|
||||||
<josh@joshtriplett.org> <josht@vnet.ibm.com>
|
|
||||||
Juha Yrjola <at solidboot.com>
|
|
||||||
Juha Yrjola <juha.yrjola@nokia.com>
|
|
||||||
Juha Yrjola <juha.yrjola@solidboot.com>
|
|
||||||
Julien Thierry <julien.thierry.kdev@gmail.com> <julien.thierry@arm.com>
|
|
||||||
Kamil Konieczny <k.konieczny@samsung.com> <k.konieczny@partner.samsung.com>
|
|
||||||
Kay Sievers <kay.sievers@vrfy.org>
|
|
||||||
Kees Cook <keescook@chromium.org> <kees.cook@canonical.com>
|
|
||||||
Kees Cook <keescook@chromium.org> <keescook@google.com>
|
|
||||||
Kees Cook <keescook@chromium.org> <kees@outflux.net>
|
|
||||||
Kees Cook <keescook@chromium.org> <kees@ubuntu.com>
|
|
||||||
Kenneth W Chen <kenneth.w.chen@intel.com>
|
|
||||||
Konstantin Khlebnikov <koct9i@gmail.com> <khlebnikov@yandex-team.ru>
|
|
||||||
Konstantin Khlebnikov <koct9i@gmail.com> <k.khlebnikov@samsung.com>
|
|
||||||
Koushik <raghavendra.koushik@neterion.com>
|
|
||||||
Krzysztof Kozlowski <krzk@kernel.org> <k.kozlowski.k@gmail.com>
|
|
||||||
Krzysztof Kozlowski <krzk@kernel.org> <k.kozlowski@samsung.com>
|
|
||||||
Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
|
|
||||||
Leonardo Bras <leobras.c@gmail.com> <leonardo@linux.ibm.com>
|
|
||||||
Leonid I Ananiev <leonid.i.ananiev@intel.com>
|
|
||||||
Leon Romanovsky <leon@kernel.org> <leon@leon.nu>
|
|
||||||
Leon Romanovsky <leon@kernel.org> <leonro@mellanox.com>
|
|
||||||
Leon Romanovsky <leon@kernel.org> <leonro@nvidia.com>
|
|
||||||
Linas Vepstas <linas@austin.ibm.com>
|
|
||||||
Linus Lüssing <linus.luessing@c0d3.blue> <linus.luessing@ascom.ch>
|
|
||||||
Linus Lüssing <linus.luessing@c0d3.blue> <linus.luessing@web.de>
|
|
||||||
<linux-hardening@vger.kernel.org> <kernel-hardening@lists.openwall.com>
|
|
||||||
Li Yang <leoyang.li@nxp.com> <leoli@freescale.com>
|
|
||||||
Li Yang <leoyang.li@nxp.com> <leo@zh-kernel.org>
|
|
||||||
Lukasz Luba <lukasz.luba@arm.com> <l.luba@partner.samsung.com>
|
|
||||||
Maciej W. Rozycki <macro@mips.com> <macro@imgtec.com>
|
|
||||||
Marcin Nowakowski <marcin.nowakowski@mips.com> <marcin.nowakowski@imgtec.com>
|
|
||||||
Marc Zyngier <maz@kernel.org> <marc.zyngier@arm.com>
|
|
||||||
Mark Brown <broonie@sirena.org.uk>
|
|
||||||
Mark Starovoytov <mstarovo@pm.me> <mstarovoitov@marvell.com>
|
|
||||||
Mark Yao <markyao0591@gmail.com> <mark.yao@rock-chips.com>
|
|
||||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@ginzinger.com>
|
|
||||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@puri.sm>
|
|
||||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@theobroma-systems.com>
|
|
||||||
Mathieu Othacehe <m.othacehe@gmail.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <matthew.r.wilcox@intel.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <matthew@wil.cx>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <mawilcox@linuxonhyperv.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <mawilcox@microsoft.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <willy@debian.org>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <willy@linux.intel.com>
|
|
||||||
Matthew Wilcox <willy@infradead.org> <willy@parisc-linux.org>
|
|
||||||
Matthieu CASTET <castet.matthieu@free.fr>
|
|
||||||
Matt Ranostay <matt.ranostay@konsulko.com> <matt@ranostay.consulting>
|
|
||||||
Matt Ranostay <mranostay@gmail.com> Matthew Ranostay <mranostay@embeddedalley.com>
|
|
||||||
Matt Ranostay <mranostay@gmail.com> <matt.ranostay@intel.com>
|
|
||||||
Matt Redfearn <matt.redfearn@mips.com> <matt.redfearn@imgtec.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <maurochehab@gmail.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@brturbo.com.br>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@infradead.org>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@osg.samsung.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@redhat.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <m.chehab@samsung.com>
|
|
||||||
Mauro Carvalho Chehab <mchehab@kernel.org> <mchehab@s-opensource.com>
|
|
||||||
Maxime Ripard <mripard@kernel.org> <maxime.ripard@bootlin.com>
|
|
||||||
Maxime Ripard <mripard@kernel.org> <maxime.ripard@free-electrons.com>
|
|
||||||
Mayuresh Janorkar <mayur@ti.com>
|
|
||||||
Michael Buesch <m@bues.ch>
|
|
||||||
Michel Dänzer <michel@tungstengraphics.com>
|
|
||||||
Mike Rapoport <rppt@kernel.org> <mike@compulab.co.il>
|
|
||||||
Mike Rapoport <rppt@kernel.org> <mike.rapoport@gmail.com>
|
|
||||||
Mike Rapoport <rppt@kernel.org> <rppt@linux.ibm.com>
|
|
||||||
Miodrag Dinic <miodrag.dinic@mips.com> <miodrag.dinic@imgtec.com>
|
|
||||||
Miquel Raynal <miquel.raynal@bootlin.com> <miquel.raynal@free-electrons.com>
|
|
||||||
Mitesh shah <mshah@teja.com>
|
|
||||||
Mohit Kumar <mohit.kumar@st.com> <mohit.kumar.dhaka@gmail.com>
|
|
||||||
Morten Welinder <terra@gnome.org>
|
|
||||||
Morten Welinder <welinder@anemone.rentec.com>
|
|
||||||
Morten Welinder <welinder@darter.rentec.com>
|
|
||||||
Morten Welinder <welinder@troll.com>
|
|
||||||
Mythri P K <mythripk@ti.com>
|
|
||||||
Nguyen Anh Quynh <aquynh@gmail.com>
|
|
||||||
Nicolas Ferre <nicolas.ferre@microchip.com> <nicolas.ferre@atmel.com>
|
|
||||||
Nicolas Pitre <nico@fluxnic.net> <nicolas.pitre@linaro.org>
|
|
||||||
Nicolas Pitre <nico@fluxnic.net> <nico@linaro.org>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <bug-track@fisher-privat.net>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <external.Oleksij.Rempel@de.bosch.com>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <fixed-term.Oleksij.Rempel@de.bosch.com>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <o.rempel@pengutronix.de>
|
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <ore@pengutronix.de>
|
|
||||||
Pali Rohár <pali@kernel.org> <pali.rohar@gmail.com>
|
|
||||||
Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
|
|
||||||
Patrick Mochel <mochel@digitalimplant.org>
|
|
||||||
Paul Burton <paulburton@kernel.org> <paul.burton@imgtec.com>
|
|
||||||
Paul Burton <paulburton@kernel.org> <paul.burton@mips.com>
|
|
||||||
Paul E. McKenney <paulmck@kernel.org> <paul.mckenney@linaro.org>
|
|
||||||
Paul E. McKenney <paulmck@kernel.org> <paulmck@linux.ibm.com>
|
|
||||||
Paul E. McKenney <paulmck@kernel.org> <paulmck@linux.vnet.ibm.com>
|
|
||||||
Paul E. McKenney <paulmck@kernel.org> <paulmck@us.ibm.com>
|
|
||||||
Peter A Jonsson <pj@ludd.ltu.se>
|
|
||||||
Peter Oruba <peter.oruba@amd.com>
|
|
||||||
Peter Oruba <peter@oruba.de>
|
|
||||||
Pratyush Anand <pratyush.anand@gmail.com> <pratyush.anand@st.com>
|
|
||||||
Praveen BP <praveenbp@ti.com>
|
|
||||||
Punit Agrawal <punitagrawal@gmail.com> <punit.agrawal@arm.com>
|
|
||||||
Qais Yousef <qsyousef@gmail.com> <qais.yousef@imgtec.com>
|
|
||||||
Quentin Monnet <quentin@isovalent.com> <quentin.monnet@netronome.com>
|
|
||||||
Quentin Perret <qperret@qperret.net> <quentin.perret@arm.com>
|
|
||||||
Rafael J. Wysocki <rjw@rjwysocki.net> <rjw@sisk.pl>
|
|
||||||
Rajesh Shah <rajesh.shah@intel.com>
|
|
||||||
Ralf Baechle <ralf@linux-mips.org>
|
|
||||||
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
||||||
Randy Dunlap <rdunlap@infradead.org> <rdunlap@xenotime.net>
|
|
||||||
Rémi Denis-Courmont <rdenis@simphalempin.com>
|
|
||||||
Ricardo Ribalda <ribalda@kernel.org> <ricardo@ribalda.com>
|
|
||||||
Ricardo Ribalda <ribalda@kernel.org> Ricardo Ribalda Delgado <ribalda@kernel.org>
|
|
||||||
Ricardo Ribalda <ribalda@kernel.org> <ricardo.ribalda@gmail.com>
|
|
||||||
Ross Zwisler <zwisler@kernel.org> <ross.zwisler@linux.intel.com>
|
|
||||||
Rudolf Marek <R.Marek@sh.cvut.cz>
|
|
||||||
Rui Saraiva <rmps@joel.ist.utl.pt>
|
|
||||||
Sachin P Sant <ssant@in.ibm.com>
|
|
||||||
Sakari Ailus <sakari.ailus@linux.intel.com> <sakari.ailus@iki.fi>
|
|
||||||
Sam Ravnborg <sam@mars.ravnborg.org>
|
|
||||||
Santosh Shilimkar <santosh.shilimkar@oracle.org>
|
|
||||||
Santosh Shilimkar <ssantosh@kernel.org>
|
|
||||||
Sarangdhar Joshi <spjoshi@codeaurora.org>
|
|
||||||
Sascha Hauer <s.hauer@pengutronix.de>
|
|
||||||
S.Çağlar Onur <caglar@pardus.org.tr>
|
|
||||||
Sean Christopherson <seanjc@google.com> <sean.j.christopherson@intel.com>
|
|
||||||
Sean Nyekjaer <sean@geanix.com> <sean.nyekjaer@prevas.dk>
|
|
||||||
Sebastian Reichel <sre@kernel.org> <sebastian.reichel@collabora.co.uk>
|
|
||||||
Sebastian Reichel <sre@kernel.org> <sre@debian.org>
|
|
||||||
Sedat Dilek <sedat.dilek@gmail.com> <sedat.dilek@credativ.de>
|
|
||||||
Shiraz Hashim <shiraz.linux.kernel@gmail.com> <shiraz.hashim@st.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuahkhan@gmail.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuah.khan@hp.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuahkh@osg.samsung.com>
|
|
||||||
Shuah Khan <shuah@kernel.org> <shuah.kh@samsung.com>
|
|
||||||
Simon Arlott <simon@octiron.net> <simon@fire.lp0.eu>
|
|
||||||
Simon Kelley <simon@thekelleys.org.uk>
|
|
||||||
Stéphane Witzmann <stephane.witzmann@ubpmes.univ-bpclermont.fr>
|
|
||||||
Stephen Hemminger <shemminger@osdl.org>
|
|
||||||
Steve Wise <larrystevenwise@gmail.com> <swise@chelsio.com>
|
|
||||||
Steve Wise <larrystevenwise@gmail.com> <swise@opengridcomputing.com>
|
|
||||||
Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
|
|
||||||
Subhash Jadavani <subhashj@codeaurora.org>
|
|
||||||
Sudeep Holla <sudeep.holla@arm.com> Sudeep KarkadaNagesha <sudeep.karkadanagesha@arm.com>
|
|
||||||
Sumit Semwal <sumit.semwal@ti.com>
|
|
||||||
Takashi YOSHII <takashi.yoshii.zj@renesas.com>
|
|
||||||
Tejun Heo <htejun@gmail.com>
|
|
||||||
Thomas Graf <tgraf@suug.ch>
|
|
||||||
Thomas Pedersen <twp@codeaurora.org>
|
|
||||||
Tiezhu Yang <yangtiezhu@loongson.cn> <kernelpatch@126.com>
|
|
||||||
Todor Tomov <todor.too@gmail.com> <todor.tomov@linaro.org>
|
|
||||||
Tony Luck <tony.luck@intel.com>
|
|
||||||
TripleX Chung <xxx.phy@gmail.com> <triplex@zh-kernel.org>
|
|
||||||
TripleX Chung <xxx.phy@gmail.com> <zhongyu@18mail.cn>
|
|
||||||
Tsuneo Yoshioka <Tsuneo.Yoshioka@f-secure.com>
|
|
||||||
Tycho Andersen <tycho@tycho.pizza> <tycho@tycho.ws>
|
|
||||||
Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
|
|
||||||
Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
|
|
||||||
Uwe Kleine-König <ukleinek@strlen.de>
|
|
||||||
Uwe Kleine-König <ukl@pengutronix.de>
|
|
||||||
Uwe Kleine-König <Uwe.Kleine-Koenig@digi.com>
|
|
||||||
Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
|
|
||||||
Vinod Koul <vkoul@kernel.org> <vinod.koul@intel.com>
|
|
||||||
Vinod Koul <vkoul@kernel.org> <vinod.koul@linux.intel.com>
|
|
||||||
Vinod Koul <vkoul@kernel.org> <vkoul@infradead.org>
|
|
||||||
Viresh Kumar <vireshk@kernel.org> <viresh.kumar2@arm.com>
|
|
||||||
Viresh Kumar <vireshk@kernel.org> <viresh.kumar@st.com>
|
|
||||||
Viresh Kumar <vireshk@kernel.org> <viresh.linux@gmail.com>
|
|
||||||
Vivien Didelot <vivien.didelot@gmail.com> <vivien.didelot@savoirfairelinux.com>
|
|
||||||
Vlad Dogaru <ddvlad@gmail.com> <vlad.dogaru@intel.com>
|
|
||||||
Vladimir Davydov <vdavydov.dev@gmail.com> <vdavydov@parallels.com>
|
|
||||||
Vladimir Davydov <vdavydov.dev@gmail.com> <vdavydov@virtuozzo.com>
|
|
||||||
WeiXiong Liao <gmpy.liaowx@gmail.com> <liaoweixiong@allwinnertech.com>
|
|
||||||
Will Deacon <will@kernel.org> <will.deacon@arm.com>
|
|
||||||
Wolfram Sang <wsa@kernel.org> <w.sang@pengutronix.de>
|
|
||||||
Wolfram Sang <wsa@kernel.org> <wsa@the-dreams.de>
|
|
||||||
Yakir Yang <kuankuan.y@gmail.com> <ykk@rock-chips.com>
|
|
||||||
Yusuke Goda <goda.yusuke@renesas.com>
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
extends: relaxed
|
|
||||||
|
|
||||||
rules:
|
|
||||||
line-length:
|
|
||||||
# 80 chars should be enough, but don't fail if a line is longer
|
|
||||||
max: 110
|
|
||||||
allow-non-breakable-words: true
|
|
||||||
level: warning
|
|
||||||
braces:
|
|
||||||
min-spaces-inside: 0
|
|
||||||
max-spaces-inside: 1
|
|
||||||
min-spaces-inside-empty: 0
|
|
||||||
max-spaces-inside-empty: 0
|
|
||||||
brackets:
|
|
||||||
min-spaces-inside: 0
|
|
||||||
max-spaces-inside: 1
|
|
||||||
min-spaces-inside-empty: 0
|
|
||||||
max-spaces-inside-empty: 0
|
|
||||||
colons: {max-spaces-before: 0, max-spaces-after: 1}
|
|
||||||
commas: {min-spaces-after: 1, max-spaces-after: 1}
|
|
||||||
comments:
|
|
||||||
require-starting-space: false
|
|
||||||
min-spaces-from-content: 1
|
|
||||||
comments-indentation: disable
|
|
||||||
document-start:
|
|
||||||
present: true
|
|
||||||
empty-lines:
|
|
||||||
max: 3
|
|
||||||
max-end: 1
|
|
||||||
empty-values:
|
|
||||||
forbid-in-block-mappings: true
|
|
||||||
forbid-in-flow-mappings: true
|
|
||||||
hyphens:
|
|
||||||
max-spaces-after: 1
|
|
||||||
indentation:
|
|
||||||
spaces: 2
|
|
||||||
indent-sequences: true
|
|
||||||
check-multi-line-strings: false
|
|
||||||
trailing-spaces: false
|
|
||||||
5
Makefile
5
Makefile
|
|
@ -1463,6 +1463,9 @@ ifneq ($(dtstree),)
|
||||||
%.dtb: include/config/kernel.release scripts_dtc
|
%.dtb: include/config/kernel.release scripts_dtc
|
||||||
$(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@
|
$(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@
|
||||||
|
|
||||||
|
%.dtbo: include/config/kernel.release scripts_dtc
|
||||||
|
$(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@
|
||||||
|
|
||||||
PHONY += dtbs dtbs_install dtbs_check
|
PHONY += dtbs dtbs_install dtbs_check
|
||||||
dtbs: include/config/kernel.release scripts_dtc
|
dtbs: include/config/kernel.release scripts_dtc
|
||||||
$(Q)$(MAKE) $(build)=$(dtstree)
|
$(Q)$(MAKE) $(build)=$(dtstree)
|
||||||
|
|
@ -1946,7 +1949,7 @@ clean: $(clean-dirs)
|
||||||
@find $(if $(KBUILD_EXTMOD), $(KBUILD_EXTMOD), .) $(RCS_FIND_IGNORE) \
|
@find $(if $(KBUILD_EXTMOD), $(KBUILD_EXTMOD), .) $(RCS_FIND_IGNORE) \
|
||||||
\( -name '*.[aios]' -o -name '*.ko' -o -name '.*.cmd' \
|
\( -name '*.[aios]' -o -name '*.ko' -o -name '.*.cmd' \
|
||||||
-o -name '*.ko.*' \
|
-o -name '*.ko.*' \
|
||||||
-o -name '*.dtb' -o -name '*.dtb.S' -o -name '*.dt.yaml' \
|
-o -name '*.dtb' -o -name '*.dtbo' -o -name '*.dtb.S' -o -name '*.dt.yaml' \
|
||||||
-o -name '*.dwo' -o -name '*.lst' \
|
-o -name '*.dwo' -o -name '*.lst' \
|
||||||
-o -name '*.su' -o -name '*.mod' \
|
-o -name '*.su' -o -name '*.mod' \
|
||||||
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \
|
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \
|
||||||
|
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
[abi_symbol_list]
|
|
||||||
# commonly used symbols
|
|
||||||
module_layout
|
|
||||||
__put_task_struct
|
|
||||||
|
|
@ -1,280 +0,0 @@
|
||||||
[abi_symbol_list]
|
|
||||||
add_to_page_cache_locked
|
|
||||||
__alloc_pages_nodemask
|
|
||||||
__arch_copy_from_user
|
|
||||||
__arch_copy_to_user
|
|
||||||
arm64_const_caps_ready
|
|
||||||
autoremove_wake_function
|
|
||||||
balance_dirty_pages_ratelimited
|
|
||||||
bcmp
|
|
||||||
bdev_read_only
|
|
||||||
__bforget
|
|
||||||
bio_add_page
|
|
||||||
bio_alloc_bioset
|
|
||||||
bio_associate_blkg
|
|
||||||
bio_put
|
|
||||||
__bitmap_weight
|
|
||||||
bit_waitqueue
|
|
||||||
blkdev_issue_discard
|
|
||||||
blkdev_issue_flush
|
|
||||||
blk_finish_plug
|
|
||||||
blk_start_plug
|
|
||||||
__blockdev_direct_IO
|
|
||||||
block_invalidatepage
|
|
||||||
block_is_partially_uptodate
|
|
||||||
__breadahead
|
|
||||||
__bread_gfp
|
|
||||||
__brelse
|
|
||||||
buffer_migrate_page
|
|
||||||
__cancel_dirty_page
|
|
||||||
capable
|
|
||||||
capable_wrt_inode_uidgid
|
|
||||||
__cfi_slowpath
|
|
||||||
__check_object_size
|
|
||||||
clean_bdev_aliases
|
|
||||||
__cleancache_invalidate_inode
|
|
||||||
clear_inode
|
|
||||||
clear_page
|
|
||||||
clear_page_dirty_for_io
|
|
||||||
complete_and_exit
|
|
||||||
cpu_hwcap_keys
|
|
||||||
cpu_hwcaps
|
|
||||||
create_empty_buffers
|
|
||||||
current_umask
|
|
||||||
d_add
|
|
||||||
d_add_ci
|
|
||||||
delete_from_page_cache
|
|
||||||
d_instantiate
|
|
||||||
d_make_root
|
|
||||||
d_obtain_alias
|
|
||||||
down_read
|
|
||||||
down_write
|
|
||||||
down_write_trylock
|
|
||||||
dput
|
|
||||||
drop_nlink
|
|
||||||
d_splice_alias
|
|
||||||
dump_stack
|
|
||||||
end_buffer_read_sync
|
|
||||||
end_buffer_write_sync
|
|
||||||
end_page_writeback
|
|
||||||
errseq_set
|
|
||||||
failure_tracking
|
|
||||||
fget
|
|
||||||
fiemap_fill_next_extent
|
|
||||||
fiemap_prep
|
|
||||||
filemap_fault
|
|
||||||
filemap_fdatawait_range
|
|
||||||
filemap_fdatawrite
|
|
||||||
filemap_flush
|
|
||||||
__filemap_set_wb_err
|
|
||||||
filemap_write_and_wait_range
|
|
||||||
file_remove_privs
|
|
||||||
file_update_time
|
|
||||||
file_write_and_wait_range
|
|
||||||
filp_close
|
|
||||||
filp_open
|
|
||||||
finish_wait
|
|
||||||
flush_dcache_page
|
|
||||||
fput
|
|
||||||
freezing_slow_path
|
|
||||||
fs_bio_set
|
|
||||||
generic_error_remove_page
|
|
||||||
generic_file_direct_write
|
|
||||||
generic_file_llseek
|
|
||||||
generic_file_mmap
|
|
||||||
generic_file_open
|
|
||||||
generic_file_read_iter
|
|
||||||
generic_file_splice_read
|
|
||||||
generic_fillattr
|
|
||||||
generic_perform_write
|
|
||||||
generic_read_dir
|
|
||||||
generic_write_checks
|
|
||||||
__getblk_gfp
|
|
||||||
gic_nonsecure_priorities
|
|
||||||
grab_cache_page_write_begin
|
|
||||||
iget5_locked
|
|
||||||
igrab
|
|
||||||
ihold
|
|
||||||
ilookup5
|
|
||||||
inc_nlink
|
|
||||||
in_group_p
|
|
||||||
__init_rwsem
|
|
||||||
init_special_inode
|
|
||||||
init_wait_entry
|
|
||||||
__init_waitqueue_head
|
|
||||||
inode_dio_wait
|
|
||||||
inode_init_once
|
|
||||||
inode_init_owner
|
|
||||||
inode_newsize_ok
|
|
||||||
inode_set_flags
|
|
||||||
__insert_inode_hash
|
|
||||||
invalidate_bdev
|
|
||||||
invalidate_mapping_pages
|
|
||||||
io_schedule
|
|
||||||
iov_iter_advance
|
|
||||||
iov_iter_alignment
|
|
||||||
iov_iter_copy_from_user_atomic
|
|
||||||
iov_iter_fault_in_readable
|
|
||||||
iov_iter_get_pages
|
|
||||||
iov_iter_single_seg_count
|
|
||||||
iput
|
|
||||||
is_bad_inode
|
|
||||||
iter_file_splice_write
|
|
||||||
iunique
|
|
||||||
jiffies
|
|
||||||
kasan_flag_enabled
|
|
||||||
kfree
|
|
||||||
kill_block_super
|
|
||||||
__kmalloc
|
|
||||||
kmalloc_caches
|
|
||||||
kmem_cache_alloc
|
|
||||||
kmem_cache_alloc_trace
|
|
||||||
kmem_cache_create
|
|
||||||
kmem_cache_create_usercopy
|
|
||||||
kmem_cache_destroy
|
|
||||||
kmem_cache_free
|
|
||||||
kthread_create_on_node
|
|
||||||
kthread_should_stop
|
|
||||||
kthread_stop
|
|
||||||
ktime_get_coarse_real_ts64
|
|
||||||
kvfree
|
|
||||||
__list_add_valid
|
|
||||||
__list_del_entry_valid
|
|
||||||
ll_rw_block
|
|
||||||
load_nls
|
|
||||||
load_nls_default
|
|
||||||
__lock_buffer
|
|
||||||
__lock_page
|
|
||||||
lru_cache_add
|
|
||||||
make_bad_inode
|
|
||||||
mark_buffer_async_write
|
|
||||||
mark_buffer_dirty
|
|
||||||
mark_buffer_write_io_error
|
|
||||||
__mark_inode_dirty
|
|
||||||
mark_page_accessed
|
|
||||||
memcmp
|
|
||||||
memcpy
|
|
||||||
memmove
|
|
||||||
memset
|
|
||||||
mktime64
|
|
||||||
mnt_drop_write_file
|
|
||||||
mnt_want_write_file
|
|
||||||
module_layout
|
|
||||||
mount_bdev
|
|
||||||
mpage_readahead
|
|
||||||
mpage_readpage
|
|
||||||
__mutex_init
|
|
||||||
mutex_lock
|
|
||||||
mutex_trylock
|
|
||||||
mutex_unlock
|
|
||||||
new_inode
|
|
||||||
notify_change
|
|
||||||
pagecache_get_page
|
|
||||||
page_cache_next_miss
|
|
||||||
page_cache_prev_miss
|
|
||||||
page_mapped
|
|
||||||
__page_pinner_migration_failed
|
|
||||||
pagevec_lookup_range
|
|
||||||
pagevec_lookup_range_tag
|
|
||||||
__pagevec_release
|
|
||||||
page_zero_new_buffers
|
|
||||||
__percpu_down_read
|
|
||||||
preempt_schedule
|
|
||||||
preempt_schedule_notrace
|
|
||||||
prepare_to_wait
|
|
||||||
prepare_to_wait_event
|
|
||||||
printk
|
|
||||||
__printk_ratelimit
|
|
||||||
__put_page
|
|
||||||
put_pages_list
|
|
||||||
___ratelimit
|
|
||||||
_raw_read_lock
|
|
||||||
_raw_read_lock_irqsave
|
|
||||||
_raw_read_unlock
|
|
||||||
_raw_read_unlock_irqrestore
|
|
||||||
_raw_spin_lock
|
|
||||||
_raw_spin_lock_irqsave
|
|
||||||
_raw_spin_unlock
|
|
||||||
_raw_spin_unlock_irqrestore
|
|
||||||
_raw_write_lock
|
|
||||||
_raw_write_lock_irqsave
|
|
||||||
_raw_write_unlock
|
|
||||||
_raw_write_unlock_irqrestore
|
|
||||||
rcuwait_wake_up
|
|
||||||
readahead_gfp_mask
|
|
||||||
read_cache_page
|
|
||||||
redirty_page_for_writepage
|
|
||||||
__refrigerator
|
|
||||||
register_filesystem
|
|
||||||
__remove_inode_hash
|
|
||||||
sb_min_blocksize
|
|
||||||
sb_set_blocksize
|
|
||||||
schedule
|
|
||||||
schedule_timeout_interruptible
|
|
||||||
security_inode_init_security
|
|
||||||
seq_printf
|
|
||||||
setattr_prepare
|
|
||||||
set_freezable
|
|
||||||
set_nlink
|
|
||||||
set_page_dirty
|
|
||||||
__set_page_dirty_buffers
|
|
||||||
__set_page_dirty_nobuffers
|
|
||||||
set_user_nice
|
|
||||||
simple_strtol
|
|
||||||
simple_strtoul
|
|
||||||
simple_strtoull
|
|
||||||
snprintf
|
|
||||||
sprintf
|
|
||||||
sscanf
|
|
||||||
__stack_chk_fail
|
|
||||||
__stack_chk_guard
|
|
||||||
strchr
|
|
||||||
strcmp
|
|
||||||
strlen
|
|
||||||
strncasecmp
|
|
||||||
strncmp
|
|
||||||
strsep
|
|
||||||
strstr
|
|
||||||
submit_bh
|
|
||||||
submit_bio
|
|
||||||
sync_blockdev
|
|
||||||
__sync_dirty_buffer
|
|
||||||
sync_dirty_buffer
|
|
||||||
sync_filesystem
|
|
||||||
sync_inode_metadata
|
|
||||||
system_freezing_cnt
|
|
||||||
sys_tz
|
|
||||||
tag_pages_for_writeback
|
|
||||||
__test_set_page_writeback
|
|
||||||
time64_to_tm
|
|
||||||
timestamp_truncate
|
|
||||||
touch_atime
|
|
||||||
truncate_inode_pages
|
|
||||||
truncate_inode_pages_final
|
|
||||||
truncate_pagecache
|
|
||||||
truncate_setsize
|
|
||||||
try_to_release_page
|
|
||||||
try_to_writeback_inodes_sb
|
|
||||||
unload_nls
|
|
||||||
unlock_buffer
|
|
||||||
unlock_new_inode
|
|
||||||
unlock_page
|
|
||||||
unmap_mapping_range
|
|
||||||
unregister_filesystem
|
|
||||||
up_read
|
|
||||||
up_write
|
|
||||||
vfree
|
|
||||||
vfs_fsync_range
|
|
||||||
vmalloc
|
|
||||||
__vmalloc
|
|
||||||
vsnprintf
|
|
||||||
vzalloc
|
|
||||||
__wait_on_buffer
|
|
||||||
wait_on_page_bit
|
|
||||||
wake_bit_function
|
|
||||||
__wake_up
|
|
||||||
wake_up_process
|
|
||||||
__warn_printk
|
|
||||||
write_inode_now
|
|
||||||
write_one_page
|
|
||||||
xa_load
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
[abi_symbol_list]
|
|
||||||
# commonly used symbols
|
|
||||||
ieee802154_alloc_hw
|
|
||||||
ieee802154_free_hw
|
|
||||||
ieee802154_register_hw
|
|
||||||
ieee802154_rx_irqsafe
|
|
||||||
ieee802154_unregister_hw
|
|
||||||
ieee802154_wake_queue
|
|
||||||
ieee802154_xmit_complete
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -1,10 +0,0 @@
|
||||||
[abi_symbol_list]
|
|
||||||
# required by raid0.ko
|
|
||||||
__tracepoint_block_bio_remap
|
|
||||||
disk_stack_limits
|
|
||||||
blk_queue_max_write_same_sectors
|
|
||||||
__traceiter_block_bio_remap
|
|
||||||
submit_bio_noacct
|
|
||||||
bio_split
|
|
||||||
# required by lenovo-fan.ko
|
|
||||||
clk_set_duty_cycle
|
|
||||||
|
|
@ -1,272 +0,0 @@
|
||||||
[abi_symbol_list]
|
|
||||||
# commonly used symbols
|
|
||||||
__arch_copy_from_user
|
|
||||||
arm64_const_caps_ready
|
|
||||||
atomic_notifier_chain_register
|
|
||||||
atomic_notifier_chain_unregister
|
|
||||||
__cfi_slowpath
|
|
||||||
__check_object_size
|
|
||||||
clk_bulk_disable
|
|
||||||
clk_bulk_enable
|
|
||||||
clk_bulk_prepare
|
|
||||||
clk_bulk_unprepare
|
|
||||||
clk_disable
|
|
||||||
clk_enable
|
|
||||||
clk_fixed_factor_ops
|
|
||||||
clk_get_rate
|
|
||||||
clk_hw_get_num_parents
|
|
||||||
clk_hw_get_parent
|
|
||||||
clk_hw_is_enabled
|
|
||||||
__clk_mux_determine_rate
|
|
||||||
clk_prepare
|
|
||||||
clk_round_rate
|
|
||||||
clk_set_parent
|
|
||||||
clk_unprepare
|
|
||||||
complete
|
|
||||||
__const_udelay
|
|
||||||
cpu_hwcap_keys
|
|
||||||
cpu_hwcaps
|
|
||||||
_dev_emerg
|
|
||||||
_dev_err
|
|
||||||
dev_err_probe
|
|
||||||
dev_get_regmap
|
|
||||||
device_get_match_data
|
|
||||||
device_init_wakeup
|
|
||||||
device_node_to_regmap
|
|
||||||
device_property_read_u32_array
|
|
||||||
_dev_info
|
|
||||||
devm_add_action
|
|
||||||
devm_clk_bulk_get
|
|
||||||
devm_clk_get
|
|
||||||
devm_clk_hw_register
|
|
||||||
devm_free_irq
|
|
||||||
devm_gpiochip_add_data_with_key
|
|
||||||
devm_gpiod_get
|
|
||||||
devm_hwspin_lock_register
|
|
||||||
devm_hwspin_lock_request_specific
|
|
||||||
devm_iio_channel_get
|
|
||||||
devm_iio_device_alloc
|
|
||||||
__devm_iio_device_register
|
|
||||||
devm_ioremap_resource
|
|
||||||
devm_kfree
|
|
||||||
devm_kmalloc
|
|
||||||
devm_kmemdup
|
|
||||||
devm_mbox_controller_register
|
|
||||||
devm_nvmem_register
|
|
||||||
devm_of_clk_add_hw_provider
|
|
||||||
devm_of_platform_populate
|
|
||||||
devm_pinctrl_get
|
|
||||||
devm_platform_ioremap_resource
|
|
||||||
devm_power_supply_register
|
|
||||||
devm_regmap_add_irq_chip
|
|
||||||
__devm_regmap_init
|
|
||||||
__devm_regmap_init_mmio_clk
|
|
||||||
devm_regulator_register
|
|
||||||
devm_request_threaded_irq
|
|
||||||
devm_snd_soc_register_component
|
|
||||||
devm_spi_register_controller
|
|
||||||
devm_thermal_zone_of_sensor_register
|
|
||||||
devm_thermal_zone_of_sensor_unregister
|
|
||||||
devm_usb_get_phy_by_phandle
|
|
||||||
devm_watchdog_register_device
|
|
||||||
_dev_warn
|
|
||||||
divider_get_val
|
|
||||||
divider_recalc_rate
|
|
||||||
divider_round_rate_parent
|
|
||||||
dma_async_device_register
|
|
||||||
dma_async_device_unregister
|
|
||||||
dma_async_tx_descriptor_init
|
|
||||||
dmam_alloc_attrs
|
|
||||||
dmam_free_coherent
|
|
||||||
dma_release_channel
|
|
||||||
dma_request_chan
|
|
||||||
dma_set_coherent_mask
|
|
||||||
dma_set_mask
|
|
||||||
driver_unregister
|
|
||||||
__dynamic_dev_dbg
|
|
||||||
find_next_bit
|
|
||||||
finish_wait
|
|
||||||
generic_handle_irq
|
|
||||||
gic_nonsecure_priorities
|
|
||||||
gpiochip_find
|
|
||||||
gpiochip_get_data
|
|
||||||
gpiod_get_value_cansleep
|
|
||||||
gpiod_to_irq
|
|
||||||
handle_bad_irq
|
|
||||||
handle_edge_irq
|
|
||||||
handle_level_irq
|
|
||||||
handle_nested_irq
|
|
||||||
__hwspin_lock_timeout
|
|
||||||
__hwspin_unlock
|
|
||||||
i2c_add_numbered_adapter
|
|
||||||
i2c_del_adapter
|
|
||||||
iio_read_channel_processed
|
|
||||||
__init_swait_queue_head
|
|
||||||
init_wait_entry
|
|
||||||
__init_waitqueue_head
|
|
||||||
irq_find_mapping
|
|
||||||
irq_get_irq_data
|
|
||||||
irq_set_irq_wake
|
|
||||||
jiffies
|
|
||||||
kfree
|
|
||||||
__kmalloc
|
|
||||||
kmalloc_caches
|
|
||||||
kmem_cache_alloc_trace
|
|
||||||
ktime_get
|
|
||||||
ktime_get_mono_fast_ns
|
|
||||||
__list_add_valid
|
|
||||||
__list_del_entry_valid
|
|
||||||
__log_post_read_mmio
|
|
||||||
__log_read_mmio
|
|
||||||
__log_write_mmio
|
|
||||||
mbox_chan_received_data
|
|
||||||
mbox_chan_txdone
|
|
||||||
memcpy
|
|
||||||
memset
|
|
||||||
mmc_cqe_request_done
|
|
||||||
mmc_of_parse
|
|
||||||
mmc_regulator_set_vqmmc
|
|
||||||
mmc_request_done
|
|
||||||
__msecs_to_jiffies
|
|
||||||
__mutex_init
|
|
||||||
mutex_lock
|
|
||||||
mutex_unlock
|
|
||||||
nvmem_cell_get
|
|
||||||
nvmem_cell_put
|
|
||||||
nvmem_cell_read
|
|
||||||
of_alias_get_id
|
|
||||||
of_clk_hw_onecell_get
|
|
||||||
of_device_get_match_data
|
|
||||||
of_device_is_compatible
|
|
||||||
of_dma_controller_free
|
|
||||||
of_dma_controller_register
|
|
||||||
of_dma_simple_xlate
|
|
||||||
of_find_property
|
|
||||||
of_get_next_child
|
|
||||||
of_get_parent
|
|
||||||
of_get_property
|
|
||||||
of_hwspin_lock_get_id
|
|
||||||
of_match_node
|
|
||||||
of_nvmem_cell_get
|
|
||||||
of_property_read_string
|
|
||||||
of_property_read_string_helper
|
|
||||||
of_property_read_variable_u32_array
|
|
||||||
of_prop_next_string
|
|
||||||
of_reserved_mem_device_init_by_idx
|
|
||||||
pinconf_generic_parse_dt_config
|
|
||||||
pinctrl_dev_get_drvdata
|
|
||||||
pinctrl_lookup_state
|
|
||||||
pinctrl_register
|
|
||||||
pinctrl_select_state
|
|
||||||
pinctrl_unregister
|
|
||||||
pinctrl_utils_add_map_configs
|
|
||||||
pinctrl_utils_add_map_mux
|
|
||||||
pinctrl_utils_free_map
|
|
||||||
pinctrl_utils_reserve_map
|
|
||||||
pin_get_name
|
|
||||||
__platform_driver_probe
|
|
||||||
__platform_driver_register
|
|
||||||
platform_driver_unregister
|
|
||||||
platform_get_irq
|
|
||||||
platform_get_resource
|
|
||||||
__pm_runtime_disable
|
|
||||||
pm_runtime_enable
|
|
||||||
pm_runtime_force_resume
|
|
||||||
pm_runtime_force_suspend
|
|
||||||
__pm_runtime_idle
|
|
||||||
__pm_runtime_resume
|
|
||||||
pm_runtime_set_autosuspend_delay
|
|
||||||
__pm_runtime_set_status
|
|
||||||
__pm_runtime_suspend
|
|
||||||
__pm_runtime_use_autosuspend
|
|
||||||
power_supply_changed
|
|
||||||
power_supply_find_ocv2cap_table
|
|
||||||
power_supply_get_battery_info
|
|
||||||
power_supply_get_by_name
|
|
||||||
power_supply_get_drvdata
|
|
||||||
power_supply_get_property
|
|
||||||
power_supply_ocv2cap_simple
|
|
||||||
power_supply_put
|
|
||||||
power_supply_put_battery_info
|
|
||||||
power_supply_temp2resist_simple
|
|
||||||
prepare_to_wait_event
|
|
||||||
printk
|
|
||||||
put_device
|
|
||||||
pwmchip_add
|
|
||||||
pwmchip_remove
|
|
||||||
queue_work_on
|
|
||||||
___ratelimit
|
|
||||||
_raw_spin_lock
|
|
||||||
_raw_spin_lock_irq
|
|
||||||
_raw_spin_lock_irqsave
|
|
||||||
_raw_spin_unlock
|
|
||||||
_raw_spin_unlock_irq
|
|
||||||
_raw_spin_unlock_irqrestore
|
|
||||||
register_restart_handler
|
|
||||||
regmap_read
|
|
||||||
regmap_update_bits_base
|
|
||||||
regmap_write
|
|
||||||
regulator_disable_regmap
|
|
||||||
regulator_enable_regmap
|
|
||||||
regulator_get_voltage_sel_regmap
|
|
||||||
regulator_is_enabled_regmap
|
|
||||||
regulator_list_voltage_linear
|
|
||||||
regulator_set_voltage_sel_regmap
|
|
||||||
remap_pfn_range
|
|
||||||
schedule
|
|
||||||
schedule_timeout
|
|
||||||
__sdhci_add_host
|
|
||||||
sdhci_cleanup_host
|
|
||||||
sdhci_enable_clk
|
|
||||||
sdhci_enable_v4_mode
|
|
||||||
sdhci_pltfm_free
|
|
||||||
sdhci_pltfm_init
|
|
||||||
sdhci_remove_host
|
|
||||||
sdhci_request
|
|
||||||
sdhci_request_atomic
|
|
||||||
sdhci_reset
|
|
||||||
sdhci_runtime_resume_host
|
|
||||||
sdhci_runtime_suspend_host
|
|
||||||
sdhci_set_bus_width
|
|
||||||
sdhci_setup_host
|
|
||||||
seq_printf
|
|
||||||
seq_putc
|
|
||||||
sg_init_table
|
|
||||||
sg_next
|
|
||||||
snd_dma_alloc_pages
|
|
||||||
snd_dma_free_pages
|
|
||||||
snd_pcm_hw_constraint_integer
|
|
||||||
snd_pcm_hw_constraint_step
|
|
||||||
snd_pcm_period_elapsed
|
|
||||||
snd_soc_set_runtime_hwparams
|
|
||||||
__spi_alloc_controller
|
|
||||||
spi_controller_suspend
|
|
||||||
spi_finalize_current_transfer
|
|
||||||
__spi_register_driver
|
|
||||||
spi_sync
|
|
||||||
__stack_chk_fail
|
|
||||||
__stack_chk_guard
|
|
||||||
strcmp
|
|
||||||
strncmp
|
|
||||||
syscon_regmap_lookup_by_phandle
|
|
||||||
system_wq
|
|
||||||
tasklet_kill
|
|
||||||
__tasklet_schedule
|
|
||||||
thermal_zone_device_disable
|
|
||||||
thermal_zone_device_enable
|
|
||||||
__tracepoint_rwmmio_post_read
|
|
||||||
__tracepoint_rwmmio_read
|
|
||||||
__tracepoint_rwmmio_write
|
|
||||||
__udelay
|
|
||||||
unregister_restart_handler
|
|
||||||
usb_phy_get_charger_current
|
|
||||||
usleep_range
|
|
||||||
vchan_dma_desc_free_list
|
|
||||||
vchan_find_desc
|
|
||||||
vchan_init
|
|
||||||
vchan_tx_desc_free
|
|
||||||
vchan_tx_submit
|
|
||||||
wait_for_completion
|
|
||||||
wait_for_completion_timeout
|
|
||||||
__wake_up
|
|
||||||
watchdog_init_timeout
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -1 +0,0 @@
|
||||||
crypto/fips140.ko
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
|
||||||
OUTPUT_FORMAT("elf64-alpha")
|
|
||||||
ENTRY(__start)
|
|
||||||
printk = srm_printk;
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
. = 0x20000000;
|
|
||||||
.text : { *(.text) }
|
|
||||||
_etext = .;
|
|
||||||
PROVIDE (etext = .);
|
|
||||||
.rodata : { *(.rodata) *(.rodata.*) }
|
|
||||||
.data : { *(.data) CONSTRUCTORS }
|
|
||||||
.got : { *(.got) }
|
|
||||||
.sdata : { *(.sdata) }
|
|
||||||
_edata = .;
|
|
||||||
PROVIDE (edata = .);
|
|
||||||
.sbss : { *(.sbss) *(.scommon) }
|
|
||||||
.bss : { *(.bss) *(COMMON) }
|
|
||||||
_end = . ;
|
|
||||||
PROVIDE (end = .);
|
|
||||||
|
|
||||||
.mdebug 0 : { *(.mdebug) }
|
|
||||||
.note 0 : { *(.note) }
|
|
||||||
.comment 0 : { *(.comment) }
|
|
||||||
}
|
|
||||||
|
|
@ -4,3 +4,5 @@ zImage
|
||||||
xipImage
|
xipImage
|
||||||
bootpImage
|
bootpImage
|
||||||
uImage
|
uImage
|
||||||
|
*.dtb*
|
||||||
|
*.scr
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
/*
|
|
||||||
* linux/arch/arm/boot/bootp/bootp.lds
|
|
||||||
*
|
|
||||||
* Copyright (C) 2000-2002 Russell King
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License version 2 as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*/
|
|
||||||
OUTPUT_ARCH(arm)
|
|
||||||
ENTRY(_start)
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
. = 0;
|
|
||||||
.text : {
|
|
||||||
_stext = .;
|
|
||||||
*(.start)
|
|
||||||
*(.text)
|
|
||||||
initrd_size = initrd_end - initrd_start;
|
|
||||||
_etext = .;
|
|
||||||
}
|
|
||||||
|
|
||||||
.stab 0 : { *(.stab) }
|
|
||||||
.stabstr 0 : { *(.stabstr) }
|
|
||||||
.stab.excl 0 : { *(.stab.excl) }
|
|
||||||
.stab.exclstr 0 : { *(.stab.exclstr) }
|
|
||||||
.stab.index 0 : { *(.stab.index) }
|
|
||||||
.stab.indexstr 0 : { *(.stab.indexstr) }
|
|
||||||
.comment 0 : { *(.comment) }
|
|
||||||
}
|
|
||||||
|
|
@ -155,7 +155,7 @@ libs-$(CONFIG_EFI_STUB) += $(objtree)/drivers/firmware/efi/libstub/lib.a
|
||||||
|
|
||||||
# Default target when executing plain make
|
# Default target when executing plain make
|
||||||
boot := arch/arm64/boot
|
boot := arch/arm64/boot
|
||||||
KBUILD_IMAGE := $(boot)/Image.gz
|
KBUILD_IMAGE := $(boot)/Image
|
||||||
|
|
||||||
# Don't compile Image in mixed build with "all" target
|
# Don't compile Image in mixed build with "all" target
|
||||||
ifndef KBUILD_MIXED_TREE
|
ifndef KBUILD_MIXED_TREE
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,6 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0-only
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
Image
|
Image
|
||||||
Image.gz
|
Image.gz
|
||||||
|
*.dtb*
|
||||||
|
*.scr
|
||||||
|
*.dump.dts
|
||||||
|
|
|
||||||
|
|
@ -1,202 +1,3 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-orangepi-5.dtb
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb-ddr3-v10.dtb
|
subdir-y := $(dts-dirs) overlay
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb-ddr3-v10-avb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb-ddr3-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-mini-evb-ddr3-v11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-mini-evb-ddr3-v11-avb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb-ddr3-v11-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb-ddr4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-evb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-roc-cc.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308b-evb-amic-v10-amp.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308bs-evb-amic-v11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308bs-evb-ddr3-v20-rk618-rgb2dsi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308bs-evb-dmic-pdm-v11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308bs-evb-mcu-display-v20.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308bs-evb-mipi-display-v11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3318-a95x-z2.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-evb-lp3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-evb-lp3-v10-avb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-evb-lp3-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-evb-lp3-v11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-evb-lp3-v11-avb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-evb-lp3-v12-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-odroid-go2.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-863-lp3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-863-lp3-v10-avb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-863-lp3-v10-rkisp1.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-a1.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-evb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2s.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock64.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-roc-cc.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3358-evb-ddr3-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3358m-vehicle-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-evb-act8846.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-geekbox.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-lion-haikou.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-orion-r68-meta.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-px5-evb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-r88.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-evb.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-ficus.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-firefly.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-bob.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-scarlet-inx.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-scarlet-kd.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-hugsun-x99.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-khadas-edge.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-khadas-edge-captain.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-khadas-edge-v.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-leez-p710.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopc-t4.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-m4.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-neo4.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-orangepi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-pinebook-pro.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-roc-pc.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-roc-pc-mezzanine.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-pi-4a.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-pi-4b.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-pi-4c.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock960.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rockpro64-v2.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rockpro64.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399pro-rock-pi-n10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-demo1-lp4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-demo4-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-evb1-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-evb1-ddr4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-evb2-ddr3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-evb3-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-evb4-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3528-iotest-lp3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-dictpen-test3-v20.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-linux-amp.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-lvds.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-mcu-k350c4516t.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-rgb2lvds.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-rgb-FX070-DHM11BOE-A.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-rgb-k350c4516t.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb1-lp4x-v10-spdif.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-dual-camera.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-image-reverse.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-pdm-mic-array.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-evb2-ddr4-v10-sii9022-bt1120-to-hdmi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-iotest-lp3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-iotest-lp3-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-iotest-lp3-v10-dsm.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-rk817-tablet-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-test1-ddr3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562-test2-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3562j-core-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-box-demo-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb-mipitest-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb1-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb1-ddr4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb1-ddr4-v10-lvds.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb2-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb2-lp4x-v10-edp.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb2-lp4x-v10-eink.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb2-lp4x-v10-i2s-mic-array.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb2-lp4x-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb2-lp4x-v10-pdm-mic-array.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb3-ddr3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb3-ddr3-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-evb5-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-rk817-eink.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-rk817-eink-w6.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-rk817-eink-w103.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-rk817-tablet.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-rk817-tablet-k108.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-rk817-tablet-rkg11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-rk817-tablet-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-ddr4-v10-dual-camera.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-ddr4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-ddr4-v10-linux-spi-nor.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb2-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb2-lp4x-v10-bt1120-to-hdmi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb4-lp3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb5-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-rk628-bt1120-to-hdmi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-rk628-rgb2dsi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-rk628-rgb2lvds.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-rk630-bt656-to-cvbs.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb7-ddr4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-iotest-ddr3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-iotest-ddr3-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v10-linux-spi-nand.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v12-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v12-linux-spi-nand.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-lp4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-lp4-v10-dsi-dsc-MV2100UZ1.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-lp4-v10-ipc-6x-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-lp4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-lp4-v10-linux-ipc.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-lp4-v10-lt6911uxe.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb2-lp4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb2-lp4-v10-edp.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb2-lp4-v10-edp2dp.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb2-lp4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb3-lp5-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb3-lp5-v10-edp.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb3-lp5-v10-edp-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb3-lp5-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb4-lp4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb4-lp4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb5-lp4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb5-lp4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb6-lp4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb6-lp4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb7-lp4-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb7-lp4-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb7-lp4-v10-rk1608-ipc-8x-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb7-lp4-v11-linux-ipc.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb7-v11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb7-v11-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo-v10-android.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo-v10-ipc-4x-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo-v10-spi-nand.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo1-v21.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo1-v21-android.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo3-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nvr-demo3-v10-android.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-pcie-ep-demo-v11.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-pcie-ep-demo-v11-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-toybrick-x0-android.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-toybrick-x0-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-vehicle-evb-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-vehicle-evb-v20.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-vehicle-evb-v21.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb1-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb1-lp4x-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb2-lp5-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb2-lp5-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb3-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb3-lp4x-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb3-lp4x-v10-nvp6158-ahd-to-bt1120.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb3-lp4x-v10-rk630-bt656-to-cvbs.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb3-lp4x-v10-sii9022-bt1120-to-hdmi.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb4-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb4-lp4x-v10-linux.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-evb8-lp4x-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-tablet-rk806-single-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-tablet-v10.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-tablet-v11.dtb
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
|
||||||
|
rk3588-i2c1-m2.dtbo \
|
||||||
|
rk3588-i2c1-m4.dtbo \
|
||||||
|
rk3588-i2c3-m0.dtbo \
|
||||||
|
rk3588-i2c5-m3.dtbo \
|
||||||
|
rk3588-pwm0-m1.dtbo \
|
||||||
|
rk3588-pwm1-m1.dtbo \
|
||||||
|
rk3588-pwm1-m2.dtbo \
|
||||||
|
rk3588-pwm3-m0.dtbo \
|
||||||
|
rk3588-pwm3-m2.dtbo \
|
||||||
|
rk3588-pwm13-m2.dtbo \
|
||||||
|
rk3588-pwm14-m1.dtbo \
|
||||||
|
rk3588-pwm15-m2.dtbo \
|
||||||
|
rk3588-spi4-m0-cs1-spidev.dtbo \
|
||||||
|
rk3588-uart0-m2.dtbo \
|
||||||
|
rk3588-uart1-m1.dtbo \
|
||||||
|
rk3588-uart3-m0.dtbo \
|
||||||
|
rk3588-uart4-m0.dtbo \
|
||||||
|
rk3588-can1-m1.dtbo \
|
||||||
|
rk3588-can2-m1.dtbo \
|
||||||
|
rk3588-lcd1.dtbo \
|
||||||
|
rk3588-lcd2.dtbo \
|
||||||
|
rk3588-wifi-ap6275p.dtbo \
|
||||||
|
rk3588-ov13850-c1.dtbo \
|
||||||
|
rk3588-ov13850-c2.dtbo \
|
||||||
|
rk3588-ov13850-c3.dtbo
|
||||||
|
|
||||||
|
scr-$(CONFIG_ARCH_ROCKCHIP) += \
|
||||||
|
rk3588-fixup.scr
|
||||||
|
|
||||||
|
dtbotxt-$(CONFIG_ARCH_ROCKCHIP) += \
|
||||||
|
README.rockchip-overlays
|
||||||
|
|
||||||
|
targets += $(dtbo-y) $(scr-y) $(dtbotxt-y)
|
||||||
|
|
||||||
|
always-y := $(dtbo-y) $(scr-y) $(dtbotxt-y)
|
||||||
|
clean-files := *.dtbo *.scr
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
####
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&can1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&can1m1_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&can2>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&can2m1_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,62 @@
|
||||||
|
# overlays fixup script
|
||||||
|
# implements (or rather substitutes) overlay arguments functionality
|
||||||
|
# using u-boot scripting, environment variables and "fdt" command
|
||||||
|
|
||||||
|
#setenv decompose_pin 'setexpr tmp_pinctrl sub "GPIO(0|1|2|3|4)_\\S\\d+" "\\1";
|
||||||
|
#setexpr tmp_bank sub "GPIO\\d_(\\S)\\d+" "\\1";
|
||||||
|
#test "${tmp_bank}" = "A" && setenv tmp_bank 0;
|
||||||
|
#test "${tmp_bank}" = "B" && setenv tmp_bank 1;
|
||||||
|
#test "${tmp_bank}" = "C" && setenv tmp_bank 2;
|
||||||
|
#test "${tmp_bank}" = "D" && setenv tmp_bank 3;
|
||||||
|
#setexpr tmp_pin sub "GPIO\\d_\\S(\\d+)" "\\1";
|
||||||
|
#setexpr tmp_bank ${tmp_bank} * 8;
|
||||||
|
#setexpr tmp_pin ${tmp_bank} + ${tmp_pin}'
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#if test -n "${param_spinor_spi_bus}"; then
|
||||||
|
# test "${param_spinor_spi_bus}" = "0" && setenv tmp_spi_path "spi@ff1c0000"
|
||||||
|
# test "${param_spinor_spi_bus}" = "1" && setenv tmp_spi_path "spi@ff1d0000"
|
||||||
|
# test "${param_spinor_spi_bus}" = "2" && setenv tmp_spi_path "spi@ff1e0000"
|
||||||
|
# test "${param_spinor_spi_bus}" = "3" && setenv tmp_spi_path "spi@ff1f0000"
|
||||||
|
# fdt set /${tmp_spi_path} status "okay"
|
||||||
|
# fdt set /${tmp_spi_path}/spiflash@0 status "okay"
|
||||||
|
# if test -n "${param_spinor_max_freq}"; then
|
||||||
|
# fdt set /${tmp_spi_path}/spiflash@0 spi-max-frequency "<${param_spinor_max_freq}>"
|
||||||
|
# fi
|
||||||
|
# if test "${param_spinor_spi_cs}" = "1"; then
|
||||||
|
# fdt set /${tmp_spi_path}/spiflash@0 reg "<1>"
|
||||||
|
# fi
|
||||||
|
# env delete tmp_spi_path
|
||||||
|
#fi
|
||||||
|
#
|
||||||
|
#if test -n "${param_spidev_spi_bus}"; then
|
||||||
|
# test "${param_spidev_spi_bus}" = "0" && setenv tmp_spi_path "spi@ff1c0000"
|
||||||
|
# test "${param_spidev_spi_bus}" = "1" && setenv tmp_spi_path "spi@ff1d0000"
|
||||||
|
# test "${param_spidev_spi_bus}" = "2" && setenv tmp_spi_path "spi@ff1e0000"
|
||||||
|
# test "${param_spidev_spi_bus}" = "3" && setenv tmp_spi_path "spi@ff1f0000"
|
||||||
|
# fdt set /${tmp_spi_path} status "okay"
|
||||||
|
# fdt set /${tmp_spi_path}/spidev status "okay"
|
||||||
|
# if test -n "${param_spidev_max_freq}"; then
|
||||||
|
# fdt set /${tmp_spi_path}/spidev spi-max-frequency "<${param_spidev_max_freq}>"
|
||||||
|
# fi
|
||||||
|
# if test "${param_spidev_spi_cs}" = "1"; then
|
||||||
|
# fdt set /${tmp_spi_path}/spidev reg "<1>";
|
||||||
|
# fi
|
||||||
|
#fi
|
||||||
|
#
|
||||||
|
#if test -n "${param_w1_pin}"; then
|
||||||
|
# setenv tmp_pinctrl "${param_w1_pin}"
|
||||||
|
# setenv tmp_bank "${param_w1_pin}"
|
||||||
|
# setenv tmp_pin "${param_w1_pin}"
|
||||||
|
# run decompose_pin
|
||||||
|
# #echo "${param_w1_pin} ---> pinctrl = ${tmp_pinctrl}"
|
||||||
|
# #echo "${param_w1_pin} ---> bank = ${tmp_bank}"
|
||||||
|
# #echo "${param_w1_pin} ---> pin = ${tmp_pin}"
|
||||||
|
# fdt get value tmp_pinctrl /__symbols__ gpio${tmp_pinctrl}
|
||||||
|
# #echo "${param_w1_pin} ---> tmp_pinctrl = ${tmp_pinctrl}"
|
||||||
|
# fdt get value tmp_phandle ${tmp_pinctrl} phandle
|
||||||
|
# #echo "${param_w1_pin} ---> tmp_phandle = ${tmp_phandle}"
|
||||||
|
# fdt set /onewire@0 gpios "<${tmp_phandle} 0x000000${tmp_pin} 0 0>"
|
||||||
|
# env delete tmp_pinctrl tmp_bank tmp_pin tmp_phandle
|
||||||
|
#fi
|
||||||
|
#
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&i2c1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c1m2_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&i2c1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c1m4_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&i2c3>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c3m0_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&i2c5>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c5m3_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&dsi1>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@1 {
|
||||||
|
target = <&dsi1_panel>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@2 {
|
||||||
|
target = <&dsi1_in_vp3>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&dsi0>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@1 {
|
||||||
|
target = <&dsi0_panel>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@2 {
|
||||||
|
target = <&dsi0_in_vp2>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,100 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&csi2_dphy0_hw>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@1 {
|
||||||
|
target = <&csi2_dphy0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@2 {
|
||||||
|
target = <&mipi2_csi2>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@3 {
|
||||||
|
target = <&rkcif_mipi_lvds2>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@4 {
|
||||||
|
target = <&rkcif_mipi_lvds2_sditf>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@5 {
|
||||||
|
target = <&rkisp0_vir1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@6 {
|
||||||
|
target = <&i2c7>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
vm149c-p1@c {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
ov13850-1@10 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@7 {
|
||||||
|
target = <&rkcif>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@8 {
|
||||||
|
target = <&rkcif_mmu>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@9 {
|
||||||
|
target = <&rkisp0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@10 {
|
||||||
|
target = <&isp0_mmu>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,94 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
compatible = "rockchip,rk3588s-orangepi-5", "rockchip,rk3588";
|
||||||
|
|
||||||
|
fragment@0 {
|
||||||
|
target = <&csi2_dcphy0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@1 {
|
||||||
|
target = <&mipi0_csi2>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@2 {
|
||||||
|
target = <&rkcif_mipi_lvds>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@3 {
|
||||||
|
target = <&rkcif_mipi_lvds_sditf>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@4 {
|
||||||
|
target = <&rkisp0_vir0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@6 {
|
||||||
|
target = <&i2c7>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
vm149c-p2@c {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
ov13850-2@10 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@7 {
|
||||||
|
target = <&rkcif>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@8 {
|
||||||
|
target = <&rkcif_mmu>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@9 {
|
||||||
|
target = <&rkisp0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@10 {
|
||||||
|
target = <&isp0_mmu>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,94 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
compatible = "rockchip,rk3588s-orangepi-5", "rockchip,rk3588";
|
||||||
|
|
||||||
|
fragment@0 {
|
||||||
|
target = <&csi2_dcphy1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@1 {
|
||||||
|
target = <&mipi1_csi2>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@2 {
|
||||||
|
target = <&rkcif_mipi_lvds1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@3 {
|
||||||
|
target = <&rkcif_mipi_lvds1_sditf>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@4 {
|
||||||
|
target = <&rkisp1_vir0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@5 {
|
||||||
|
target = <&i2c2>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
vm149c@c {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
ov13850@10 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@6 {
|
||||||
|
target = <&rkcif>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@7 {
|
||||||
|
target = <&rkcif_mmu>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@8 {
|
||||||
|
target = <&rkisp1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@9 {
|
||||||
|
target = <&isp1_mmu>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm0m1_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm1m1_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm1m2_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm13>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm13m2_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm14>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm14m1_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm15>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm15m2_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm3>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm3m0_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&pwm3>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&pwm3m2_pins>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&spi4>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&spi4m0_cs1 &spi4m0_pins>;
|
||||||
|
|
||||||
|
spidev@0 {
|
||||||
|
compatible = "rockchip,spidev";
|
||||||
|
status = "okay";
|
||||||
|
reg = <0>;
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&uart0>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&uart0m2_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&uart1>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&uart1m1_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&uart3>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&uart3m0_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&uart4>;
|
||||||
|
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&uart4m0_xfer>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
/ {
|
||||||
|
fragment@0 {
|
||||||
|
target = <&wireless_bluetooth>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment@1 {
|
||||||
|
target = <&wireless_wlan>;
|
||||||
|
__overlay__ {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -11,9 +11,9 @@
|
||||||
mmc2 = &sdio;
|
mmc2 = &sdio;
|
||||||
};
|
};
|
||||||
|
|
||||||
chosen: chosen {
|
//chosen: chosen {
|
||||||
bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=614e0000-0000 rw rootwait";
|
// bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=614e0000-0000 rw rootwait";
|
||||||
};
|
//};
|
||||||
|
|
||||||
cspmu: cspmu@fd10c000 {
|
cspmu: cspmu@fd10c000 {
|
||||||
compatible = "rockchip,cspmu";
|
compatible = "rockchip,cspmu";
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,129 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
&csi2_dphy0_hw {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&csi2_dphy0 {
|
||||||
|
status = "disabled";
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
mipi_in_ucam0: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&ov13850_out2>;
|
||||||
|
data-lanes = <1 2 3 4>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
csidphy0_out: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&mipi2_csi2_input>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c7 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c7m0_xfer>;
|
||||||
|
|
||||||
|
vm149c_p1: vm149c-p1@c {
|
||||||
|
compatible = "silicon touch,vm149c";
|
||||||
|
status = "disabled";
|
||||||
|
reg = <0x0c>;
|
||||||
|
rockchip,camera-module-index = <1>;
|
||||||
|
rockchip,camera-module-facing = "back";
|
||||||
|
};
|
||||||
|
|
||||||
|
ov13850_1: ov13850-1@10 {
|
||||||
|
compatible = "ovti,ov13850";
|
||||||
|
status = "disabled";
|
||||||
|
reg = <0x10>;
|
||||||
|
clocks = <&cru CLK_MIPI_CAMARAOUT_M3>;
|
||||||
|
clock-names = "xvclk";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mipim0_camera3_clk>;
|
||||||
|
reset-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
|
||||||
|
pwdn-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
|
||||||
|
rockchip,camera-module-index = <0>;
|
||||||
|
rockchip,camera-module-facing = "back";
|
||||||
|
rockchip,camera-module-name = "CMK-CT0116";
|
||||||
|
rockchip,camera-module-lens-name = "default";
|
||||||
|
lens-focus = <&vm149c_p1>;
|
||||||
|
port {
|
||||||
|
ov13850_out2: endpoint {
|
||||||
|
remote-endpoint = <&mipi_in_ucam0>;
|
||||||
|
data-lanes = <1 2 3 4>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi2_csi2 {
|
||||||
|
status = "disabled";
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
mipi2_csi2_input: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&csidphy0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
mipi2_csi2_output: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&cif_mipi_in2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds2 {
|
||||||
|
status = "disabled";
|
||||||
|
port {
|
||||||
|
cif_mipi_in2: endpoint {
|
||||||
|
remote-endpoint = <&mipi2_csi2_output>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds2_sditf {
|
||||||
|
status = "disabled";
|
||||||
|
port {
|
||||||
|
mipi2_lvds_sditf: endpoint {
|
||||||
|
remote-endpoint = <&isp0_vir1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp0_vir1 {
|
||||||
|
status = "disabled";
|
||||||
|
port {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
isp0_vir1: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&mipi2_lvds_sditf>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,140 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
&csi2_dcphy0 {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi_in_ucam1: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&ov13850_out>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
csidcphy0_out: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&mipi0_csi2_input>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c7 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c7m0_xfer>;
|
||||||
|
|
||||||
|
vm149c_p2: vm149c-p2@c {
|
||||||
|
compatible = "silicon touch,vm149c";
|
||||||
|
status = "disabled";
|
||||||
|
reg = <0x0c>;
|
||||||
|
rockchip,camera-module-index = <1>;
|
||||||
|
rockchip,camera-module-facing = "back";
|
||||||
|
};
|
||||||
|
|
||||||
|
ov13850_2: ov13850-2@10 {
|
||||||
|
compatible = "ovti,ov13850";
|
||||||
|
status = "disabled";
|
||||||
|
reg = <0x10>;
|
||||||
|
clocks = <&cru CLK_MIPI_CAMARAOUT_M4>;
|
||||||
|
clock-names = "xvclk";
|
||||||
|
power-domains = <&power RK3588_PD_VI>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mipim0_camera4_clk>;
|
||||||
|
rockchip,grf = <&sys_grf>;
|
||||||
|
reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
|
||||||
|
pwdn-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
|
||||||
|
rockchip,camera-module-index = <0>;
|
||||||
|
rockchip,camera-module-facing = "back";
|
||||||
|
rockchip,camera-module-name = "CMK-CT0116";
|
||||||
|
rockchip,camera-module-lens-name = "default";
|
||||||
|
lens-focus = <&vm149c_p2>;
|
||||||
|
port {
|
||||||
|
ov13850_out: endpoint {
|
||||||
|
remote-endpoint = <&mipi_in_ucam1>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi0_csi2 {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi0_csi2_input: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&csidcphy0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi0_csi2_output: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&cif_mipi_in0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
port {
|
||||||
|
cif_mipi_in0: endpoint {
|
||||||
|
remote-endpoint = <&mipi0_csi2_output>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds_sditf {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
port {
|
||||||
|
mipi_lvds_sditf: endpoint {
|
||||||
|
remote-endpoint = <&isp1_in1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp0_vir0 {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
port {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
isp1_in1: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&mipi_lvds_sditf>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,139 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
&csi2_dcphy1 {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi_in_dcphy1: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&ov13850_out1>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
csidcphy1_out: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&mipi1_csi2_input>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c2 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
vm149cp1: vm149c@c {
|
||||||
|
compatible = "silicon touch,vm149c";
|
||||||
|
status = "disabled";
|
||||||
|
reg = <0x0c>;
|
||||||
|
rockchip,camera-module-index = <1>;
|
||||||
|
rockchip,camera-module-facing = "front";
|
||||||
|
};
|
||||||
|
|
||||||
|
ov13850_3: ov13850@10 {
|
||||||
|
compatible = "ovti,ov13850";
|
||||||
|
status = "disabled";
|
||||||
|
reg = <0x10>;
|
||||||
|
clocks = <&cru CLK_MIPI_CAMARAOUT_M4>;
|
||||||
|
clock-names = "xvclk";
|
||||||
|
//power-domains = <&power RK3588_PD_VI>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mipim0_camera4_clk>;
|
||||||
|
rockchip,grf = <&sys_grf>;
|
||||||
|
reset-gpios = <&gpio1 RK_PA6 GPIO_ACTIVE_HIGH>;
|
||||||
|
pwdn-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
|
||||||
|
rockchip,camera-module-index = <1>;
|
||||||
|
rockchip,camera-module-facing = "front";
|
||||||
|
rockchip,camera-module-name = "CMK-CT0116";
|
||||||
|
rockchip,camera-module-lens-name = "default";
|
||||||
|
lens-focus = <&vm149cp1>;
|
||||||
|
port {
|
||||||
|
ov13850_out1: endpoint {
|
||||||
|
remote-endpoint = <&mipi_in_dcphy1>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi1_csi2 {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi1_csi2_input: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&csidcphy1_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi1_csi2_output: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&cif_mipi_in1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds1 {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
port {
|
||||||
|
cif_mipi_in1: endpoint {
|
||||||
|
remote-endpoint = <&mipi1_csi2_output>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds1_sditf {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
port {
|
||||||
|
mipi1_lvds_sditf: endpoint {
|
||||||
|
remote-endpoint = <&isp1_in0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp1_vir0 {
|
||||||
|
status = "disabled";
|
||||||
|
|
||||||
|
port {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
isp1_in0: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&mipi1_lvds_sditf>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,101 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
|
||||||
|
&dsi0 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0_panel {
|
||||||
|
status = "disabled";
|
||||||
|
reset-gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_LOW>;
|
||||||
|
enable-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&lcd0_rst_gpio>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0_in_vp2 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0_in_vp3 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&route_dsi0 {
|
||||||
|
status = "disabled";
|
||||||
|
connect = <&vp3_out_dsi0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi_dcphy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c7 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c7m0_xfer>;
|
||||||
|
|
||||||
|
gt9xx_1: touchscreen@14 {
|
||||||
|
compatible = "goodix,gt9271";
|
||||||
|
reg = <0x14>;
|
||||||
|
interrupt-parent = <&gpio1>;
|
||||||
|
interrupts = <RK_PB5 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
irq-gpios = <&gpio1 RK_PB5 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
reset-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;
|
||||||
|
touchscreen-inverted-x;
|
||||||
|
//touchscreen-inverted-y;
|
||||||
|
touchscreen-swapped-x-y;
|
||||||
|
touchscreen-size-x = <1280>;
|
||||||
|
touchscreen-size-y = <800>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
&dsi1 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi1_panel {
|
||||||
|
status = "disabled";
|
||||||
|
reset-gpios = <&gpio1 RK_PB3 GPIO_ACTIVE_LOW>;
|
||||||
|
enable-gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&lcd1_rst_gpio>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi1_in_vp2 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi1_in_vp3 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&route_dsi1 {
|
||||||
|
status = "disabled";
|
||||||
|
connect = <&vp3_out_dsi1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi_dcphy1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c2 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
gt9xx_0: touchscreen@14 {
|
||||||
|
compatible = "goodix,gt9271";
|
||||||
|
reg = <0x14>;
|
||||||
|
interrupt-parent = <&gpio1>;
|
||||||
|
interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
irq-gpios = <&gpio1 RK_PA7 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
reset-gpios = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>;
|
||||||
|
touchscreen-inverted-x;
|
||||||
|
//touchscreen-inverted-y;
|
||||||
|
touchscreen-swapped-x-y;
|
||||||
|
touchscreen-size-x = <1280>;
|
||||||
|
touchscreen-size-y = <800>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,397 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "rk3588s-orangepi-5.dtsi"
|
||||||
|
#include "rk3588-linux.dtsi"
|
||||||
|
#include "rk3588s-orangepi-5-lcd.dtsi"
|
||||||
|
|
||||||
|
#include "rk3588s-orangepi-5-camera1.dtsi"
|
||||||
|
#include "rk3588s-orangepi-5-camera2.dtsi"
|
||||||
|
#include "rk3588s-orangepi-5-camera3.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Orange Pi 5";
|
||||||
|
compatible = "rockchip,rk3588s-orangepi-5", "rockchip,rk3588";
|
||||||
|
|
||||||
|
vcc_3v3_sd_s0: vcc-3v3-sd-s0 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vcc_3v3_sd_s0";
|
||||||
|
regulator-min-microvolt = <3300000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_LOW>;
|
||||||
|
enable-active-low;
|
||||||
|
vin-supply = <&vcc_3v3_s3>;
|
||||||
|
regulator-state-mem {
|
||||||
|
regulator-off-in-suspend;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc_1v1_nldo_s3: vcc-1v1-nldo-s3 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vcc_1v1_nldo_s3";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <1100000>;
|
||||||
|
regulator-max-microvolt = <1100000>;
|
||||||
|
vin-supply = <&vcc5v0_sys>;
|
||||||
|
};
|
||||||
|
|
||||||
|
leds: gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 =<&leds_gpio>;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
led@1 {
|
||||||
|
gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>;
|
||||||
|
label = "status_led";
|
||||||
|
linux,default-trigger = "heartbeat";
|
||||||
|
linux,default-trigger-delay-ms = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&gmac1 {
|
||||||
|
/* Use rgmii-rxid mode to disable rx delay inside Soc */
|
||||||
|
phy-mode = "rgmii-rxid";
|
||||||
|
clock_in_out = "output";
|
||||||
|
|
||||||
|
snps,reset-gpio = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>;
|
||||||
|
snps,reset-active-low;
|
||||||
|
/* Reset time is 20ms, 100ms for rtl8211f */
|
||||||
|
snps,reset-delays-us = <0 20000 100000>;
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&gmac1_miim
|
||||||
|
&gmac1_tx_bus2
|
||||||
|
&gmac1_rx_bus2
|
||||||
|
&gmac1_rgmii_clk
|
||||||
|
&gmac1_rgmii_bus>;
|
||||||
|
|
||||||
|
tx_delay = <0x42>;
|
||||||
|
/* rx_delay = <0x3f>; */
|
||||||
|
|
||||||
|
phy-handle = <&rgmii_phy1>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mdio1 {
|
||||||
|
rgmii_phy1: phy@1 {
|
||||||
|
compatible = "ethernet-phy-ieee802.3-c22";
|
||||||
|
reg = <0x1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi0 {
|
||||||
|
enable-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi0_in_vp0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi0_sound {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdptxphy_hdmi0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&route_hdmi0{
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2s5_8ch {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2s1_8ch {
|
||||||
|
status = "okay";
|
||||||
|
rockchip,i2s-tx-route = <3 2 1 0>;
|
||||||
|
rockchip,i2s-rx-route = <1 3 2 0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2s1m0_sclk
|
||||||
|
&i2s1m0_lrck
|
||||||
|
&i2s1m0_sdi1
|
||||||
|
&i2s1m0_sdo3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c0m2_xfer>;
|
||||||
|
|
||||||
|
vdd_cpu_big0_s0: vdd_cpu_big0_mem_s0: rk8602@42 {
|
||||||
|
compatible = "rockchip,rk8602";
|
||||||
|
reg = <0x42>;
|
||||||
|
vin-supply = <&vcc5v0_sys>;
|
||||||
|
regulator-compatible = "rk860x-reg";
|
||||||
|
regulator-name = "vdd_cpu_big0_s0";
|
||||||
|
regulator-min-microvolt = <550000>;
|
||||||
|
regulator-max-microvolt = <1050000>;
|
||||||
|
regulator-ramp-delay = <2300>;
|
||||||
|
rockchip,suspend-voltage-selector = <1>;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-state-mem {
|
||||||
|
regulator-off-in-suspend;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
vdd_cpu_big1_s0: vdd_cpu_big1_mem_s0: rk8603@43 {
|
||||||
|
compatible = "rockchip,rk8603";
|
||||||
|
reg = <0x43>;
|
||||||
|
vin-supply = <&vcc5v0_sys>;
|
||||||
|
regulator-compatible = "rk860x-reg";
|
||||||
|
regulator-name = "vdd_cpu_big1_s0";
|
||||||
|
regulator-min-microvolt = <550000>;
|
||||||
|
regulator-max-microvolt = <1050000>;
|
||||||
|
regulator-ramp-delay = <2300>;
|
||||||
|
rockchip,suspend-voltage-selector = <1>;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-state-mem {
|
||||||
|
regulator-off-in-suspend;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c2 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
vdd_npu_s0: vdd_npu_mem_s0: rk8602@42 {
|
||||||
|
compatible = "rockchip,rk8602";
|
||||||
|
reg = <0x42>;
|
||||||
|
vin-supply = <&vcc5v0_sys>;
|
||||||
|
regulator-compatible = "rk860x-reg";
|
||||||
|
regulator-name = "vdd_npu_s0";
|
||||||
|
regulator-min-microvolt = <550000>;
|
||||||
|
regulator-max-microvolt = <950000>;
|
||||||
|
regulator-ramp-delay = <2300>;
|
||||||
|
rockchip,suspend-voltage-selector = <1>;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-state-mem {
|
||||||
|
regulator-off-in-suspend;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin3: GPIO1_B7
|
||||||
|
pin5: GPIO1_B6
|
||||||
|
*/
|
||||||
|
&i2c5 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c5m3_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&uart1 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart1m1_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm13 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
pinctrl-0 = <&pwm13m2_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin7: GPIO1_C6
|
||||||
|
*/
|
||||||
|
&pwm15 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
pinctrl-0 = <&pwm15m2_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin11: GPIO4_B2
|
||||||
|
pin13: GPIO4_B3
|
||||||
|
*/
|
||||||
|
&pwm14 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
pinctrl-0 = <&pwm14m1_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&can1 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&can1m1_pins>;
|
||||||
|
assigned-clocks = <&cru CLK_CAN1>;
|
||||||
|
assigned-clock-rates = <200000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin15: GPIO0_D4
|
||||||
|
pin12: GPIO0_D5
|
||||||
|
*/
|
||||||
|
&can2 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&can2m1_pins>;
|
||||||
|
assigned-clocks = <&cru CLK_CAN2>;
|
||||||
|
assigned-clock-rates = <200000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin19: GPIO1_C1
|
||||||
|
pin21: GPIO1_C0
|
||||||
|
pin23: GPIO1_C2
|
||||||
|
pin24: GPIO1_C4
|
||||||
|
*/
|
||||||
|
&spi4 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&spi4m0_cs1 &spi4m0_pins>;
|
||||||
|
assigned-clocks = <&cru CLK_SPI4>;
|
||||||
|
assigned-clock-rates = <200000000>;
|
||||||
|
num-cs = <2>;
|
||||||
|
|
||||||
|
spi_dev@1 {
|
||||||
|
compatible = "rockchip,spidev";
|
||||||
|
reg = <1>;
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c3 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c3m0_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&uart3 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart3m0_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm3 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
pinctrl-0 = <&pwm3m2_pins>;
|
||||||
|
//pinctrl-0 = <&pwm3m0_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin8: GPIO4_A3
|
||||||
|
pin10: GPIO4_A4
|
||||||
|
*/
|
||||||
|
&uart0 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart0m2_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin16: GPIO1_D3
|
||||||
|
pin18: GPIO1_D2
|
||||||
|
*/
|
||||||
|
&uart4 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart4m0_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
//pinctrl-0 = <&i2c1m4_xfer>;
|
||||||
|
pinctrl-0 = <&i2c1m2_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm0 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
pinctrl-0 = <&pwm0m1_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
pin26: GPIO1_A3
|
||||||
|
*/
|
||||||
|
&pwm1 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
//pinctrl-0 = <&pwm1m2_pins>;
|
||||||
|
pinctrl-0 = <&pwm1m1_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* watchdog */
|
||||||
|
&wdt {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sfc {
|
||||||
|
status = "okay";
|
||||||
|
max-freq = <100000000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&fspim0_pins>;
|
||||||
|
|
||||||
|
spi_flash: spi-flash@0 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "jedec,spi-nor";
|
||||||
|
reg = <0x0>;
|
||||||
|
spi-max-frequency = <100000000>;
|
||||||
|
spi-tx-bus-width = <1>;
|
||||||
|
spi-rx-bus-width = <4>;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
partitions {
|
||||||
|
compatible = "fixed-partitions";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
loader@0 {
|
||||||
|
label = "loader";
|
||||||
|
reg = <0x0 0x1000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi_dcphy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi_dcphy1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&isp0_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&isp1_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,389 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "dt-bindings/usb/pd.h"
|
||||||
|
#include "rk3588s.dtsi"
|
||||||
|
#include "rk3588s-orangepi.dtsi"
|
||||||
|
#include "rk3588-rk806-single.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
combophy_avdd0v85: combophy-avdd0v85 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "combophy_avdd0v85";
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-min-microvolt = <850000>;
|
||||||
|
regulator-max-microvolt = <850000>;
|
||||||
|
vin-supply = <&vdd_0v85_s0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
combophy_avdd1v8: combophy-avdd1v8 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "combophy_avdd1v8";
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
vin-supply = <&avcc_1v8_s0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
es8388_sound: es8388-sound {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "rockchip,multicodecs-card";
|
||||||
|
rockchip,card-name = "rockchip-es8388";
|
||||||
|
hp-det-gpio = <&gpio1 RK_PD5 GPIO_ACTIVE_HIGH>;
|
||||||
|
io-channels = <&saradc 3>;
|
||||||
|
io-channel-names = "adc-detect";
|
||||||
|
keyup-threshold-microvolt = <1800000>;
|
||||||
|
poll-interval = <100>;
|
||||||
|
rockchip,format = "i2s";
|
||||||
|
rockchip,mclk-fs = <256>;
|
||||||
|
rockchip,cpu = <&i2s1_8ch>;
|
||||||
|
rockchip,codec = <&es8388>;
|
||||||
|
rockchip,audio-routing =
|
||||||
|
"Headphone", "LOUT1",
|
||||||
|
"Headphone", "ROUT1",
|
||||||
|
"Headphone", "Headphone Power",
|
||||||
|
"Headphone", "Headphone Power",
|
||||||
|
"LINPUT1", "Main Mic",
|
||||||
|
"LINPUT2", "Main Mic",
|
||||||
|
"RINPUT1", "Headset Mic",
|
||||||
|
"RINPUT2", "Headset Mic";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&hp_det>;
|
||||||
|
play-pause-key {
|
||||||
|
label = "playpause";
|
||||||
|
linux,code = <KEY_PLAYPAUSE>;
|
||||||
|
press-threshold-microvolt = <2000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
wireless_bluetooth: wireless-bluetooth {
|
||||||
|
compatible = "bluetooth-platdata";
|
||||||
|
clocks = <&hym8563>;
|
||||||
|
clock-names = "ext_clock";
|
||||||
|
uart_rts_gpios = <&gpio3 RK_PD2 GPIO_ACTIVE_LOW>;
|
||||||
|
pinctrl-names = "default", "rts_gpio";
|
||||||
|
pinctrl-0 = <&uart9m2_rtsn>, <&bt_gpio>;
|
||||||
|
pinctrl-1 = <&uart9_gpios>;
|
||||||
|
BT,reset_gpio = <&gpio3 RK_PA6 GPIO_ACTIVE_HIGH>;
|
||||||
|
BT,wake_gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
wireless_wlan: wireless-wlan {
|
||||||
|
compatible = "wlan-platdata";
|
||||||
|
wifi_chip_type = "ap6275p";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&wifi_host_wake_irq>, <&wifi_poweren_gpio>;
|
||||||
|
WIFI,host_wake_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
|
||||||
|
WIFI,poweren_gpio = <&gpio0 RK_PD0 GPIO_ACTIVE_HIGH>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
vbus5v0_typec: vbus5v0-typec {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vbus5v0_typec";
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
enable-active-high;
|
||||||
|
gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
|
||||||
|
vin-supply = <&vcc5v0_usb>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&typec5v_pwren>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc3v3_pcie2x1l2: vcc3v3-pcie2x1l2 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vcc3v3_pcie2x1l2";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
enable-active-high;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
|
||||||
|
startup-delay-us = <50000>;
|
||||||
|
vin-supply = <&vcc5v0_sys>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm6 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
pinctrl-0 = <&pwm6m0_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm2 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "active";
|
||||||
|
pinctrl-0 = <&pwm2m0_pins>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&backlight_1 {
|
||||||
|
pwms = <&pwm6 0 25000 0>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&backlight {
|
||||||
|
pwms = <&pwm2 0 25000 0>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&combphy0_ps {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dp0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dp0_in_vp1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dp0_in_vp2 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dp0_sound{
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spdif_tx2{
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi_dcphy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi_dcphy1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c6 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2c6m3_xfer>;
|
||||||
|
|
||||||
|
es8388: es8388@10 {
|
||||||
|
status = "okay";
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
compatible = "everest,es8388", "everest,es8323";
|
||||||
|
reg = <0x10>;
|
||||||
|
clocks = <&cru I2S1_8CH_MCLKOUT>;
|
||||||
|
clock-names = "mclk";
|
||||||
|
assigned-clocks = <&cru I2S1_8CH_MCLKOUT>;
|
||||||
|
assigned-clock-rates = <12288000>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&i2s1m0_mclk>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usbc0: fusb302@22 {
|
||||||
|
compatible = "fcs,fusb302";
|
||||||
|
reg = <0x22>;
|
||||||
|
interrupt-parent = <&gpio0>;
|
||||||
|
interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&usbc0_int>;
|
||||||
|
vbus-supply = <&vbus5v0_typec>;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
usbc0_role_sw: endpoint@0 {
|
||||||
|
remote-endpoint = <&dwc3_0_role_switch>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
usb_con: connector {
|
||||||
|
compatible = "usb-c-connector";
|
||||||
|
label = "USB-C";
|
||||||
|
data-role = "dual";
|
||||||
|
power-role = "dual";
|
||||||
|
try-power-role = "sink";
|
||||||
|
op-sink-microwatt = <1000000>;
|
||||||
|
sink-pdos =
|
||||||
|
<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
|
||||||
|
source-pdos =
|
||||||
|
<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
|
||||||
|
|
||||||
|
altmodes {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
altmode@0 {
|
||||||
|
reg = <0>;
|
||||||
|
svid = <0xff01>;
|
||||||
|
vdo = <0xffffffff>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
usbc0_orien_sw: endpoint {
|
||||||
|
remote-endpoint = <&usbdp_phy0_orientation_switch>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dp_altmode_mux: endpoint {
|
||||||
|
remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
hym8563: hym8563@51 {
|
||||||
|
compatible = "haoyu,hym8563";
|
||||||
|
reg = <0x51>;
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <32768>;
|
||||||
|
clock-output-names = "hym8563";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&hym8563_int>;
|
||||||
|
interrupt-parent = <&gpio0>;
|
||||||
|
interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
wakeup-source;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pcie2x1l1 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pcie2x1l2 {
|
||||||
|
reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;
|
||||||
|
vpcie3v3-supply = <&vcc3v3_pcie2x1l2>;
|
||||||
|
rockchip,skip-scan-in-resume;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pinctrl {
|
||||||
|
headphone {
|
||||||
|
hp_det: hp-det {
|
||||||
|
rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
hym8563 {
|
||||||
|
hym8563_int: hym8563-int {
|
||||||
|
rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd {
|
||||||
|
lcd0_rst_gpio: lcd0-rst-gpio {
|
||||||
|
rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd1_rst_gpio: lcd1-rst-gpio {
|
||||||
|
rockchip,pins = <1 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
usb-typec {
|
||||||
|
usbc0_int: usbc0-int {
|
||||||
|
rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
};
|
||||||
|
|
||||||
|
typec5v_pwren: typec5v-pwren {
|
||||||
|
rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
wireless-bluetooth {
|
||||||
|
uart9_gpios: uart9-gpios {
|
||||||
|
rockchip,pins = <3 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bt_gpio: bt-gpio {
|
||||||
|
rockchip,pins =
|
||||||
|
<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>,
|
||||||
|
<0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
wireless-wlan {
|
||||||
|
wifi_host_wake_irq: wifi-host-wake-irq {
|
||||||
|
rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>;
|
||||||
|
};
|
||||||
|
|
||||||
|
wifi_poweren_gpio: wifi-poweren-gpio {
|
||||||
|
rockchip,pins = <0 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&u2phy0_otg {
|
||||||
|
rockchip,typec-vbus-det;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&uart9 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart9m2_xfer &uart9m2_ctsn>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbdp_phy0 {
|
||||||
|
orientation-switch;
|
||||||
|
svid = <0xff01>;
|
||||||
|
sbu1-dc-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
|
||||||
|
sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
usbdp_phy0_orientation_switch: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&usbc0_orien_sw>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usbdp_phy0_dp_altmode_mux: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&dp_altmode_mux>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbdrd_dwc3_0 {
|
||||||
|
status = "okay";
|
||||||
|
dr_mode = "otg";
|
||||||
|
usb-role-switch;
|
||||||
|
port {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
dwc3_0_role_switch: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&usbc0_role_sw>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&combphy2_psu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbhost3_0 {
|
||||||
|
dr_mode = "host";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbhost_dwc3_0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,596 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include <dt-bindings/pwm/pwm.h>
|
||||||
|
#include <dt-bindings/pinctrl/rockchip.h>
|
||||||
|
#include <dt-bindings/input/rk-input.h>
|
||||||
|
#include <dt-bindings/display/drm_mipi_dsi.h>
|
||||||
|
#include <dt-bindings/display/rockchip_vop.h>
|
||||||
|
#include <dt-bindings/sensor-dev.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
adc_keys: adc-keys {
|
||||||
|
compatible = "adc-keys";
|
||||||
|
io-channels = <&saradc 1>;
|
||||||
|
io-channel-names = "buttons";
|
||||||
|
keyup-threshold-microvolt = <1800000>;
|
||||||
|
poll-interval = <100>;
|
||||||
|
|
||||||
|
vol-up-key {
|
||||||
|
label = "volume up";
|
||||||
|
linux,code = <KEY_VOLUMEUP>;
|
||||||
|
press-threshold-microvolt = <17000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vol-down-key {
|
||||||
|
label = "volume down";
|
||||||
|
linux,code = <KEY_VOLUMEDOWN>;
|
||||||
|
press-threshold-microvolt = <417000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
menu-key {
|
||||||
|
label = "menu";
|
||||||
|
linux,code = <KEY_MENU>;
|
||||||
|
press-threshold-microvolt = <890000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
back-key {
|
||||||
|
label = "back";
|
||||||
|
linux,code = <KEY_BACK>;
|
||||||
|
press-threshold-microvolt = <1235000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight: backlight {
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
brightness-levels = <
|
||||||
|
0 20 20 21 21 22 22 23
|
||||||
|
23 24 24 25 25 26 26 27
|
||||||
|
27 28 28 29 29 30 30 31
|
||||||
|
31 32 32 33 33 34 34 35
|
||||||
|
35 36 36 37 37 38 38 39
|
||||||
|
40 41 42 43 44 45 46 47
|
||||||
|
48 49 50 51 52 53 54 55
|
||||||
|
56 57 58 59 60 61 62 63
|
||||||
|
64 65 66 67 68 69 70 71
|
||||||
|
72 73 74 75 76 77 78 79
|
||||||
|
80 81 82 83 84 85 86 87
|
||||||
|
88 89 90 91 92 93 94 95
|
||||||
|
96 97 98 99 100 101 102 103
|
||||||
|
104 105 106 107 108 109 110 111
|
||||||
|
112 113 114 115 116 117 118 119
|
||||||
|
120 121 122 123 124 125 126 127
|
||||||
|
128 129 130 131 132 133 134 135
|
||||||
|
136 137 138 139 140 141 142 143
|
||||||
|
144 145 146 147 148 149 150 151
|
||||||
|
152 153 154 155 156 157 158 159
|
||||||
|
160 161 162 163 164 165 166 167
|
||||||
|
168 169 170 171 172 173 174 175
|
||||||
|
176 177 178 179 180 181 182 183
|
||||||
|
184 185 186 187 188 189 190 191
|
||||||
|
192 193 194 195 196 197 198 199
|
||||||
|
200 201 202 203 204 205 206 207
|
||||||
|
208 209 210 211 212 213 214 215
|
||||||
|
216 217 218 219 220 221 222 223
|
||||||
|
224 225 226 227 228 229 230 231
|
||||||
|
232 233 234 235 236 237 238 239
|
||||||
|
240 241 242 243 244 245 246 247
|
||||||
|
248 249 250 251 252 253 254 255
|
||||||
|
>;
|
||||||
|
default-brightness-level = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight_1: backlight_1 {
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
brightness-levels = <
|
||||||
|
0 20 20 21 21 22 22 23
|
||||||
|
23 24 24 25 25 26 26 27
|
||||||
|
27 28 28 29 29 30 30 31
|
||||||
|
31 32 32 33 33 34 34 35
|
||||||
|
35 36 36 37 37 38 38 39
|
||||||
|
40 41 42 43 44 45 46 47
|
||||||
|
48 49 50 51 52 53 54 55
|
||||||
|
56 57 58 59 60 61 62 63
|
||||||
|
64 65 66 67 68 69 70 71
|
||||||
|
72 73 74 75 76 77 78 79
|
||||||
|
80 81 82 83 84 85 86 87
|
||||||
|
88 89 90 91 92 93 94 95
|
||||||
|
96 97 98 99 100 101 102 103
|
||||||
|
104 105 106 107 108 109 110 111
|
||||||
|
112 113 114 115 116 117 118 119
|
||||||
|
120 121 122 123 124 125 126 127
|
||||||
|
128 129 130 131 132 133 134 135
|
||||||
|
136 137 138 139 140 141 142 143
|
||||||
|
144 145 146 147 148 149 150 151
|
||||||
|
152 153 154 155 156 157 158 159
|
||||||
|
160 161 162 163 164 165 166 167
|
||||||
|
168 169 170 171 172 173 174 175
|
||||||
|
176 177 178 179 180 181 182 183
|
||||||
|
184 185 186 187 188 189 190 191
|
||||||
|
192 193 194 195 196 197 198 199
|
||||||
|
200 201 202 203 204 205 206 207
|
||||||
|
208 209 210 211 212 213 214 215
|
||||||
|
216 217 218 219 220 221 222 223
|
||||||
|
224 225 226 227 228 229 230 231
|
||||||
|
232 233 234 235 236 237 238 239
|
||||||
|
240 241 242 243 244 245 246 247
|
||||||
|
248 249 250 251 252 253 254 255
|
||||||
|
>;
|
||||||
|
default-brightness-level = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
dp0_sound: dp0-sound {
|
||||||
|
status = "disabled";
|
||||||
|
compatible = "rockchip,hdmi";
|
||||||
|
rockchip,card-name= "rockchip-dp0";
|
||||||
|
rockchip,mclk-fs = <512>;
|
||||||
|
rockchip,cpu = <&spdif_tx2>;
|
||||||
|
rockchip,codec = <&dp0 1>;
|
||||||
|
rockchip,jack-det;
|
||||||
|
};
|
||||||
|
|
||||||
|
hdmi0_sound: hdmi0-sound {
|
||||||
|
status = "disabled";
|
||||||
|
compatible = "rockchip,hdmi";
|
||||||
|
rockchip,mclk-fs = <128>;
|
||||||
|
rockchip,card-name = "rockchip-hdmi0";
|
||||||
|
rockchip,cpu = <&i2s5_8ch>;
|
||||||
|
rockchip,codec = <&hdmi0>;
|
||||||
|
rockchip,jack-det;
|
||||||
|
};
|
||||||
|
|
||||||
|
spdif_tx1_dc: spdif-tx1-dc {
|
||||||
|
status = "disabled";
|
||||||
|
compatible = "linux,spdif-dit";
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
spdif_tx1_sound: spdif-tx1-sound {
|
||||||
|
status = "disabled";
|
||||||
|
compatible = "simple-audio-card";
|
||||||
|
simple-audio-card,name = "rockchip,spdif-tx1";
|
||||||
|
simple-audio-card,cpu {
|
||||||
|
sound-dai = <&spdif_tx1>;
|
||||||
|
};
|
||||||
|
simple-audio-card,codec {
|
||||||
|
sound-dai = <&spdif_tx1_dc>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
test-power {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc12v_dcin: vcc12v-dcin {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vcc12v_dcin";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <12000000>;
|
||||||
|
regulator-max-microvolt = <12000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc5v0_sys: vcc5v0-sys {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vcc5v0_sys";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
vin-supply = <&vcc12v_dcin>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc5v0_usbdcin: vcc5v0-usbdcin {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vcc5v0_usbdcin";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
vin-supply = <&vcc12v_dcin>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc5v0_usb: vcc5v0-usb {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "vcc5v0_usb";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
vin-supply = <&vcc5v0_usbdcin>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&av1d_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&combphy0_ps {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&combphy2_psu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&cpu_l0 {
|
||||||
|
cpu-supply = <&vdd_cpu_lit_s0>;
|
||||||
|
mem-supply = <&vdd_cpu_lit_mem_s0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&cpu_b0 {
|
||||||
|
cpu-supply = <&vdd_cpu_big0_s0>;
|
||||||
|
mem-supply = <&vdd_cpu_big0_mem_s0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&cpu_b2 {
|
||||||
|
cpu-supply = <&vdd_cpu_big1_s0>;
|
||||||
|
mem-supply = <&vdd_cpu_big1_mem_s0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0 {
|
||||||
|
status = "okay";
|
||||||
|
//rockchip,lane-rate = <1000>;
|
||||||
|
dsi0_panel: panel@0 {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "innolux,afj101-ba2131";
|
||||||
|
reg = <0>;
|
||||||
|
backlight = <&backlight>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
panel_in_dsi: endpoint {
|
||||||
|
remote-endpoint = <&dsi_out_panel>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dsi_out_panel: endpoint {
|
||||||
|
remote-endpoint = <&panel_in_dsi>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi1 {
|
||||||
|
status = "okay";
|
||||||
|
//rockchip,lane-rate = <1000>;
|
||||||
|
dsi1_panel: panel@0 {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "innolux,afj101-ba2131";
|
||||||
|
reg = <0>;
|
||||||
|
backlight = <&backlight_1>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
panel_in_dsi1: endpoint {
|
||||||
|
remote-endpoint = <&dsi1_out_panel>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dsi1_out_panel: endpoint {
|
||||||
|
remote-endpoint = <&panel_in_dsi1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpu {
|
||||||
|
mali-supply = <&vdd_gpu_s0>;
|
||||||
|
mem-supply = <&vdd_gpu_mem_s0>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2s0_8ch {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&i2s0_lrck
|
||||||
|
&i2s0_sclk
|
||||||
|
&i2s0_sdi0
|
||||||
|
&i2s0_sdo0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&iep {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&iep_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpegd {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpegd_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege_ccu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege0_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege1_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege2 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege2_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege3 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&jpege3_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mpp_srv {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rga3_core0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rga3_0_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rga3_core1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rga3_1_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rga2 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rknpu {
|
||||||
|
rknpu-supply = <&vdd_npu_s0>;
|
||||||
|
mem-supply = <&vdd_npu_mem_s0>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rknpu_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvdec_ccu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvdec0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvdec0_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvdec1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvdec1_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvenc_ccu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvenc0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvenc0_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvenc1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkvenc1_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rockchip_suspend {
|
||||||
|
status = "okay";
|
||||||
|
rockchip,sleep-debug-en = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&saradc {
|
||||||
|
status = "okay";
|
||||||
|
vref-supply = <&vcc_1v8_s0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhci {
|
||||||
|
bus-width = <8>;
|
||||||
|
no-sdio;
|
||||||
|
no-sd;
|
||||||
|
non-removable;
|
||||||
|
max-frequency = <200000000>;
|
||||||
|
mmc-hs400-1_8v;
|
||||||
|
mmc-hs400-enhanced-strobe;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdmmc {
|
||||||
|
max-frequency = <150000000>;
|
||||||
|
no-sdio;
|
||||||
|
no-mmc;
|
||||||
|
bus-width = <4>;
|
||||||
|
cap-mmc-highspeed;
|
||||||
|
cap-sd-highspeed;
|
||||||
|
disable-wp;
|
||||||
|
sd-uhs-sdr104;
|
||||||
|
vmmc-supply = <&vcc_3v3_sd_s0>;
|
||||||
|
vqmmc-supply = <&vccio_sd_s0>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&tsadc {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&u2phy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&u2phy2 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&u2phy3 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&u2phy0_otg {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&u2phy2_host {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&u2phy3_host {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb_host0_ehci {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb_host0_ohci {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb_host1_ehci {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb_host1_ohci {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbdp_phy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbdp_phy0_dp {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbdp_phy0_u3 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbdrd3_0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbdrd_dwc3_0 {
|
||||||
|
dr_mode = "otg";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbhost3_0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usbhost_dwc3_0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vdpu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vdpu_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vop {
|
||||||
|
status = "okay";
|
||||||
|
assigned-clocks = <&cru ACLK_VOP>;
|
||||||
|
assigned-clock-rates = <800000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&vop_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vepu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* vp0 & vp1 splice for 8K output */
|
||||||
|
&vp0 {
|
||||||
|
rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0 | 1 << ROCKCHIP_VOP2_ESMART0)>;
|
||||||
|
rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&vp1 {
|
||||||
|
rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER1 | 1 << ROCKCHIP_VOP2_ESMART1)>;
|
||||||
|
rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&vp2 {
|
||||||
|
rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER2 | 1 << ROCKCHIP_VOP2_ESMART2)>;
|
||||||
|
rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&vp3 {
|
||||||
|
rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER3 | 1 << ROCKCHIP_VOP2_ESMART3)>;
|
||||||
|
rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART3>;
|
||||||
|
};
|
||||||
|
|
@ -3413,5 +3413,11 @@
|
||||||
rockchip,pins =
|
rockchip,pins =
|
||||||
<0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
|
<0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/omit-if-no-ref/
|
||||||
|
leds_gpio: leds-gpio {
|
||||||
|
rockchip,pins =
|
||||||
|
<0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -751,7 +751,7 @@
|
||||||
opp-suspend;
|
opp-suspend;
|
||||||
};
|
};
|
||||||
opp-1608000000 {
|
opp-1608000000 {
|
||||||
opp-supported-hw = <0xfb 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <1608000000>;
|
opp-hz = /bits/ 64 <1608000000>;
|
||||||
opp-microvolt = <850000 850000 950000>,
|
opp-microvolt = <850000 850000 950000>,
|
||||||
<850000 850000 950000>;
|
<850000 850000 950000>;
|
||||||
|
|
@ -770,7 +770,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-1704000000 {
|
opp-1704000000 {
|
||||||
opp-supported-hw = <0x02 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <1704000000>;
|
opp-hz = /bits/ 64 <1704000000>;
|
||||||
opp-microvolt = <900000 900000 950000>,
|
opp-microvolt = <900000 900000 950000>,
|
||||||
<900000 900000 950000>;
|
<900000 900000 950000>;
|
||||||
|
|
@ -789,7 +789,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-1800000000 {
|
opp-1800000000 {
|
||||||
opp-supported-hw = <0xf9 0xffff>;
|
opp-supported-hw = <0xfd 0xffff>;
|
||||||
opp-hz = /bits/ 64 <1800000000>;
|
opp-hz = /bits/ 64 <1800000000>;
|
||||||
opp-microvolt = <950000 950000 950000>,
|
opp-microvolt = <950000 950000 950000>,
|
||||||
<950000 950000 950000>;
|
<950000 950000 950000>;
|
||||||
|
|
@ -930,7 +930,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-1800000000 {
|
opp-1800000000 {
|
||||||
opp-supported-hw = <0xfb 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <1800000000>;
|
opp-hz = /bits/ 64 <1800000000>;
|
||||||
opp-microvolt = <850000 850000 1000000>,
|
opp-microvolt = <850000 850000 1000000>,
|
||||||
<850000 850000 1000000>;
|
<850000 850000 1000000>;
|
||||||
|
|
@ -951,7 +951,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2016000000 {
|
opp-2016000000 {
|
||||||
opp-supported-hw = <0xfb 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2016000000>;
|
opp-hz = /bits/ 64 <2016000000>;
|
||||||
opp-microvolt = <925000 925000 1000000>,
|
opp-microvolt = <925000 925000 1000000>,
|
||||||
<925000 925000 1000000>;
|
<925000 925000 1000000>;
|
||||||
|
|
@ -972,7 +972,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2208000000 {
|
opp-2208000000 {
|
||||||
opp-supported-hw = <0xf9 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2208000000>;
|
opp-hz = /bits/ 64 <2208000000>;
|
||||||
opp-microvolt = <987500 987500 1000000>,
|
opp-microvolt = <987500 987500 1000000>,
|
||||||
<987500 987500 1000000>;
|
<987500 987500 1000000>;
|
||||||
|
|
@ -993,28 +993,28 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2256000000 {
|
opp-2256000000 {
|
||||||
opp-supported-hw = <0xf9 0x13>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2256000000>;
|
opp-hz = /bits/ 64 <2256000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2304000000 {
|
opp-2304000000 {
|
||||||
opp-supported-hw = <0xf9 0x24>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2304000000>;
|
opp-hz = /bits/ 64 <2304000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2352000000 {
|
opp-2352000000 {
|
||||||
opp-supported-hw = <0xf9 0x48>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2352000000>;
|
opp-hz = /bits/ 64 <2352000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2400000000 {
|
opp-2400000000 {
|
||||||
opp-supported-hw = <0xf9 0x80>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2400000000>;
|
opp-hz = /bits/ 64 <2400000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
|
|
@ -1143,7 +1143,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-1800000000 {
|
opp-1800000000 {
|
||||||
opp-supported-hw = <0xfb 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <1800000000>;
|
opp-hz = /bits/ 64 <1800000000>;
|
||||||
opp-microvolt = <850000 850000 1000000>,
|
opp-microvolt = <850000 850000 1000000>,
|
||||||
<850000 850000 1000000>;
|
<850000 850000 1000000>;
|
||||||
|
|
@ -1164,7 +1164,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2016000000 {
|
opp-2016000000 {
|
||||||
opp-supported-hw = <0xfb 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2016000000>;
|
opp-hz = /bits/ 64 <2016000000>;
|
||||||
opp-microvolt = <925000 925000 1000000>,
|
opp-microvolt = <925000 925000 1000000>,
|
||||||
<925000 925000 1000000>;
|
<925000 925000 1000000>;
|
||||||
|
|
@ -1185,7 +1185,7 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2208000000 {
|
opp-2208000000 {
|
||||||
opp-supported-hw = <0xf9 0xffff>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2208000000>;
|
opp-hz = /bits/ 64 <2208000000>;
|
||||||
opp-microvolt = <987500 987500 1000000>,
|
opp-microvolt = <987500 987500 1000000>,
|
||||||
<987500 987500 1000000>;
|
<987500 987500 1000000>;
|
||||||
|
|
@ -1202,28 +1202,28 @@
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2256000000 {
|
opp-2256000000 {
|
||||||
opp-supported-hw = <0xf9 0x13>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2256000000>;
|
opp-hz = /bits/ 64 <2256000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2304000000 {
|
opp-2304000000 {
|
||||||
opp-supported-hw = <0xf9 0x24>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2304000000>;
|
opp-hz = /bits/ 64 <2304000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2352000000 {
|
opp-2352000000 {
|
||||||
opp-supported-hw = <0xf9 0x48>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2352000000>;
|
opp-hz = /bits/ 64 <2352000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
clock-latency-ns = <40000>;
|
clock-latency-ns = <40000>;
|
||||||
};
|
};
|
||||||
opp-2400000000 {
|
opp-2400000000 {
|
||||||
opp-supported-hw = <0xf9 0x80>;
|
opp-supported-hw = <0xff 0xffff>;
|
||||||
opp-hz = /bits/ 64 <2400000000>;
|
opp-hz = /bits/ 64 <2400000000>;
|
||||||
opp-microvolt = <1000000 1000000 1000000>,
|
opp-microvolt = <1000000 1000000 1000000>,
|
||||||
<1000000 1000000 1000000>;
|
<1000000 1000000 1000000>;
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,35 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text :
|
|
||||||
{
|
|
||||||
__stext = . ;
|
|
||||||
__text = .;
|
|
||||||
*(.text..startup)
|
|
||||||
*(.text)
|
|
||||||
__etext = . ;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rodata :
|
|
||||||
{
|
|
||||||
*(.rodata)
|
|
||||||
}
|
|
||||||
. = ALIGN(0x4) ;
|
|
||||||
.data :
|
|
||||||
|
|
||||||
{
|
|
||||||
. = ALIGN(0x4) ;
|
|
||||||
__sdata = . ;
|
|
||||||
___data_start = . ;
|
|
||||||
*(.data.*)
|
|
||||||
}
|
|
||||||
. = ALIGN(0x4) ;
|
|
||||||
.bss :
|
|
||||||
{
|
|
||||||
__sbss = . ;
|
|
||||||
*(.bss*)
|
|
||||||
. = ALIGN(0x4) ;
|
|
||||||
__ebss = . ;
|
|
||||||
}
|
|
||||||
_end = . ;
|
|
||||||
}
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
|
||||||
SECTIONS {
|
|
||||||
. = SIZEOF_HEADERS;
|
|
||||||
.rodata : { *(.rodata) } :ro
|
|
||||||
.note : { *(.note*) }
|
|
||||||
. = 0xa0000;
|
|
||||||
.data : { *(.data) } :dat
|
|
||||||
/DISCARD/ : { *(*) }
|
|
||||||
}
|
|
||||||
PHDRS {
|
|
||||||
ro PT_LOAD FILEHDR PHDRS;
|
|
||||||
dat PT_LOAD;
|
|
||||||
}
|
|
||||||
|
|
@ -1,95 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
|
||||||
/*
|
|
||||||
* vmlinux.lds.S -- master linker script for m68knommu arch
|
|
||||||
*
|
|
||||||
* (C) Copyright 2002-2012, Greg Ungerer <gerg@snapgear.com>
|
|
||||||
*
|
|
||||||
* This linker script is equipped to build either ROM loaded or RAM
|
|
||||||
* run kernels.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(CONFIG_RAMKERNEL)
|
|
||||||
#define KTEXT_ADDR CONFIG_KERNELBASE
|
|
||||||
#endif
|
|
||||||
#if defined(CONFIG_ROMKERNEL)
|
|
||||||
#define KTEXT_ADDR CONFIG_ROMSTART
|
|
||||||
#define KDATA_ADDR CONFIG_KERNELBASE
|
|
||||||
#define LOAD_OFFSET KDATA_ADDR + (ADDR(.text) + SIZEOF(.text))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <asm/page.h>
|
|
||||||
#include <asm/thread_info.h>
|
|
||||||
#include <asm-generic/vmlinux.lds.h>
|
|
||||||
|
|
||||||
OUTPUT_ARCH(m68k)
|
|
||||||
ENTRY(_start)
|
|
||||||
|
|
||||||
jiffies = jiffies_64 + 4;
|
|
||||||
|
|
||||||
SECTIONS {
|
|
||||||
|
|
||||||
#ifdef CONFIG_ROMVEC
|
|
||||||
. = CONFIG_ROMVEC;
|
|
||||||
.romvec : {
|
|
||||||
__rom_start = .;
|
|
||||||
_romvec = .;
|
|
||||||
*(.romvec)
|
|
||||||
*(.data..initvect)
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
. = KTEXT_ADDR;
|
|
||||||
|
|
||||||
_text = .;
|
|
||||||
_stext = .;
|
|
||||||
.text : {
|
|
||||||
HEAD_TEXT
|
|
||||||
TEXT_TEXT
|
|
||||||
IRQENTRY_TEXT
|
|
||||||
SOFTIRQENTRY_TEXT
|
|
||||||
SCHED_TEXT
|
|
||||||
CPUIDLE_TEXT
|
|
||||||
LOCK_TEXT
|
|
||||||
*(.fixup)
|
|
||||||
. = ALIGN(16);
|
|
||||||
}
|
|
||||||
_etext = .;
|
|
||||||
|
|
||||||
#ifdef KDATA_ADDR
|
|
||||||
. = KDATA_ADDR;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
_sdata = .;
|
|
||||||
RO_DATA(PAGE_SIZE)
|
|
||||||
RW_DATA(16, PAGE_SIZE, THREAD_SIZE)
|
|
||||||
_edata = .;
|
|
||||||
|
|
||||||
EXCEPTION_TABLE(16)
|
|
||||||
NOTES
|
|
||||||
|
|
||||||
. = ALIGN(PAGE_SIZE);
|
|
||||||
__init_begin = .;
|
|
||||||
INIT_TEXT_SECTION(PAGE_SIZE)
|
|
||||||
INIT_DATA_SECTION(16)
|
|
||||||
PERCPU_SECTION(16)
|
|
||||||
.m68k_fixup : {
|
|
||||||
__start_fixup = .;
|
|
||||||
*(.m68k_fixup)
|
|
||||||
__stop_fixup = .;
|
|
||||||
}
|
|
||||||
.init.data : {
|
|
||||||
. = ALIGN(PAGE_SIZE);
|
|
||||||
__init_end = .;
|
|
||||||
}
|
|
||||||
|
|
||||||
BSS_SECTION(0, 0, 0)
|
|
||||||
|
|
||||||
_end = .;
|
|
||||||
|
|
||||||
STABS_DEBUG
|
|
||||||
.comment 0 : { *(.comment) }
|
|
||||||
|
|
||||||
/* Sections to be discarded */
|
|
||||||
DISCARDS
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,67 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
|
||||||
/* ld script to make m68k Linux kernel */
|
|
||||||
|
|
||||||
#include <asm-generic/vmlinux.lds.h>
|
|
||||||
#include <asm/page.h>
|
|
||||||
#include <asm/thread_info.h>
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
|
|
||||||
OUTPUT_ARCH(m68k)
|
|
||||||
ENTRY(_start)
|
|
||||||
jiffies = jiffies_64 + 4;
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
. = 0x1000;
|
|
||||||
_text = .; /* Text and read-only data */
|
|
||||||
.text : {
|
|
||||||
HEAD_TEXT
|
|
||||||
TEXT_TEXT
|
|
||||||
IRQENTRY_TEXT
|
|
||||||
SOFTIRQENTRY_TEXT
|
|
||||||
SCHED_TEXT
|
|
||||||
CPUIDLE_TEXT
|
|
||||||
LOCK_TEXT
|
|
||||||
*(.fixup)
|
|
||||||
*(.gnu.warning)
|
|
||||||
} :text = 0x4e75
|
|
||||||
|
|
||||||
_etext = .; /* End of text section */
|
|
||||||
|
|
||||||
EXCEPTION_TABLE(16)
|
|
||||||
|
|
||||||
_sdata = .; /* Start of data section */
|
|
||||||
|
|
||||||
RO_DATA(4096)
|
|
||||||
|
|
||||||
RW_DATA(16, PAGE_SIZE, THREAD_SIZE)
|
|
||||||
|
|
||||||
BSS_SECTION(0, 0, 0)
|
|
||||||
|
|
||||||
_edata = .; /* End of data section */
|
|
||||||
|
|
||||||
/* will be freed after init */
|
|
||||||
. = ALIGN(PAGE_SIZE); /* Init code and data */
|
|
||||||
__init_begin = .;
|
|
||||||
INIT_TEXT_SECTION(PAGE_SIZE) :data
|
|
||||||
INIT_DATA_SECTION(16)
|
|
||||||
.m68k_fixup : {
|
|
||||||
__start_fixup = .;
|
|
||||||
*(.m68k_fixup)
|
|
||||||
__stop_fixup = .;
|
|
||||||
}
|
|
||||||
NOTES
|
|
||||||
.init_end : {
|
|
||||||
/* This ALIGN be in a section so that _end is at the end of the
|
|
||||||
load segment. */
|
|
||||||
. = ALIGN(PAGE_SIZE);
|
|
||||||
__init_end = .;
|
|
||||||
}
|
|
||||||
|
|
||||||
_end = . ;
|
|
||||||
|
|
||||||
STABS_DEBUG
|
|
||||||
.comment 0 : { *(.comment) }
|
|
||||||
|
|
||||||
/* Sections to be discarded */
|
|
||||||
DISCARDS
|
|
||||||
}
|
|
||||||
|
|
@ -1,59 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
|
||||||
/* ld script to make m68k Linux kernel */
|
|
||||||
|
|
||||||
#include <asm-generic/vmlinux.lds.h>
|
|
||||||
#include <asm/page.h>
|
|
||||||
#include <asm/thread_info.h>
|
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
|
|
||||||
OUTPUT_ARCH(m68k)
|
|
||||||
ENTRY(_start)
|
|
||||||
jiffies = jiffies_64 + 4;
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
. = 0xE002000;
|
|
||||||
_text = .; /* Text and read-only data */
|
|
||||||
.text : {
|
|
||||||
HEAD_TEXT
|
|
||||||
TEXT_TEXT
|
|
||||||
IRQENTRY_TEXT
|
|
||||||
SOFTIRQENTRY_TEXT
|
|
||||||
SCHED_TEXT
|
|
||||||
CPUIDLE_TEXT
|
|
||||||
LOCK_TEXT
|
|
||||||
*(.fixup)
|
|
||||||
*(.gnu.warning)
|
|
||||||
} :text = 0x4e75
|
|
||||||
RO_DATA(4096)
|
|
||||||
|
|
||||||
_etext = .; /* End of text section */
|
|
||||||
|
|
||||||
EXCEPTION_TABLE(16) :data
|
|
||||||
_sdata = .; /* Start of rw data section */
|
|
||||||
RW_DATA(16, PAGE_SIZE, THREAD_SIZE) :data
|
|
||||||
/* End of data goes *here* so that freeing init code works properly. */
|
|
||||||
_edata = .;
|
|
||||||
NOTES
|
|
||||||
|
|
||||||
/* will be freed after init */
|
|
||||||
. = ALIGN(PAGE_SIZE); /* Init code and data */
|
|
||||||
__init_begin = .;
|
|
||||||
INIT_TEXT_SECTION(PAGE_SIZE)
|
|
||||||
INIT_DATA_SECTION(16)
|
|
||||||
.m68k_fixup : {
|
|
||||||
__start_fixup = .;
|
|
||||||
*(.m68k_fixup)
|
|
||||||
__stop_fixup = .;
|
|
||||||
}
|
|
||||||
. = ALIGN(PAGE_SIZE);
|
|
||||||
__init_end = .;
|
|
||||||
|
|
||||||
BSS_SECTION(0, 0, 0)
|
|
||||||
|
|
||||||
_end = . ;
|
|
||||||
|
|
||||||
STABS_DEBUG
|
|
||||||
|
|
||||||
/* Sections to be discarded */
|
|
||||||
DISCARDS
|
|
||||||
}
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.text : ALIGN(4096)
|
|
||||||
{
|
|
||||||
*(.text .text.* .fixup)
|
|
||||||
}
|
|
||||||
.init.text : ALIGN(4096)
|
|
||||||
{
|
|
||||||
*(.init.text .init.text.*)
|
|
||||||
}
|
|
||||||
.exit.text : ALIGN(4096)
|
|
||||||
{
|
|
||||||
*(.exit.text .exit.text.*)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
ARCH=arm64
|
|
||||||
|
|
||||||
LLVM_IAS=1
|
|
||||||
CROSS_COMPILE=aarch64-linux-gnu-
|
|
||||||
CROSS_COMPILE_COMPAT=arm-linux-gnueabi-
|
|
||||||
LINUX_GCC_CROSS_COMPILE_PREBUILTS_BIN=prebuilts/gas/linux-x86
|
|
||||||
|
|
||||||
MAKE_GOALS="
|
|
||||||
Image
|
|
||||||
modules
|
|
||||||
"
|
|
||||||
|
|
||||||
FILES="
|
|
||||||
arch/arm64/boot/Image
|
|
||||||
vmlinux
|
|
||||||
System.map
|
|
||||||
vmlinux.symvers
|
|
||||||
modules.builtin
|
|
||||||
modules.builtin.modinfo
|
|
||||||
"
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
DEFCONFIG=allmodconfig
|
|
||||||
|
|
||||||
HERMETIC_TOOLCHAIN=0
|
|
||||||
|
|
||||||
POST_DEFCONFIG_CMDS="update_config"
|
|
||||||
function update_config() {
|
|
||||||
${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \
|
|
||||||
-d TEST_KMOD \
|
|
||||||
-d CPU_BIG_ENDIAN \
|
|
||||||
-d DYNAMIC_FTRACE \
|
|
||||||
-e UNWINDER_FRAME_POINTER \
|
|
||||||
|
|
||||||
(cd ${OUT_DIR} && \
|
|
||||||
make O=${OUT_DIR} $archsubarch CROSS_COMPILE=${CROSS_COMPILE} "${TOOL_ARGS[@]}" ${MAKE_ARGS} olddefconfig)
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.allmodconfig
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.arm
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.allmodconfig
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.x86_64
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.allmodconfig
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
|
|
||||||
|
|
||||||
DEFCONFIG=amlogic_gki_defconfig
|
|
||||||
PRE_DEFCONFIG_CMDS="KCONFIG_CONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/amlogic_gki.fragment"
|
|
||||||
POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}"
|
|
||||||
|
|
||||||
# needed for DT overlay support
|
|
||||||
DTC_FLAGS="-@"
|
|
||||||
|
|
||||||
MAKE_GOALS="${MAKE_GOALS}
|
|
||||||
dtbs
|
|
||||||
"
|
|
||||||
|
|
||||||
FILES="${FILES}
|
|
||||||
arch/arm64/boot/Image.lz4
|
|
||||||
arch/arm64/boot/dts/amlogic/meson-g12a-sei510*.dtb
|
|
||||||
arch/arm64/boot/dts/amlogic/meson-sm1-sei610*.dtb
|
|
||||||
arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l*.dtb
|
|
||||||
arch/arm64/boot/dts/amlogic/meson-g12b-a311d-khadas-vim3*.dtb
|
|
||||||
"
|
|
||||||
|
|
||||||
#
|
|
||||||
# NOTE: Using Image.lz4 in MAKE_GOALS does not work because
|
|
||||||
# kernel build passes legacy option (-l) to lz4 command
|
|
||||||
# and u-boot fails to decompress. Instead, add custom
|
|
||||||
# command to lz4 compress same options as kernel, but
|
|
||||||
# without the -l.
|
|
||||||
#
|
|
||||||
EXTRA_CMDS="lz4_compress"
|
|
||||||
function lz4_compress() {
|
|
||||||
lz4 -f -12 --favor-decSpeed ${OUT_DIR}/arch/arm64/boot/Image ${OUT_DIR}/arch/arm64/boot/Image.lz4
|
|
||||||
}
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
ARCH=arm
|
|
||||||
|
|
||||||
LLVM_IAS=1
|
|
||||||
CROSS_COMPILE=arm-linux-gnueabi-
|
|
||||||
LINUX_GCC_CROSS_COMPILE_PREBUILTS_BIN=prebuilts/gas/linux-x86
|
|
||||||
|
|
||||||
MAKE_GOALS="
|
|
||||||
zImage
|
|
||||||
modules
|
|
||||||
"
|
|
||||||
|
|
||||||
FILES="
|
|
||||||
arch/arm/boot/zImage
|
|
||||||
vmlinux
|
|
||||||
System.map
|
|
||||||
"
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
BRANCH=android12-5.10
|
|
||||||
KMI_GENERATION=9
|
|
||||||
|
|
||||||
LLVM=1
|
|
||||||
DEPMOD=depmod
|
|
||||||
DTC=dtc
|
|
||||||
CLANG_PREBUILT_BIN=prebuilts-master/clang/host/linux-x86/clang-r416183b/bin
|
|
||||||
BUILDTOOLS_PREBUILT_BIN=build/build-tools/path/linux-x86
|
|
||||||
|
|
||||||
KCFLAGS="${KCFLAGS} -D__ANDROID_COMMON_KERNEL__"
|
|
||||||
EXTRA_CMDS=''
|
|
||||||
STOP_SHIP_TRACEPRINTK=1
|
|
||||||
IN_KERNEL_MODULES=1
|
|
||||||
DO_NOT_STRIP_MODULES=1
|
|
||||||
|
|
||||||
HERMETIC_TOOLCHAIN=${HERMETIC_TOOLCHAIN:-1}
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
|
|
||||||
|
|
||||||
BUILD_INITRAMFS=1
|
|
||||||
DEFCONFIG=db845c_gki_defconfig
|
|
||||||
FRAGMENT_CONFIG=${KERNEL_DIR}/arch/arm64/configs/db845c_gki.fragment
|
|
||||||
PRE_DEFCONFIG_CMDS="KCONFIG_CONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${ROOT_DIR}/${FRAGMENT_CONFIG}"
|
|
||||||
POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}"
|
|
||||||
|
|
||||||
MAKE_GOALS="${MAKE_GOALS}
|
|
||||||
qcom/sdm845-db845c.dtb
|
|
||||||
Image.gz
|
|
||||||
"
|
|
||||||
|
|
||||||
FILES="${FILES}
|
|
||||||
arch/arm64/boot/Image.gz
|
|
||||||
arch/arm64/boot/dts/qcom/sdm845-db845c.dtb
|
|
||||||
vmlinux
|
|
||||||
"
|
|
||||||
KMI_SYMBOL_LIST=android/abi_gki_aarch64_db845c
|
|
||||||
GKI_MODULES_LIST=android/gki_aarch64_modules
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
DEFCONFIG=gki_defconfig
|
|
||||||
POST_DEFCONFIG_CMDS="check_defconfig"
|
|
||||||
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
|
|
||||||
TRIM_NONLISTED_KMI=""
|
|
||||||
KMI_SYMBOL_LIST_STRICT_MODE=""
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.x86_64
|
|
||||||
TRIM_NONLISTED_KMI=""
|
|
||||||
KMI_SYMBOL_LIST_STRICT_MODE=""
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
|
|
||||||
|
|
||||||
FILES="${FILES}
|
|
||||||
crypto/fips140.ko
|
|
||||||
"
|
|
||||||
|
|
||||||
if [ "${LTO}" = "none" ]; then
|
|
||||||
echo "The FIPS140 module needs LTO to be enabled."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
MODULES_ORDER=android/gki_aarch64_fips140_modules
|
|
||||||
|
|
||||||
DEFCONFIG=fips140_gki_defconfig
|
|
||||||
KMI_SYMBOL_LIST=android/abi_gki_aarch64_fips140
|
|
||||||
PRE_DEFCONFIG_CMDS="cat ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/fips140_gki.fragment > ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG};"
|
|
||||||
POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}"
|
|
||||||
KMI_SYMBOL_LIST_ADD_ONLY=1
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64.fips140
|
|
||||||
|
|
||||||
PRE_DEFCONFIG_CMDS+=" cat ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/fips140_gki_eval_testing.fragment >> ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG};"
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.x86_64
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki
|
|
||||||
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
DEFCONFIG=gki_defconfig
|
|
||||||
POST_DEFCONFIG_CMDS="check_defconfig && update_kasan_config"
|
|
||||||
KERNEL_DIR=common
|
|
||||||
function update_kasan_config() {
|
|
||||||
${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \
|
|
||||||
-e CONFIG_KASAN \
|
|
||||||
-e CONFIG_KASAN_INLINE \
|
|
||||||
-e CONFIG_KCOV \
|
|
||||||
-e CONFIG_PANIC_ON_WARN_DEFAULT_ENABLE \
|
|
||||||
-d CONFIG_RANDOMIZE_BASE \
|
|
||||||
-d CONFIG_KASAN_OUTLINE \
|
|
||||||
--set-val CONFIG_FRAME_WARN 0 \
|
|
||||||
-d LTO_CLANG_THIN \
|
|
||||||
-d LTO_CLANG_FULL \
|
|
||||||
-d CFI_PERMISSIVE \
|
|
||||||
-d CFI_CLANG \
|
|
||||||
-d SHADOW_CALL_STACK
|
|
||||||
(cd ${OUT_DIR} && \
|
|
||||||
make ${CC_LD_ARG} O=${OUT_DIR} olddefconfig)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki_kasan
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.x86_64
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki_kasan
|
|
||||||
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
DEFCONFIG=gki_defconfig
|
|
||||||
POST_DEFCONFIG_CMDS="check_defconfig && update_kprobes_config"
|
|
||||||
function update_kprobes_config() {
|
|
||||||
${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \
|
|
||||||
-d LTO_CLANG_THIN \
|
|
||||||
-d LTO_CLANG_FULL \
|
|
||||||
-d CFI_PERMISSIVE \
|
|
||||||
-d CFI_CLANG \
|
|
||||||
-e CONFIG_DYNAMIC_FTRACE \
|
|
||||||
-e CONFIG_FUNCTION_TRACER \
|
|
||||||
-e CONFIG_IRQSOFF_TRACER \
|
|
||||||
-e CONFIG_FUNCTION_PROFILER \
|
|
||||||
-e CONFIG_PREEMPT_TRACER \
|
|
||||||
-e CONFIG_CHECKPOINT_RESTORE \
|
|
||||||
-d CONFIG_RANDOMIZE_BASE
|
|
||||||
(cd ${OUT_DIR} && \
|
|
||||||
make ${CC_LD_ARG} O=${OUT_DIR} olddefconfig)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki_kprobes
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.x86_64
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki_kprobes
|
|
||||||
|
|
||||||
|
|
@ -1,24 +0,0 @@
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
||||||
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
|
|
||||||
|
|
||||||
DEFCONFIG=hikey960_gki_defconfig
|
|
||||||
PRE_DEFCONFIG_CMDS="cat ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/hikey960_gki.fragment > ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG};"
|
|
||||||
POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}"
|
|
||||||
|
|
||||||
EXT_MODULES="
|
|
||||||
hikey-modules/midgard
|
|
||||||
"
|
|
||||||
|
|
||||||
MAKE_GOALS="${MAKE_GOALS}
|
|
||||||
hisilicon/hi3660-hikey960.dtb
|
|
||||||
Image.gz
|
|
||||||
"
|
|
||||||
|
|
||||||
FILES="${FILES}
|
|
||||||
arch/arm64/boot/Image.gz
|
|
||||||
arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dtb
|
|
||||||
vmlinux
|
|
||||||
System.map
|
|
||||||
"
|
|
||||||
KMI_SYMBOL_LIST=android/abi_gki_aarch64_hikey960
|
|
||||||
GKI_MODULES_LIST=android/gki_aarch64_modules
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
append_cmd POST_DEFCONFIG_CMDS update_khwasan_config
|
|
||||||
|
|
||||||
function update_khwasan_config() {
|
|
||||||
${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \
|
|
||||||
-e CONFIG_KASAN \
|
|
||||||
-d CONFIG_KASAN_HW_TAGS \
|
|
||||||
-e CONFIG_KASAN_SW_TAGS \
|
|
||||||
-e CONFIG_KASAN_OUTLINE \
|
|
||||||
-e CONFIG_KASAN_PANIC_ON_WARN \
|
|
||||||
-e CONFIG_KCOV \
|
|
||||||
-e CONFIG_PANIC_ON_WARN_DEFAULT_ENABLE \
|
|
||||||
-d CONFIG_RANDOMIZE_BASE \
|
|
||||||
--set-val CONFIG_FRAME_WARN 0 \
|
|
||||||
-d SHADOW_CALL_STACK
|
|
||||||
(cd ${OUT_DIR} && \
|
|
||||||
make O=${OUT_DIR} "${TOOL_ARGS[@]}" ${MAKE_ARGS} olddefconfig)
|
|
||||||
}
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
ARCH=x86_64
|
|
||||||
|
|
||||||
LLVM_IAS=1
|
|
||||||
CROSS_COMPILE=x86_64-linux-gnu-
|
|
||||||
LINUX_GCC_CROSS_COMPILE_PREBUILTS_BIN=prebuilts/gas/linux-x86
|
|
||||||
|
|
||||||
MAKE_GOALS="
|
|
||||||
bzImage
|
|
||||||
modules
|
|
||||||
prepare-objtool
|
|
||||||
"
|
|
||||||
|
|
||||||
FILES="
|
|
||||||
arch/x86/boot/bzImage
|
|
||||||
vmlinux
|
|
||||||
System.map
|
|
||||||
vmlinux.symvers
|
|
||||||
modules.builtin
|
|
||||||
modules.builtin.modinfo
|
|
||||||
"
|
|
||||||
|
|
@ -425,4 +425,15 @@ config BT_HCIRSI
|
||||||
Say Y here to compile support for HCI over Redpine into the
|
Say Y here to compile support for HCI over Redpine into the
|
||||||
kernel or say M to compile as a module.
|
kernel or say M to compile as a module.
|
||||||
|
|
||||||
|
config BT_HCIBTUSB_RTLBTUSB
|
||||||
|
tristate "Realtek HCI USB driver support"
|
||||||
|
depends on USB
|
||||||
|
help
|
||||||
|
Realtek Bluetooth HCI USB driver.
|
||||||
|
This driver is required if you want to use Realtek Bluetooth
|
||||||
|
device with USB interface.
|
||||||
|
|
||||||
|
Say Y here to compile support for Bluetooth USB devices into the
|
||||||
|
kernel or say M to compile it as module (rtk_btusb).
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
|
||||||
|
|
@ -46,3 +46,6 @@ hci_uart-$(CONFIG_BT_HCIUART_QCA) += hci_qca.o
|
||||||
hci_uart-$(CONFIG_BT_HCIUART_AG6XX) += hci_ag6xx.o
|
hci_uart-$(CONFIG_BT_HCIUART_AG6XX) += hci_ag6xx.o
|
||||||
hci_uart-$(CONFIG_BT_HCIUART_MRVL) += hci_mrvl.o
|
hci_uart-$(CONFIG_BT_HCIUART_MRVL) += hci_mrvl.o
|
||||||
hci_uart-objs := $(hci_uart-y)
|
hci_uart-objs := $(hci_uart-y)
|
||||||
|
|
||||||
|
obj-$(CONFIG_BT_HCIBTUSB_RTLBTUSB) += rtk_btusb.o
|
||||||
|
rtk_btusb-objs := rtk_bt.o rtk_misc.o rtk_coex.o
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,148 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Realtek Bluetooth USB driver
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <linux/interrupt.h>
|
||||||
|
#include <linux/module.h>
|
||||||
|
#include <linux/slab.h>
|
||||||
|
#include <linux/types.h>
|
||||||
|
#include <linux/sched.h>
|
||||||
|
#include <linux/skbuff.h>
|
||||||
|
#include <linux/errno.h>
|
||||||
|
#include <linux/usb.h>
|
||||||
|
#include <linux/cdev.h>
|
||||||
|
#include <linux/device.h>
|
||||||
|
#include <linux/poll.h>
|
||||||
|
|
||||||
|
#include <linux/version.h>
|
||||||
|
#include <linux/pm_runtime.h>
|
||||||
|
#include <linux/firmware.h>
|
||||||
|
#include <linux/suspend.h>
|
||||||
|
#include <net/bluetooth/bluetooth.h>
|
||||||
|
#include <net/bluetooth/hci_core.h>
|
||||||
|
#include <net/bluetooth/hci.h>
|
||||||
|
|
||||||
|
/* #define HCI_VERSION_CODE KERNEL_VERSION(3, 14, 41) */
|
||||||
|
#define HCI_VERSION_CODE LINUX_VERSION_CODE
|
||||||
|
|
||||||
|
#ifdef CONFIG_BTCOEX
|
||||||
|
#define BTCOEX
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/***********************************
|
||||||
|
** Realtek - For rtk_btusb driver **
|
||||||
|
***********************************/
|
||||||
|
#ifdef CONFIG_BTUSB_WAKEUP_HOST
|
||||||
|
#define BTUSB_WAKEUP_HOST
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define URB_CANCELING_DELAY_MS 10 // Added by Realtek
|
||||||
|
#if HCI_VERSION_CODE > KERNEL_VERSION(2, 6, 33)
|
||||||
|
#define HDEV_BUS hdev->bus
|
||||||
|
#else
|
||||||
|
#define HDEV_BUS hdev->type
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if HCI_VERSION_CODE < KERNEL_VERSION(2, 6, 36)
|
||||||
|
#define NUM_REASSEMBLY 3
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if HCI_VERSION_CODE >= KERNEL_VERSION(3, 4, 0)
|
||||||
|
#define GET_DRV_DATA(x) hci_get_drvdata(x)
|
||||||
|
#else
|
||||||
|
#define GET_DRV_DATA(x) x->driver_data
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if HCI_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
|
||||||
|
#define SCO_NUM hdev->conn_hash.sco_num
|
||||||
|
#else
|
||||||
|
#define SCO_NUM hci_conn_num(hdev, SCO_LINK)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int patch_add(struct usb_interface *intf);
|
||||||
|
void patch_remove(struct usb_interface *intf);
|
||||||
|
int download_patch(struct usb_interface *intf);
|
||||||
|
int set_btoff(struct usb_interface *intf);
|
||||||
|
void print_event(struct sk_buff *skb);
|
||||||
|
void print_command(struct sk_buff *skb);
|
||||||
|
void print_acl(struct sk_buff *skb, int dataOut);
|
||||||
|
|
||||||
|
#if HCI_VERSION_CODE >= KERNEL_VERSION(3, 13, 0)
|
||||||
|
int btusb_send_frame(struct hci_dev *hdev, struct sk_buff *skb);
|
||||||
|
#else
|
||||||
|
int btusb_send_frame(struct sk_buff *skb);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define BTUSB_MAX_ISOC_FRAMES 10
|
||||||
|
#define BTUSB_INTR_RUNNING 0
|
||||||
|
#define BTUSB_BULK_RUNNING 1
|
||||||
|
#define BTUSB_ISOC_RUNNING 2
|
||||||
|
#define BTUSB_SUSPENDING 3
|
||||||
|
#define BTUSB_DID_ISO_RESUME 4
|
||||||
|
|
||||||
|
struct btusb_data {
|
||||||
|
struct hci_dev *hdev;
|
||||||
|
struct usb_device *udev;
|
||||||
|
struct usb_interface *intf;
|
||||||
|
struct usb_interface *isoc;
|
||||||
|
|
||||||
|
spinlock_t lock;
|
||||||
|
|
||||||
|
unsigned long flags;
|
||||||
|
|
||||||
|
struct work_struct work;
|
||||||
|
struct work_struct waker;
|
||||||
|
|
||||||
|
struct usb_anchor tx_anchor;
|
||||||
|
struct usb_anchor intr_anchor;
|
||||||
|
struct usb_anchor bulk_anchor;
|
||||||
|
struct usb_anchor isoc_anchor;
|
||||||
|
struct usb_anchor deferred;
|
||||||
|
int tx_in_flight;
|
||||||
|
spinlock_t txlock;
|
||||||
|
|
||||||
|
#if HCI_VERSION_CODE >= KERNEL_VERSION(3, 18, 0)
|
||||||
|
spinlock_t rxlock;
|
||||||
|
struct sk_buff *evt_skb;
|
||||||
|
struct sk_buff *acl_skb;
|
||||||
|
struct sk_buff *sco_skb;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
struct usb_endpoint_descriptor *intr_ep;
|
||||||
|
struct usb_endpoint_descriptor *bulk_tx_ep;
|
||||||
|
struct usb_endpoint_descriptor *bulk_rx_ep;
|
||||||
|
struct usb_endpoint_descriptor *isoc_tx_ep;
|
||||||
|
struct usb_endpoint_descriptor *isoc_rx_ep;
|
||||||
|
|
||||||
|
__u8 cmdreq_type;
|
||||||
|
|
||||||
|
unsigned int sco_num;
|
||||||
|
|
||||||
|
#if HCI_VERSION_CODE >= KERNEL_VERSION(5, 8, 0)
|
||||||
|
unsigned int air_mode;
|
||||||
|
#endif
|
||||||
|
int isoc_altsetting;
|
||||||
|
int suspend_count;
|
||||||
|
|
||||||
|
#if HCI_VERSION_CODE >= KERNEL_VERSION(3, 18, 0)
|
||||||
|
int (*recv_bulk) (struct btusb_data * data, void *buffer, int count);
|
||||||
|
#endif
|
||||||
|
struct notifier_block pm_notifier;
|
||||||
|
void *context;
|
||||||
|
};
|
||||||
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue