Merge tag 'v4.19.325-cip123' of https://git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip into android13-4.19-kona
version 4.19.325-cip123 * tag 'v4.19.325-cip123' of https://git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip: CIP: Bump version suffix to -cip123 after merge from cip/linux-4.19.y-st tree Update localversion-st, tree is up-to-date with 5.4.296. emulex/benet: Fix build by return mismatch in be_cmd_unlock() net/sched: Abort __tc_modify_qdisc if parent class does not exist mtk-sd: Prevent memory corruption from DMA map failure mmc: mediatek: use data instead of mrq parameter from msdc_{un}prepare_data() scsi: qla4xxx: Fix missing DMA mapping error in qla4xxx_alloc_pdu() btrfs: don't abort filesystem when attempting to snapshot deleted subvolume VMCI: fix race between vmci_host_setup_notify and vmci_ctx_unset_notify net: ipv6: Discard next-hop MTU less than minimum link MTU Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID HID: quirks: Add quirk for 2 Chicony Electronics HP 5MP Cameras HID: Add IGNORE quirk for SMARTLINKTECHNOLOGY vt: add missing notification when switching back to text mode net: usb: qmi_wwan: add SIMCom 8230C composition atm: idt77252: Add missing `dma_map_error()` bnxt_en: Fix DCB ETS validation can: m_can: m_can_handle_lost_msg(): downgrade msg lost in rx message to debug level net: appletalk: Fix device refcount leak in atrtr_create() md/raid1: Fix stack memory use after return in raid1_reshape wifi: zd1211rw: Fix potential NULL pointer dereference in zd_mac_tx_to_dev() dma-buf: fix timeout handling in dma_resv_wait_timeout v2 Input: xpad - support Acer NGR 200 Controller Input: xpad - add VID for Turtle Beach controllers Input: xpad - add support for Amazon Game Controller netlink: Fix rmem check in netlink_broadcast_deliver(). netlink: make sure we allow at least one dump skb Revert "ACPI: battery: negate current when discharging" usb: gadget: u_serial: Fix race condition in TTY wakeup drm/sched: Increment job count before swapping tail spsc queue x86/mce: Make sure CMCI banks are cleared during shutdown on Intel x86/mce: Don't remove sysfs if thresholding sysfs init fails x86/mce/amd: Fix threshold limit reset rxrpc: Fix oops due to non-existence of prealloc backlog struct atm: clip: Fix NULL pointer dereference in vcc_sendmsg() atm: clip: Fix infinite recursive call of clip_push(). atm: clip: Fix memory leak of struct clip_vcc. atm: clip: Fix potential null-ptr-deref in to_atmarpd(). tipc: Fix use-after-free in tipc_conn_close(). netlink: Fix wraparounds of sk->sk_rmem_alloc. fix proc_sys_compare() handling of in-lookup dentries proc: Clear the pieces of proc_inode that proc_evict_inode cares about staging: rtl8723bs: Avoid memset() in aes_cipher() and aes_decipher() media: uvcvideo: Rollback non processed entities on error media: uvcvideo: Send control events for partial succeeds media: uvcvideo: Return the number of processed controls ACPI: PAD: fix crash in exit_round_robin() usb: typec: displayport: Fix potential deadlock Logitech C-270 even more broken rose: fix dangling neighbour pointers in rose_rt_device_down() net: rose: Fix fall-through warnings for Clang ethernet: atl1: Add missing DMA mapping error checks and count errors btrfs: use btrfs_record_snapshot_destroy() during rmdir btrfs: propagate last_unlink_trans earlier when doing a rmdir RDMA/mlx5: Fix CC counters query for MPV scsi: ufs: core: Fix spelling of a sysfs attribute name ACPICA: Refuse to evaluate a method if arguments are missing wifi: ath6kl: remove WARN on bad firmware input wifi: mac80211: drop invalid source address OCB frames powerpc: Fix struct termio related ioctl macros ata: pata_cs5536: fix build on 32-bit UML ALSA: sb: Force to disable DMAs once when DMA mode is changed net/sched: Always pass notifications when child class becomes empty nui: Fix dma_mapping_error() check enic: fix incorrect MTU comparison in enic_change_mtu() amd-xgbe: align CL37 AN sequence as per databook btrfs: fix missing error handling when searching for inode refs during log replay mtk-sd: Fix a pagefault in dma_unmap_sg() for not prepared data usb: typec: altmodes/displayport: do not index invalid pin_assignments Revert "mmc: sdhci: Disable SD card clock before changing parameters" mmc: sdhci: Add a helper function for dump register in dynamic debug mode vsock/vmci: Clear the vmci transport packet properly when initializing it arm64: Restrict pagetable teardown to avoid false warning drm/bridge: cdns-dsi: Fix connecting to next bridge drm/tegra: Assign plane type before registration HID: wacom: fix kobject reference count leak HID: wacom: fix memory leak on sysfs attribute creation failure HID: wacom: fix memory leak on kobject creation failure dm-raid: fix variable in journal device check Bluetooth: L2CAP: Fix L2CAP MTU negotiation atm: Release atm_dev_mutex after removing procfs in atm_dev_deregister(). um: ubd: Add missing error check in start_io_thread() vsock/uapi: fix linux/vm_sockets.h userspace compilation errors wifi: mac80211: fix beacon interval calculation overflow ALSA: usb-audio: Fix out-of-bounds read in snd_usb_get_audioformat_uac3() i2c: robotfuzz-osif: disable zero-length read messages i2c: tiny-usb: disable zero-length read messages RDMA/iwcm: Fix use-after-free of work objects after cm_id destruction RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private media: vivid: Change the siize of the composing media: omap3isp: use sgtable-based scatterlist wrappers jfs: validate AG parameters in dbMount() to prevent crashes fs/jfs: consolidate sanity checking in dbMount VMCI: check context->notify_page after call to get_user_pages_fast() to avoid GPF ovl: Check for NULL d_inode() in ovl_dentry_upper() ceph: fix possible integer overflow in ceph_zero_objects() ALSA: hda: Ignore unsol events for cards being shut down usb: typec: displayport: Receive DP Status Update NAK request exit dp altmode usb: cdc-wdm: avoid setting WDM_READ for ZLP-s usb: Add checks for snprintf() calls in usb_alloc_dev() usb: potential integer overflow in usbg_make_tpg() iio: pressure: zpa2326: Use aligned_s64 for the timestamp md/md-bitmap: fix dm-raid max_write_behind setting dmaengine: xilinx_dma: Set dma_device directions mfd: max14577: Fix wakeup source leaks on device unbind mailbox: Not protect module_put with spin_lock_irqsave cifs: Fix cifs_query_path_info() for Windows NT servers CIP: Bump version suffix to -cip122 after merge from cip/linux-4.19.y-st tree Update localversion-st, tree is up-to-date with 5.4.295. ARM: dts: am335x-bone-common: Increase MDIO reset deassert delay to 50ms ARM: dts: am335x-bone-common: Increase MDIO reset deassert time ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board ARM: dts: am335x-bone-common: get rid of phy_id property mtd: nand: sunxi: Add randomizer configuration before randomizer enable mtd: rawnand: sunxi: Add randomizer configuration in sunxi_nfc_hw_ecc_write_chunk sch_hfsc: Fix qlen accounting bug when using peek in hfsc_enqueue() bridge: netfilter: Fix forwarding of fragmented packets vxlan: Annotate FDB data races hwmon: (gpio-fan) Add missing mutex locks nfs: handle failure of nfs_get_lock_context in unlock path sch_htb: make htb_deactivate() idempotent scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops arm64/ptrace: Fix stack-out-of-bounds read in regs_get_kernel_stack_nth() perf: Fix sample vs do_exit() jbd2: fix data-race and null-ptr-deref in jbd2_journal_dirty_metadata() mm/huge_memory: fix dereferencing invalid pmd migration entry posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del() net: atm: fix /proc/net/atm/lec handling net: atm: add lec_mutex calipso: Fix null-ptr-deref in calipso_req_{set,del}attr(). tipc: fix null-ptr-deref when acquiring remote ip of ethernet bearer atm: atmtcp: Free invalid length skb in atmtcp_c_send(). mpls: Use rcu_dereference_rtnl() in mpls_route_input_rcu(). wifi: carl9170: do not ping device which has failed to load firmware drm/nouveau/bl: increase buffer size to avoid truncate warning ALSA: hda/realtek: enable headset mic on Latitude 5420 Rugged ALSA: hda/intel: Add Thinkpad E15 to PM deny list Input: sparcspkr - avoid unannotated fall-through HID: usbhid: Eliminate recurrent out-of-bounds bug in usbhid_parse() atm: Revert atm_account_tx() if copy_from_iter_full() fails. selinux: fix selinux_xfrm_alloc_user() to set correct ctx_len scsi: s390: zfcp: Ensure synchronous unit_add jffs2: check jffs2_prealloc_raw_node_refs() result in few other places jffs2: check that raw node were preallocated before writing summary drivers/rapidio/rio_cm.c: prevent possible heap overwrite Revert "x86/bugs: Make spectre user default depend on MITIGATION_SPECTRE_V2" on v6.6 and older powerpc/eeh: Fix missing PE bridge reconfiguration during VFIO EEH recovery platform/x86: dell_rbu: Stop overwriting data buffer tee: Prevent size calculation wraparound on 32-bit kernels ARM: OMAP2+: Fix l4ls clk domain handling in STANDBY bus: fsl-mc: increase MC_CMD_COMPLETION_TIMEOUT_MS value watchdog: da9052_wdt: respect TWDMIN i40e: fix MMIO write access to an invalid page in i40e_clear_hw sock: Correct error checking condition for (assign|release)_proto_idx() vxlan: Do not treat dst cache initialization errors as fatal clk: rockchip: rk3036: mark ddrphy as critical wifi: mac80211: do not offer a mesh path if forwarding is disabled net: mlx4: add SOF_TIMESTAMPING_TX_SOFTWARE flag when getting ts info pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get() pinctrl: armada-37xx: propagate error from armada_37xx_pmx_gpio_set_direction() pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get_direction() pinctrl: armada-37xx: propagate error from armada_37xx_pmx_set_by_name() ipv4/route: Use this_cpu_inc() for stats on PREEMPT_RT tcp: always seek for minimal rtt in tcp_rcv_rtt_update() net: dlink: add synchronization for stats update sctp: Do not wake readers in __sctp_write_space() emulex/benet: correct command version selection in be_cmd_get_stats() i2c: designware: Invoke runtime suspend on quick slave re-registration net: macb: Check return value of dma_set_mask_and_coherent() cpufreq: Force sync policy boost with global boost on sysfs update nios2: force update_mmu_cache on spurious tlb-permission--related pagefaults media: platform: exynos4-is: Add hardware sync wait to fimc_is_hw_change_mode() media: tc358743: ignore video while HPD is low drm/amdkfd: Set SDMA_RLCx_IB_CNTL/SWITCH_INSIDE_IB jfs: Fix null-ptr-deref in jfs_ioc_trim drm/amdgpu/gfx9: fix CSIB handling drm/amdgpu/gfx8: fix CSIB handling jfs: fix array-index-out-of-bounds read in add_missing_indices drm/amdgpu/gfx7: fix CSIB handling drm/amd/display: Add NULL pointer checks in dm_force_atomic_commit() media: uapi: v4l: Fix V4L2_TYPE_IS_OUTPUT condition sunrpc: update nextcheck time when adding new cache entries drm/amdgpu/gfx6: fix CSIB handling ACPI: battery: negate current when discharging power: supply: bq27xxx: Retrieve again when busy ACPICA: fix acpi parse and parseext cache leaks ACPICA: Avoid sequence overread in call to strncmp() ACPICA: fix acpi operand cache leak in dswstate.c PCI: Fix lock symmetry in pci_slot_unlock() regulator: max14577: Add error check for max14577_read_reg() staging: iio: ad5933: Correct settling cycles encoding per datasheet net: ch9200: fix uninitialised access during mii_nway_restart ftrace: Fix UAF when lookup kallsym after ftrace disabled dm-mirror: fix a tiny race condition mm: fix ratelimit_pages update error in dirty_ratio_handler() ipc: fix to protect IPCS lookups using RCU parisc: fix building with gcc-15 vgacon: Add check for vc_origin address range in vgacon_scroll() NFC: nci: uart: Set tty->disc_data only in success path f2fs: prevent kernel warning due to negative i_nlink from corrupted image Input: ims-pcu - check record size in ims_pcu_flash_firmware() ext4: fix calculation of credits for extent tree modification ext4: inline: fix len overflow in ext4_prepare_inline_data ata: pata_via: Force PIO for ATAPI devices on VT6415/VT6330 media: v4l2-dev: fix error handling in __video_register_device() media: gspca: Add error handling for stv06xx_read_sensor() wifi: rtlwifi: disable ASPM for RTL8723BE with subsystem ID 11ad:1723 nfsd: nfsd4_spo_must_allow() must check this is a v4 compound request wifi: p54: prevent buffer-overflow in p54_rx_eeprom_readback() gfs2: move msleep to sleepable context configfs: Do not override creating attribute file failure in populate_attrs() calipso: unlock rcu before returning -EAFNOSUPPORT usb: Flush altsetting 0 endpoints before reinitializating them after reset. fs/filesystems: Fix potential unsigned integer underflow in fs_name() net/mdiobus: Fix potential out-of-bounds read/write access MIPS: Move '-Wa,-msoft-float' check from as-option to cc-option x86/boot/compressed: prefer cc-option for CFLAGS additions net: mdio: C22 is now optional, EOPNOTSUPP if not provided i40e: retry VFLR handling if there is ongoing VF reset i40e: return false from i40e_reset_vf if reset is in progress net_sched: sch_sfq: fix a potential crash on gso_skb handling scsi: iscsi: Fix incorrect error path labels for flashnode operations NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes NFSD: Fix ia_size underflow Input: synaptics-rmi - fix crash with unsupported versions of F34 Input: synaptics-rmi4 - convert to use sysfs_emit() APIs do_change_type(): refuse to operate on unmounted/not ours mounts net/mlx4_en: Prevent potential integer overflow calculating Hz rtc: Fix offset calculation for .start_secs < 0 rtc: sh: assign correct interrupts with DT perf tests switch-tracking: Fix timestamp comparison mfd: stmpe-spi: Correct the name used in MODULE_DEVICE_TABLE mfd: exynos-lpass: Avoid calling exynos_lpass_disable() twice in exynos_lpass_remove() rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() perf ui browser hists: Set actions->thread before calling do_zoom_thread() fbdev: core: fbcvt: avoid division by 0 in fb_cvt_hperiod() soc: aspeed: Add NULL check in aspeed_lpc_enable_snoop() soc: aspeed: lpc: Fix impossible judgment condition arm64: dts: rockchip: disable unrouted USB controllers and PHY on RK3399 Puma with Haikou ARM: dts: qcom: apq8064 merge hw splinlock into corresponding syscon device bus: fsl-mc: fix double-free on mc_dev nilfs2: do not propagate ENOENT error from nilfs_btree_propagate() nilfs2: add pointer check for nilfs_direct_propagate() Squashfs: check return result of sb_min_blocksize ARM: dts: at91: at91sam9263: fix NAND chip selects ARM: dts: at91: usb_a9263: fix GPIO for Dataflash chip select f2fs: fix to correct check conditions in f2fs_cross_rename f2fs: use d_inode(dentry) cleanup dentry->d_inode calipso: Don't call calipso functions for AF_INET sk. net: lan743x: rename lan743x_reset_phy to lan743x_hw_reset_phy wifi: ath9k_htc: Abort software beacon handling if disabled bpf: Fix WARN() in get_bpf_raw_tp_regs pinctrl: at91: Fix possible out-of-boundary access net: ncsi: Fix GCPS 64-bit member variables f2fs: fix to do sanity check on sbi->total_valid_block_count drm/tegra: rgb: Fix the unbound reference count drm: rcar-du: Fix memory leak in rcar_du_vsps_init() selftests/seccomp: fix syscall_restart test for arm compat firmware: psci: Fix refcount leak in psci_dt_init m68k: mac: Fix macintosh_config for Mac II drm/vmwgfx: Add seqno waiter for sync_files ACPI: OSI: Stop advertising support for "3.0 _SCP Extensions" x86/mtrr: Check if fixed-range MTRRs exist in mtrr_save_fixed_ranges() crypto: marvell/cesa - Avoid empty transfer descriptor crypto: marvell/cesa - Handle zero-length skcipher requests x86/cpu: Sanitize CPUID(0x80000000) output perf/core: Fix broken throttling when max_samples_per_tick=1 gfs2: gfs2_create_inode error handling fix netfilter: nft_socket: fix sk refcount leaks thunderbolt: Do not double dequeue a configuration request usb: usbtmc: Fix timeout value in get_stb usb: storage: Ignore UAS driver for SanDisk 3.2 Gen2 storage device usb: quirks: Add NO_LPM quirk for SanDisk Extreme 55AE pinctrl: armada-37xx: set GPIO output value before setting direction pinctrl: armada-37xx: use correct OUTPUT_VAL register for GPIOs > 31 tracing: Fix compilation warning on arm32 platform/x86: thinkpad_acpi: Ignore battery threshold change event notification platform/x86: fujitsu-laptop: Support Lifebook S2110 hotkeys spi: spi-sun4i: fix early activation um: let 'make clean' properly clean underlying SUBARCH as well platform/x86: thinkpad_acpi: Support also NEC Lavie X1475JAS nfs: don't share pNFS DS connections between net namespaces HID: quirks: Add ADATA XPG alpha wireless mouse support coredump: fix error handling for replace_fd() smb: client: Reset all search buffer pointers when releasing buffer smb: client: Fix use-after-free in cifs_fill_dirent drm/i915/gvt: fix unterminated-string-initialization warning netfilter: nf_tables: do not defer rule destruction via call_rcu netfilter: nf_tables: wait for rcu grace period on net_device removal netfilter: nf_tables: pass nft_chain to destroy function, not nft_ctx mm/page_alloc.c: avoid infinite retries caused by cpuset race llc: fix data loss when reading from a socket in llc_ui_recvmsg() ALSA: pcm: Fix race of buffer access at PCM OSS layer can: bcm: add missing rcu read protection for procfs content can: bcm: add locking for bcm_op runtime updates crypto: algif_hash - fix double free in hash_accept net: dwmac-sun8i: Use parsed internal PHY address instead of 1 __legitimize_mnt(): check for MNT_SYNC_UMOUNT should be under mount_lock xenbus: Allow PVH dom0 a non-local xenstore btrfs: correct the order of prelim_ref arguments in btrfs__prelim_ref ASoC: Intel: bytcr_rt5640: Add DMI quirk for Acer Aspire SW3-013 pinctrl: meson: define the pull up/down resistor value as 60 kOhm drm: Add valid clones check regulator: ad5398: Add device tree support bpftool: Fix readlink usage in get_fd_type HID: usbkbd: Fix the bit shift number for LED_KANA scsi: st: Restore some drive settings after reset scsi: lpfc: Handle duplicate D_IDs in ndlp search-by D_ID routine hwmon: (xgene-hwmon) use appropriate type for the latency value ip: fib_rules: Fetch net from fib_rule in fib[46]_rule_configure(). net/mlx5: Extend Ethtool loopback selftest to support non-linear SKB net/mlx4_core: Avoid impossible mlx4_db_alloc() order value smack: recognize ipv4 CIPSO w/o categories pinctrl: devicetree: do not goto err when probing hogs in pinctrl_dt_to_map ASoC: ops: Enforce platform maximum on initial value ACPI: HED: Always initialize before evged PCI: Fix old_size lower bound in calculate_iosize() too EDAC/ie31200: work around false positive build warning net: pktgen: fix access outside of user given buffer in pktgen_thread_write() MIPS: pm-cps: Use per-CPU variables as per-CPU, not per-core MIPS: Use arch specific syscall name match function cpuidle: menu: Avoid discarding useful information x86/nmi: Add an emergency handler in nmi_desc & use it in nmi_shootdown_cpus() bonding: report duplicate MAC address in all situations net: xgene-v2: remove incorrect ACPI_PTR annotation x86/bugs: Make spectre user default depend on MITIGATION_SPECTRE_V2 net: pktgen: fix mpls maximum labels list parsing pinctrl: bcm281xx: Use "unsigned int" instead of bare "unsigned" media: cx231xx: set device_caps for 417 dm cache: prevent BUG_ON by blocking retries on failed device resumes media: c8sectpfe: Call of_node_put(i2c_bus) only once in c8sectpfe_probe() ARM: tegra: Switch DSI-B clock parent to PLLD on Tegra114 ieee802154: ca8210: Use proper setters and getters for bitwise types rtc: ds1307: stop disabling alarms on probe powerpc/prom_init: Fixup missing #size-cells on PowerBook6,7 mmc: sdhci: Disable SD card clock before changing parameters posix-timers: Add cond_resched() to posix_timer_add() search loop xen: Add support for XenServer 6.1 platform device dm: restrict dm device size to 2^63-512 bytes kbuild: fix argument parsing in scripts/config scsi: st: ERASE does not change tape location scsi: st: Tighten the page format heuristics with MODE SELECT ext4: reorder capability check last um: Update min_low_pfn to match changes in uml_reserved um: Store full CSGSFS and SS register from mcontext btrfs: send: return -ENAMETOOLONG when attempting a path that is too long btrfs: avoid linker error in btrfs_find_create_tree_block() i2c: pxa: fix call balance of i2c->clk handling routines mmc: host: Wait for Vdd to settle on card power off pNFS/flexfiles: Report ENETDOWN as a connection error tools/build: Don't pass test log files to linker dql: Fix dql->limit value when reset. SUNRPC: rpc_clnt_set_transport() must not change the autobind setting NFSv4: Treat ENETUNREACH errors as fatal for state recovery fbdev: core: tileblit: Implement missing margin clearing for tileblit fbdev: fsl-diu-fb: add missing device_remove_file() mailbox: use error ret code of of_parse_phandle_with_args() kconfig: merge_config: use an empty file as initfile cgroup: Fix compilation issue due to cgroup_mutex not being exported dma-mapping: avoid potential unused data compilation warning scsi: target: iscsi: Fix timeout on deleted connection openvswitch: Fix unsafe attribute parsing in output_userspace() Input: synaptics - enable InterTouch on TUXEDO InfinityBook Pro 14 v5 Input: synaptics - enable SMBus for HP Elitebook 850 G1 phy: Fix error handling in tegra_xusb_port_init ALSA: es1968: Add error handling for snd_pcm_hw_constraint_pow2() ACPI: PPTT: Fix processor subtable walk qlcnic: fix memory leak in qlcnic_sriov_channel_cfg_cmd() ALSA: sh: SND_AICA should depend on SH_DMA_API spi: loopback-test: Do not split 1024-byte hexdumps RDMA/rxe: Fix slab-use-after-free Read in rxe_queue_cleanup bug staging: axis-fifo: Correct handling of tx_fifo_depth for size validation staging: axis-fifo: avoid parsing ignored device tree properties platform/x86: asus-wmi: Fix wlan_ctrl_by_user detection do_umount(): add missing barrier before refcount checks in sync case MIPS: Fix MAX_REG_OFFSET iio: adc: dln2: Use aligned_s64 for timestamp types: Complement the aligned types with signed 64-bit one USB: usbtmc: use interruptible sleep in usbtmc_read usb: typec: tcpm: delay SNK_TRY_WAIT_DEBOUNCE to SRC_TRYWAIT transition ocfs2: stop quota recovery before disabling quotas ocfs2: implement handshaking with ocfs2 recovery thread ocfs2: switch osb->disable_recovery to enum module: ensure that kobject_put() is safe for module type kobjects xenbus: Use kref to track req lifetime usb: uhci-platform: Make the clock really optional iio: imu: st_lsm6dsx: fix possible lockup in st_lsm6dsx_read_fifo iio: adis16201: Correct inclinometer channel resolution Input: synaptics - enable InterTouch on Dell Precision M3800 Input: synaptics - enable InterTouch on Dynabook Portege X30L-G Input: synaptics - enable InterTouch on Dynabook Portege X30-D net: dsa: b53: fix learning on VLAN unaware bridges scsi: target: Fix WRITE_SAME No Data Buffer crash dm: fix copying after src array boundaries iommu/amd: Fix potential buffer overflow in parse_ivrs_acpihid irqchip/gic-v2m: Add const to of_device_id sch_htb: make htb_qlen_notify() idempotent of: module: add buffer overflow check in of_modalias() net: fec: ERR007885 Workaround for conventional TX lan743x: remove redundant initialization of variable current_head_index net: dlink: Correct endianness handling of led_mode tracing: Fix oob write in trace_seq_to_buffer() dm: always update the array size in realloc_argv on success wifi: brcm80211: fmac: Add error handling for brcmf_usb_dl_writeimage() amd-xgbe: Fix to ensure dependent features are toggled with RX checksum offload i2c: imx-lpi2c: Fix clock count when probe defers EDAC/altera: Set DDR and SDMMC interrupt mask before registration EDAC/altera: Test the correct error reg offset signal/m68k: Use force_sigsegv(SIGSEGV) in fpsp040_die mmc: sdhci: Do not lock spinlock around mmc_gpio_get_ro() x86/bugs: fix backport error in "x86/bugs: Don't fill RSB on VMEXIT with eIBRS+retpoline" x86/bugs: fix backport error in "x86/bugs: Don't fill RSB on VMEXIT with eIBRS+retpoline" CIP: Bump version suffix to -cip121 after merge from cip/linux-4.19.y-st tree Update localversion-st, tree is up-to-date with 5.4.293. x86/bugs: Don't fill RSB on VMEXIT with eIBRS+retpoline clk: check for disabled clock-provider in of_clk_get_hw_from_clkspec() PCI: Rename PCI_IRQ_LEGACY to PCI_IRQ_INTX MIPS: cm: Fix warning if MIPS_CM is disabled comedi: jr3_pci: Fix synchronous deletion of timer scsi: pm80xx: Set phy_attached to zero when device is gone ACPI PPTT: Fix coding mistakes in a couple of sizeof() calls selftests: ublk: fix test_stripe_04 KVM: s390: Don't use %pK through tracepoints sched/isolation: Make CONFIG_CPU_ISOLATION depend on CONFIG_SMP ntb: reduce stack usage in idt_scan_mws qibfs: fix _another_ leak usb: gadget: aspeed: Add NULL pointer check in ast_vhub_init_dev() usb: host: max3421-hcd: Add missing spi_device_id table parisc: PDT: Fix missing prototype warning MIPS: cm: Detect CM quirks from device tree USB: VLI disk crashes if LPM is used usb: quirks: Add delay init quirk for SanDisk 3.2Gen1 Flash Drive usb: quirks: add DELAY_INIT quirk for Silicon Motion Flash Drive usb: dwc3: gadget: check that event count does not exceed event buffer length USB: OHCI: Add quirk for LS7A OHCI controller (rev 0x02) USB: serial: simple: add OWON HDS200 series oscilloscope support USB: serial: option: add Sierra Wireless EM9291 USB: serial: ftdi_sio: add support for Abacus Electrics Optical Probe USB: storage: quirk for ADATA Portable HDD CH94 mcb: fix a double free bug in chameleon_parse_gdd() virtio_console: fix missing byte order handling for cols and rows net_sched: hfsc: Fix a potential UAF in hfsc_dequeue() too net_sched: hfsc: Fix a UAF vulnerability in class handling tipc: fix NULL pointer dereference in tipc_mon_reinit_self() net: phy: leds: fix memory leak cpufreq: scpi: Fix null-ptr-deref in scpi_cpufreq_get_rate() misc: pci_endpoint_test: Fix displaying 'irq_type' after 'request_irq' error misc: pci_endpoint_test: Use INTX instead of LEGACY net: dsa: mv88e6xxx: fix VTU methods for 6320 family ext4: fix OOB read when checking dotdot dir ext4: optimize __ext4_check_dir_entry() MIPS: ds1287: Match ds1287_set_base_clock() function types MIPS: cevt-ds1287: Add missing ds1287.h include MIPS: dec: Declare which_prom() as static virtio-net: Add validation for used length openvswitch: fix lockup on tx to unregistering netdev with carrier net: openvswitch: fix race on port output mmc: cqhci: Fix checking of CQHCI_HALT state nvmet-fc: Remove unused functions usb: dwc3: support continuous runtime PM with dual role misc: pci_endpoint_test: Fix 'irq_type' to convey the correct type misc: pci_endpoint_test: Avoid issue of interrupts remaining after request_irq error tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink(). kbuild: Add '-fno-builtin-wcslen' drm/sti: remove duplicate object names drm/repaper: fix integer overflows in repeat functions module: sign with sha512 instead of sha1 by default isofs: Prevent the use of too small fid i2c: cros-ec-tunnel: defer probe if parent EC is not present hfs/hfsplus: fix slab-out-of-bounds in hfs_bnode_read_key btrfs: correctly escape subvol in btrfs_show_options() nfs: move nfs_fhandle_hash to common include file NFSD: Constify @fh argument of knfsd_fh_hash() asus-laptop: Fix an uninitialized variable writeback: fix false warning in inode_to_wb() net: b53: enable BPDU reception for management port net: openvswitch: fix nested key length validation in the set() action Revert "wifi: mac80211: Update skb's control block key in ieee80211_tx_dequeue()" Bluetooth: btrtl: Prevent potential NULL dereference Bluetooth: hci_event: Fix sending MGMT_EV_DEVICE_FOUND for invalid address RDMA/usnic: Fix passing zero to PTR_ERR in usnic_ib_pci_probe() scsi: iscsi: Fix missing scsi_host_put() in error path wifi: wl1251: fix memory leak in wl1251_tx_work wifi: mac80211: Purge vif txq in ieee80211_do_stop() wifi: mac80211: Update skb's control block key in ieee80211_tx_dequeue() wifi: at76c50x: fix use after free access in at76_disconnect HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol Driver Due to Race Condition Bluetooth: hci_uart: Fix another race during initialization x86/e820: Fix handling of subpage regions when calculating nosave ranges in e820__register_nosave_regions() PCI: Fix reference leak in pci_alloc_child_bus() of/irq: Fix device node refcount leakages in of_irq_init() of/irq: Fix device node refcount leakage in API irq_of_parse_and_map() gpio: zynq: Fix wakeup source leaks on device unbind ftrace: Add cond_resched() to ftrace_graph_set_hash() crypto: ccp - Fix check for the primary ASP device thermal/drivers/rockchip: Add missing rk3328 mapping entry sctp: detect and prevent references to a freed transport in sendmsg mm: add missing release barrier on PGDAT_RECLAIM_LOCKED unlock sparc/mm: disable preemption in lazy mmu mode arm64: dts: mediatek: mt8173: Fix disp-pwm compatible string mtd: inftlcore: Add error check for inftl_read_oob() lib: scatterlist: fix sg_split_phys to preserve original scatterlist offsets jbd2: remove wrong sb->s_sequence check ext4: fix off-by-one error in do_split media: venus: hfi_parser: add check to avoid out of bound access media: i2c: ov7251: Introduce 1 ms delay between regulators and en GPIO media: i2c: ov7251: Set enable GPIO low in probe media: v4l2-dv-timings: prevent possible overflow in v4l2_detect_gtf() media: streamzap: prevent processing IR data on URB failure mtd: rawnand: brcmnand: fix PM resume warning arm64: cputype: Add MIDR_CORTEX_A76AE xenfs/xensyms: respect hypervisor's "next" indication media: siano: Fix error handling in smsdvb_module_init() media: venus: hfi: add check to handle incorrect queue size media: venus: hfi: add a check to handle OOB in sfr region media: i2c: adv748x: Fix test pattern selection mask bpf: support SKF_NET_OFF and SKF_LL_OFF on skb frags bpf: Add endian modifiers to fix endian warnings fbdev: omapfb: Add 'plane' value check drm/mediatek: mtk_dpi: Explicitly manage TVD clock in power on/off drm/amdkfd: Fix pqm_destroy_queue race with GPU reset drm: allow encoder mode_set even when connectors change for crtc Bluetooth: hci_uart: fix race during initialization tracing: fix return value in __ftrace_event_enable_disable for TRACE_REG_UNREGISTER net: vlan: don't propagate flags on open scsi: st: Fix array overflow in st_setup() ext4: ignore xattrs past end ext4: protect ext4_release_dquot against freezing ahci: add PCI ID for Marvell 88SE9215 SATA Controller ata: libata-eh: Do not use ATAPI DMA for a device limited to PIO mode jfs: add sanity check for agwidth in dbMount jfs: Prevent copying of nlink with value 0 from disk inode fs/jfs: Prevent integer overflow in AG size calculation fs/jfs: cast inactags to s64 to prevent potential overflow ALSA: usb-audio: Fix CME quirk for UF series keyboards ALSA: hda: intel: Fix Optimus when GPU has no sound HID: pidff: Fix null pointer dereference in pidff_find_fields HID: pidff: Do not send effect envelope if it's empty HID: pidff: Convert infinite length from Linux API to PID standard perf: arm_pmu: Don't disable counter in armpmu_add() x86/cpu: Don't clear X86_FEATURE_LAHF_LM flag in init_amd_k8() on AMD when running in a virtual machine pm: cpupower: bench: Prevent NULL dereference on malloc failure net: ppp: Add bound checking for skb data on ppp_sync_txmung ata: sata_sx4: Add error handling in pdc20621_i2c_read() ata: sata_sx4: Drop pointless VPRINTK() calls and convert the remaining ones tipc: fix memory leak in tipc_link_xmit ata: pata_pxa: Fix potential NULL pointer dereference in pxa_ata_probe() CIP: Bump version suffix to -cip120 after merge from cip/linux-4.19.y-st tree Update localversion-st, tree is up-to-date with 5.4.292. net: dsa: mv88e6xxx: propperly shutdown PPU re-enable timer on destroy jfs: add index corruption check to DT_GETPAGE() jfs: fix slab-out-of-bounds read in ea_get() tracing: Fix use-after-free in print_graph_function_flags during tracer switching mmc: sdhci-pxav3: set NEED_RSP_BUSY capability x86/tsc: Always save/restore TSC sched_clock() on suspend/resume ntb_perf: Delete duplicate dmaengine_unmap_put() call in perf_copy_chunk() arcnet: Add NULL check in com20020pci_probe() ipv6: fix omitted netlink attributes when using RTEXT_FILTER_SKIP_STATS vsock: avoid timeout during connect() if the socket is closing net_sched: skbprio: Remove overly strict queue assertions netlabel: Fix NULL pointer exception caused by CALIPSO on IPv4 sockets ntb: intel: Fix using link status DB's ntb_hw_switchtec: Fix shift-out-of-bounds in switchtec_ntb_mw_set_trans spufs: fix a leak in spufs_create_context() spufs: fix a leak on spufs_new_file() failure hwmon: (nct6775-core) Fix out of bounds access for NCT679{8,9} sched/deadline: Use online cpus for validating runtime affs: don't write overlarge OFS data block size fields affs: generate OFS sequence numbers starting at 1 wifi: iwlwifi: fw: allocate chained SG tables for dump sched/smt: Always inline sched_smt_active() ring-buffer: Fix bytes_dropped calculation issue objtool, media: dib8000: Prevent divide-by-zero in dib8000_set_dds() fs/procfs: fix the comment above proc_pid_wchan() perf python: Check if there is space to copy all the event perf python: Decrement the refcount of just created event on failure perf python: Fixup description of sample.id event member ocfs2: validate l_tree_depth to avoid out-of-bounds access perf units: Fix insufficient array space iio: accel: mma8452: Ensure error return on failure to matching oversampling ratio coresight: catu: Fix number of pages while using 64k pages isofs: fix KMSAN uninit-value bug in do_isofs_readdir() x86/dumpstack: Fix inaccurate unwinding from exception stacks due to misplaced assignment mfd: sm501: Switch to BIT() to mitigate integer overflows RDMA/mlx5: Fix mlx5_poll_one() cur_qp update flow power: supply: max77693: Fix wrong conversion of charge input threshold value x86/entry: Fix ORC unwinder for PUSH_REGS with save_ret=1 IB/mad: Check available slots before posting receive WRs clk: rockchip: rk3328: fix wrong clk_ref_usb3otg parent lib: 842: Improve error handling in sw842_compress() clk: amlogic: gxbb: drop incorrect flag on 32k clock fbdev: sm501fb: Add some geometry checks. mdacon: rework dependency list fbdev: au1100fb: Move a variable assignment behind a null pointer check PCI/portdrv: Only disable pciehp interrupts early when needed ALSA: hda/realtek: Always honor no_shutup_pins perf/ring_buffer: Allow the EPOLLRDNORM flag for poll lockdep: Don't disable interrupts on RT in disable_irq_nosync_lockdep.*() thermal: int340x: Add NULL check for adev EDAC/ie31200: Fix the error path order of ie31200_init() EDAC/ie31200: Fix the DIMM size mask for several SoCs x86/fpu: Avoid copying dynamic FP state from init_task in arch_dup_task_struct() cpufreq: governor: Fix negative 'idle_time' handling in dbs_update() net: usb: usbnet: restore usb%d name exception for local mac addresses net: usb: qmi_wwan: add Telit Cinterion FE990B composition net: usb: qmi_wwan: add Telit Cinterion FN990B composition tty: serial: 8250: Add some more device IDs netfilter: socket: Lookup orig tuple for IPv6 SNAT ARM: 9351/1: fault: Add "cut here" line for prefetch aborts ARM: 9350/1: fault: Implement copy_from_kernel_nofault_allowed() atm: Fix NULL pointer dereference ALSA: usb-audio: Add quirk for Plantronics headsets to fix control names drm/radeon: fix uninitialized size issue in radeon_vce_cs_parse() batman-adv: Ignore own maximum aggregation size during RX ARM: shmobile: smp: Enforce shmobile_smp_* alignment mmc: atmel-mci: Add missing clk_disable_unprepare() net/neighbor: add missing policy for NDTPA_QUEUE_LENBYTES net: atm: fix use after free in lec_send() Bluetooth: Fix error code in chan_alloc_skb_cb() RDMA/hns: Fix wrong value of max_sge_rd RDMA/bnxt_re: Avoid clearing VLAN_ID mask in modify qp path xfrm_output: Force software GSO only in tunnel mode i2c: sis630: Fix an error handling path in sis630_probe() i2c: ali15x3: Fix an error handling path in ali15x3_probe() i2c: ali1535: Fix an error handling path in ali1535_probe() ASoC: codecs: wm0010: Fix error handling path in wm0010_spi_probe() drm/gma500: Add NULL check for pci_gfx_root in mid_get_vbt_data() qlcnic: fix memory leak issues in qlcnic_sriov_common.c drm/amd/display: Assign normalized_pix_clk when color depth = 14 x86/microcode/AMD: Fix out-of-bounds on systems with CPU-less NUMA nodes USB: serial: option: match on interface class for Telit FN990B USB: serial: option: fix Telit Cinterion FE990A name USB: serial: option: add Telit Cinterion FE990B compositions USB: serial: ftdi_sio: add support for Altera USB Blaster 3 block: fix 'kmem_cache of name 'bio-108' already exists' drm/nouveau: Do not override forced connector status x86/irq: Define trace events conditionally nvme: only allow entering LIVE from CONNECTING state sctp: Fix undefined behavior in left shift operation nvmet-rdma: recheck queue state is LIVE in state lock in recv done s390/cio: Fix CHPID "configure" attribute caching HID: ignore non-functional sensor in HP 5MP Camera iscsi_ibft: Fix UBSAN shift-out-of-bounds warning in ibft_attr_show_nic() powercap: call put_device() on an error path in powercap_register_control_type() nvme-fc: go straight to connecting state when initializing net_sched: Prevent creation of classes with TC_H_ROOT ipvs: prevent integer overflow in do_ip_vs_get_ctl() netfilter: nf_conncount: Fully initialize struct nf_conncount_tuple in insert_tree() Drivers: hv: vmbus: Don't release fb_mmio resource in vmbus_free_mmio() drivers/hv: Replace binary semaphore with mutex netpoll: hold rcu read lock in __netpoll_send_skb() netpoll: netpoll_send_skb() returns transmit status netpoll: move netpoll_send_skb() out of line netpoll: remove dev argument from netpoll_send_skb_on_dev() netpoll: Fix use correct return type for ndo_start_xmit() pinctrl: bcm281xx: Fix incorrect regmap max_registers value sctp: sysctl: auth_enable: avoid using current->nsproxy sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy Revert "sctp: sysctl: auth_enable: avoid using current->nsproxy" Revert "sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy" sched/isolation: Prevent boot crash when the boot CPU is nohz_full CIP: Bump version suffix to -cip119 after merge from cip/linux-4.19.y-st tree watchdog: renesas_wdt: support handover from bootloader Update localversion-st, tree is up-to-date with 5.4.291. gtp: Suppress list corruption splat in gtp_net_exit_batch_rtnl(). gtp: Destroy device along with udp socket's netns dismantle. net: gso: fix ownership in __udp_gso_segment vlan: fix memory leak in vlan_newlink() batman-adv: Drop unmanaged ELP metric worker tee: optee: Fix supplicant wait loop pps: Fix a use-after-free net: rose: lock the socket in rose_bind() btrfs: fix use-after-free when attempting to join an aborted transaction media: lmedm04: Handle errors for lme2510_int_read wifi: rtlwifi: rtl8192se: rise completion of firmware loading as last step eeprom: digsy_mtc: Make GPIO lookup table match the device slimbus: messaging: Free transaction ID in delayed interrupt scenario intel_th: pci: Add Panther Lake-P/U support intel_th: pci: Add Panther Lake-H support intel_th: pci: Add Arrow Lake support Squashfs: check the inode number is not the invalid value of zero xhci: pci: Fix indentation in the PCI device ID definitions usb: gadget: Check bmAttributes only if configuration is valid usb: gadget: Fix setting self-powered state on suspend usb: gadget: Set self-powered based on MaxPower and bmAttributes usb: typec: tcpci_rt1711h: Unmask alert interrupts to fix functionality usb: typec: ucsi: increase timeout for PPM reset operations usb: atm: cxacru: fix a flaw in existing endpoint checks usb: quirks: Add DELAY_INIT and NO_LPM for Prolific Mass Storage Card Reader usb: renesas_usbhs: Use devm_usb_get_phy() Revert "drivers/card_reader/rtsx_usb: Restore interrupt based detection" net: ipv6: fix missing dst ref drop in ila lwtunnel net: ipv6: fix dst ref loop in ila lwtunnel net-timestamp: support TCP GSO case for a few missing flags vlan: enforce underlying device type ppp: Fix KMSAN uninit-value warning with bpf be2net: fix sleeping while atomic bugs in be_ndo_bridge_getlink hwmon: fix a NULL vs IS_ERR_OR_NULL() check in xgene_hwmon_probe() llc: do not use skb_get() before dev_queue_xmit() hwmon: (ad7314) Validate leading zero bits and return error hwmon: (ntc_thermistor) Fix the ncpXXxh103 sensor table hwmon: (pmbus) Initialise page count in pmbus_identify() caif_virtio: fix wrong pointer check in cfv_probe() HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove() mm/page_alloc: fix uninitialized variable rapidio: fix an API misues when rio_add_net() fails rapidio: add check for rio_add_net() in rio_scan_alloc_net() wifi: nl80211: reject cooked mode if it is set along with other flags wifi: cfg80211: regulatory: improve invalid hints checking x86/cpu: Properly parse CPUID leaf 0x2 TLB descriptor 0x63 x86/cpu: Validate CPUID leaf 0x2 EDX output x86/cacheinfo: Validate CPUID leaf 0x2 EDX output platform/x86: thinkpad_acpi: Add battery quirk for ThinkPad X131e drm/radeon: Fix rs400_gpu_init for ATI mobility radeon Xpress 200M ALSA: hda/realtek: update ALC222 depop optimize ALSA: hda: intel: Add Dell ALC3271 to power_save denylist HID: appleir: Fix potential NULL dereference at raw event handle Revert "of: reserved-memory: Fix using wrong number of cells to get property 'alignment'" drm/amdgpu: disable BAR resize on Dell G5 SE drm/amdgpu: Check extended configuration space register when system uses large bar drm/amdgpu: skip BAR resizing if the bios already did it acct: perform last write from workqueue kernel/acct.c: use dedicated helper to access rlimit values kernel/acct.c: use #elif instead of #end and #elif pfifo_tail_enqueue: Drop new packet when sch->limit == 0 sched/core: Prevent rescheduling when interrupts are disabled phy: exynos5-usbdrd: fix MPLL_MULTIPLIER and SSC_REFCLKSEL masks in refclk usbnet: gl620a: fix endpoint checking in genelink_bind() perf/core: Fix low freq setting via IOC_PERIOD ftrace: Avoid potential division by zero in function_stat_show() x86/CPU: Fix warm boot hang regression on AMD SC1100 SoC systems ipvs: Always clear ipvs_property flag in skb_scrub_packet() ASoC: es8328: fix route from DAC to output net: cadence: macb: Synchronize stats calculations sunrpc: suppress warnings for unused procfs functions batman-adv: Ignore neighbor throughput metrics in error case acct: block access to kernel internal filesystems ALSA: hda/conexant: Add quirk for HP ProBook 450 G4 mute LED nfp: bpf: Add check for nfp_app_ctrl_msg_alloc() power: supply: da9150-fg: fix potential overflow geneve: Suppress list corruption splat in geneve_destroy_tunnels(). geneve: Fix use-after-free in geneve_find_dev(). powerpc/code-patching: Fix KASAN hit by not flagging text patching area as VM_ALLOC ALSA: hda/realtek - Add type for ALC287 powerpc/64s: Rewrite __real_pte() and __rpte_to_hidx() as static inline powerpc/64s/mm: Move __real_pte stubs into hash-4k.h USB: gadget: f_midi: f_midi_complete to call queue_work usb/gadget: f_midi: Replace tasklet with work usb/gadget: f_midi: convert tasklets to use new tasklet_setup() API usb: dwc3: Fix timeout issue during controller enter/exit from halt state mm: update mark_victim tracepoints fields crypto: testmgr - some more fixes to RSA test vectors crypto: testmgr - populate RSA CRT parameters in RSA test vectors crypto: testmgr - fix version number of RSA tests crypto: testmgr - Fix wrong test case of RSA crypto: testmgr - fix wrong key length for pkcs1pad driver core: bus: Fix double free in driver API bus_register() scsi: storvsc: Set correct data length for sending SCSI command without payload vlan: move dev_put into vlan_dev_uninit vlan: introduce vlan_dev_free_egress_priority Revert "btrfs: avoid monopolizing a core when activating a swap file" parport_pc: add support for ASIX AX99100 can: ems_pci: move ASIX AX99100 ids to pci_ids.h nilfs2: protect access to buffers with no active references nilfs2: do not force clear folio if buffer is referenced nilfs2: do not output warnings when clearing dirty buffers alpha: replace hardcoded stack offsets with autogenerated ones ndisc: extend RCU protection in ndisc_send_skb() openvswitch: use RCU protection in ovs_vport_cmd_fill_info() arp: use RCU protection in arp_xmit() neighbour: use RCU protection in __neigh_notify() neighbour: delete redundant judgment statements ndisc: use RCU protection in ndisc_alloc_skb() ipv6: use RCU protection in ip6_default_advmss() ipv4: use RCU protection in inet_select_addr() ipv4: use RCU protection in rt_is_expired() net: add dev_net_rcu() helper net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu() partitions: mac: fix handling of bogus partition table gpio: stmpe: Check return value of stmpe_reg_read in stmpe_gpio_irq_sync_unlock alpha: align stack for page fault and user unaligned trap handlers alpha: make stack 16-byte aligned (most cases) can: c_can: fix unbalanced runtime PM disable in error path USB: serial: option: drop MeiG Smart defines USB: serial: option: fix Telit Cinterion FN990A name USB: serial: option: add Telit Cinterion FN990B compositions USB: serial: option: add MeiG Smart SLM828 usb: cdc-acm: Fix handling of oversized fragments usb: cdc-acm: Check control transfer buffer size before access USB: cdc-acm: Fill in Renesas R-Car D3 USB Download mode quirk USB: hub: Ignore non-compliant devices with too many configs or interfaces usb: gadget: f_midi: fix MIDI Streaming descriptor lengths USB: Add USB_QUIRK_NO_LPM quirk for sony xperia xz1 smartphone USB: quirks: add USB_QUIRK_NO_LPM quirk for Teclast dist USB: pci-quirks: Fix HCCPARAMS register error for LS7A EHCI usb: dwc2: gadget: remove of_node reference upon udc_stop usb: gadget: udc: renesas_usb3: Fix compiler warning usb: roles: set switch registered flag early on batman-adv: fix panic during interface removal ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V orangefs: fix a oob in orangefs_debug_write Grab mm lock before grabbing pt lock vfio/pci: Enable iowrite64 and ioread64 for vfio pci media: cxd2841er: fix 64-bit division on gcc-9 xen: remove a confusing comment on auto-translated guest I/O gpio: bcm-kona: Add missing newline to dev_err format string gpio: bcm-kona: Fix GPIO lock/unlock for banks above bank 0 arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array team: better TEAM_OPTION_TYPE_STRING validation vrf: use RCU protection in l3mdev_l3_out() ndisc: ndisc_send_redirect() must use dev_get_by_index_rcu() HID: multitouch: Add NULL check in mt_input_configured ocfs2: check dir i_size in ocfs2_find_entry MIPS: ftrace: Declare ftrace_get_parent_ra_addr() as static ptp: Ensure info->enable callback is always set mtd: onenand: Fix uninitialized retlen in do_otp_read() NFC: nci: Add bounds checking in nci_hci_create_pipe() nilfs2: fix possible int overflows in nilfs_fiemap() ocfs2: handle a symlink read error correctly ocfs2: fix incorrect CPU endianness conversion causing mount failure nvmem: core: improve range check for nvmem_cell_write() crypto: qce - fix goto jump in error path media: uvcvideo: Remove redundant NULL assignment media: uvcvideo: Fix event flags in uvc_ctrl_send_events media: ov5640: fix get_light_freq on auto soc: qcom: smem_state: fix missing of_node_put in error path powerpc/pseries/eeh: Fix get PE state translation serial: sh-sci: Do not probe the serial port if its slot in sci_ports[] is in use serial: sh-sci: Drop __initdata macro for port_cfg usb: gadget: f_tcm: Don't prepare BOT write request twice usb: gadget: f_tcm: ep_autoconfig with fullspeed endpoint usb: gadget: f_tcm: Decrement command ref count on cleanup usb: gadget: f_tcm: Translate error to sense wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize() HID: hid-sensor-hub: don't use stale platform-data on remove of: reserved-memory: Fix using wrong number of cells to get property 'alignment' of: Fix of_find_node_opts_by_path() handling of alias+path+options of: Correct child specifier used as input of the 2nd nexus node clk: qcom: clk-alpha-pll: fix alpha mode configuration Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc KVM: s390: vsie: fix some corner-cases when grabbing vsie pages KVM: Explicitly verify target vCPU is online in kvm_get_vcpu() arm64: dts: rockchip: increase gmac rx_delay on rk3399-puma binfmt_flat: Fix integer overflow bug on 32 bit systems m68k: vga: Fix I/O defines s390/futex: Fix FUTEX_OP_ANDN implementation leds: lp8860: Write full EEPROM, not only half of it cpufreq: s3c64xx: Fix compilation warning tun: revert fix group permission check netem: Update sch->q.qlen before qdisc_tree_reduce_backlog() udp: gso: do not drop small packets when PMTU reduces tg3: Disable tg3 PCIe AER on system reboot firmware: iscsi_ibft: fix ISCSI_IBFT Kconfig entry nvme: handle connectivity loss in nvme_set_queue_count usb: xhci: Fix NULL pointer dereference on certain command aborts usb: xhci: Add timeout argument in address_device USB HCD callback media: uvcvideo: Remove dangling pointers media: uvcvideo: Only save async fh if success nilfs2: handle errors that nilfs_prepare_chunk() may return nilfs2: eliminate staggered calls to kunmap in nilfs_rename nilfs2: move page release outside of nilfs_delete_entry and nilfs_set_link x86/mm: Don't disable PCID when INVLPG has been fixed by microcode HID: Wacom: Add PCI Wacom device support mfd: lpc_ich: Add another Gemini Lake ISA bridge PCI device-id wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy() mmc: core: Respect quirk_max_rate for non-UHS SDIO card tun: fix group permission check printk: Fix signed integer overflow when defining LOG_BUF_LEN_MAX sched: Don't try to catch up excess steal time. btrfs: convert BUG_ON in btrfs_reloc_cow_block() to proper error handling btrfs: output the reason for open_ctree() failure usb: gadget: f_tcm: Don't free command immediately media: uvcvideo: Fix double free in error path usb: typec: tcpm: set SRC_SEND_CAPABILITIES timeout to PD_T_SENDER_RESPONSE drivers/card_reader/rtsx_usb: Restore interrupt based detection ktest.pl: Check kernelrelease return in get_version NFSD: Reset cb_seq_status after NFS4ERR_DELAY hexagon: Fix unbalanced spinlock in die() hexagon: fix using plain integer as NULL pointer warning in cmpxchg genksyms: fix memory leak when the same symbol is read from *.symref file genksyms: fix memory leak when the same symbol is added from source net: sh_eth: Fix missing rtnl lock in suspend/resume path vsock: Allow retrying on connect() failure net: davicom: fix UAF in dm9000_drv_remove net: rose: fix timer races against user threads PM: hibernate: Add error handling for syscore_suspend() net: fec: implement TSO descriptor cleanup ubifs: skip dumping tnc tree when zroot is null dmaengine: ti: edma: fix OF node reference leaks in edma_driver module: Extend the preempt disabled section in dereference_symbol_descriptor(). ocfs2: mark dquot as inactive if failed to start trans while releasing dquot scsi: mpt3sas: Set ioc->manu_pg11.EEDPTagMode directly to 1 media: camif-core: Add check for clk_enable() media: mipi-csis: Add check for clk_enable() PCI: endpoint: Destroy the EPC device in devm_pci_epc_destroy() media: rc: iguanair: handle timeouts fbdev: omapfb: Fix an OF node leak in dss_of_port_get_parent_device() ARM: dts: mediatek: mt7623: fix IR nodename arm64: dts: mediatek: mt8173-evb: Fix MT6397 PMIC sub-node names arm64: dts: mediatek: mt8173-evb: Drop regulator-compatible property rdma/cxgb4: Prevent potential integer overflow on 32bit RDMA/mlx4: Avoid false error about access to uninitialized gids array perf report: Fix misleading help message about --demangle perf top: Don't complain about lack of vmlinux when not resolving some kernel samples padata: fix sysfs store callback check ktest.pl: Remove unused declarations in run_bisect_test function net: sched: Disallow replacing of child qdisc from one parent to another net/mlxfw: Drop hard coded max FW flash image size selftests: harness: fix printing of mismatch values in __EXPECT() selftests/harness: Display signed values correctly wifi: wlcore: fix unbalanced pm_runtime calls regulator: of: Implement the unwind path of of_regulator_match() team: prevent adding a device which is already a team device lower cpupower: fix TSC MHz calculation wifi: rtlwifi: pci: wait for firmware loading before releasing memory wifi: rtlwifi: fix memory leaks and invalid access at probe error path wifi: rtlwifi: remove unused dualmac control leftovers rtlwifi: replace usage of found with dedicated list iterator variable wifi: rtlwifi: usb: fix workqueue leak when probe fails wifi: rtlwifi: do not complete firmware loading needlessly drm/amdgpu: Fix potential NULL pointer dereference in atomctrl_get_smc_sclk_range_table drm/etnaviv: Fix page property being used for non writecombine buffers afs: Fix directory format encoding struct overflow: Allow mixed type arguments overflow: Correct check_shl_overflow() comment overflow: Add __must_check attribute to check_*() helpers udf: Fix use of check_add_overflow() with mixed type arguments CIP: Bump version suffix to -cip118 after merge from cip/linux-4.19.y-st tree Update localversion-st, tree is up-to-date with 5.4.290. gtp: Use for_each_netdev_rcu() in gtp_genl_dump_pdp(). arm64: dts: rockchip: add hevc power domain clock to rk3328 Partial revert of xhci: use pm_ptr() instead #ifdef for CONFIG_PM conditionals xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals Input: xpad - add support for wooting two he (arm) Input: xpad - add unofficial Xbox 360 wireless receiver clone Input: atkbd - map F23 key to support default copilot shortcut Revert "usb: gadget: u_serial: Disable ep before setting port to null to fix the crash caused by port being null" USB: serial: quatech2: fix null-ptr-deref in qt2_process_read_urb() vfio/platform: check the bounds of read/write syscalls net/xen-netback: prevent UAF in xenvif_flush_hash() m68k: Add missing mmap_read_lock() to sys_cacheflush() m68k: Update ->thread.esp0 before calling syscall_trace() in ret_from_signal gfs2: Truncate address space when flipping GFS2_DIF_JDATA flag irqchip/sunxi-nmi: Add missing SKIP_WAKE flag scsi: iscsi: Fix redundant response for ISCSI_UEVENT_GET_HOST_STATS request ASoC: wm8994: Add depends on MFD core net: fix data-races around sk->sk_forward_alloc scsi: sg: Fix slab-use-after-free read in sg_release() ipv6: avoid possible NULL deref in rt6_uncached_list_flush_dev() irqchip/gic-v3: Handle CPU_PM_ENTER_FAILED correctly fs/proc: fix softlockup in __read_vmcore (part 2) poll_wait: add mb() to fix theoretical race between waitqueue_active() and .poll() hfs: Sanity check the root record mac802154: check local interfaces before deleting sdata list i2c: mux: demux-pinctrl: check initial mux selection, too nfp: bpf: prevent integer overflow in nfp_bpf_event_output() gtp: use exit_batch_rtnl() method net: add exit_batch_rtnl() method net: net_namespace: Optimize the code net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field() sctp: sysctl: rto_min/max: avoid using current->nsproxy ocfs2: fix slab-use-after-free due to dangling pointer dqi_priv ocfs2: correct return value of ocfs2_local_free_info() phy: core: Fix that API devm_of_phy_provider_unregister() fails to unregister the phy provider phy: core: fix code style in devm_of_phy_provider_unregister arm64: dts: rockchip: fix pd_tcpc0 and pd_tcpc1 node position on rk3399 arm64: dts: rockchip: fix defines in pd_vio node for rk3399 iio: inkern: call iio_device_put() only on mapped devices iio: adc: at91: call input_free_device() on allocated iio_dev iio: adc: ti-ads8688: fix information leak in triggered buffer iio: imu: kmx61: fix information leak in triggered buffer iio: dummy: iio_simply_dummy_buffer: fix information leak in triggered buffer iio: pressure: zpa2326: fix information leak in triggered buffer usb: gadget: f_fs: Remove WARN_ON in functionfs_bind usb: fix reference leak in usb_new_device() USB: usblp: return error when setting unsupported protocol usb: gadget: u_serial: Disable ep before setting port to null to fix the crash caused by port being null USB: serial: cp210x: add Phoenix Contact UPS Device usb-storage: Add max sectors quirk for Nokia 208 staging: iio: ad9832: Correct phase range check staging: iio: ad9834: Correct phase range check USB: serial: option: add Neoway N723-EA support USB: serial: option: add MeiG Smart SRM815 drm/amd/display: Add check for granularity in dml ceil/floor helpers sctp: sysctl: auth_enable: avoid using current->nsproxy sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy dm thin: make get_first_thin use rcu-safe list first function tcp/dccp: allow a connection when sk_max_ack_backlog is zero tcp/dccp: complete lockless accesses to sk->sk_max_ack_backlog net: 802: LLC+SNAP OID:PID lookup on start of skb data ieee802154: ca8210: Add missing check for kfifo_alloc() in ca8210_probe() dm array: fix cursor index when skipping across block boundaries dm array: fix unreleased btree blocks on closing a faulty array cursor dm array: fix releasing a faulty array block twice in dm_array_cursor_end jbd2: flush filesystem device before updating tail sequence ravb: Fix use-after-free issue in ravb_tx_timeout_work() net/sched: netem: fix backport of "account for backlog updates from child qdisc" CIP: Bump version suffix to -cip117 after merge from cip/linux-4.19.y-st tree Update localversion-st, tree is up-to-date with 5.4.289. RDMA/bnxt_re: Fix max_qp_wrs reported net/sched: netem: account for backlog updates from child qdisc net/sched: cbs: Fix integer overflow in cbs_set_port_rate() netfilter: nft_set_hash: skip duplicated elements pending gc run drm/etnaviv: flush shader L1 cache after user commandstream usb: yurex: make waiting on yurex_write interruptible perf trace: Avoid garbage when not printing a syscall's arguments scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb() mfd: intel_soc_pmic_bxtwc: Use IRQ domain for PMIC devices mfd: intel_soc_pmic_bxtwc: Use IRQ domain for TMU device mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim() drm: adv7511: Drop dsi single lane support net/sctp: Prevent autoclose integer overflow in sctp_association_init() sky2: Add device ID 11ab:4373 for Marvell 88E8075 pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking modpost: fix the missed iteration for the max bit in do_input() modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host irqchip/gic: Correct declaration of *percpu_base pointer in union gic_base net: usb: qmi_wwan: add Telit FE910C04 compositions sound: usb: format: don't warn that raw DSD is unsupported wifi: mac80211: wake the queues in case of failure in resume ila: serialize calls to nf_register_net_hooks() af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK af_packet: fix vlan_get_tci() vs MSG_PEEK ALSA: usb-audio: US16x08: Initialize array before use net: llc: reset skb->transport_header netrom: check buffer length before accessing it drm/bridge: adv7511_audio: Update Audio InfoFrame properly drm: bridge: adv7511: Enable SPDIF DAI RDMA/bnxt_re: Fix reporting hw_ver in query_device RDMA/bnxt_re: Add check for path mtu in modify_qp Drivers: hv: util: Avoid accessing a ringbuffer not initialized yet selinux: ignore unknown extended permissions btrfs: avoid monopolizing a core when activating a swap file tracing: Constify string literal data member in struct trace_event_call MIPS: Probe toolchain support of -msym32 virtio-blk: don't keep queue frozen during system suspend platform/x86: asus-nb-wmi: Ignore unknown event 0xCF regmap: Use correct format specifier for logging range errors scsi: qla1280: Fix hw revision numbering for ISP1020/1040 tracing/kprobe: Make trace_kprobe's module callback called after jump_label update mtd: rawnand: fix double free in atmel_pmecc_create_user() dmaengine: at_xdmac: avoid null_prt_deref in at_xdmac_prep_dma_memset dmaengine: mv_xor: fix child node refcount handling in early exit phy: core: Fix that API devm_phy_destroy() fails to destroy the phy phy: core: Fix that API devm_phy_put() fails to release the phy phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup() phy: core: Fix an OF node refcount leakage in _of_phy_get() mtd: diskonchip: Cast an operand to prevent potential overflow nfsd: restore callback functionality for NFSv4.0 bpf: Check negative offsets in __bpf_skb_min_len() media: dvb-frontends: dib3000mb: fix uninit-value in dib3000_write_reg of: Fix error path in of_parse_phandle_with_args_map() nilfs2: prevent use of deleted inode of/irq: Fix using uninitialized variable @addr_len in API of_irq_parse_one() NFS/pnfs: Fix a live lock between recalled layouts and layoutget zram: refuse to use zero sized block device as backing device sh: clk: Fix clk_enable() to return 0 on NULL clk USB: serial: option: add Telit FE910C04 rmnet compositions USB: serial: option: add MediaTek T7XX compositions USB: serial: option: add Netprisma LCUK54 modules for WWAN Ready USB: serial: option: add MeiG Smart SLM770A USB: serial: option: add TCL IK512 MBIM & ECM efivarfs: Fix error on non-existent file i2c: riic: Always round-up when calculating bus period chelsio/chtls: prevent potential integer overflow on 32bit mmc: sdhci-tegra: Remove SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC quirk netfilter: ipset: Fix for recursive locking warning net: ethernet: bgmac-platform: fix an OF node reference leak net: hinic: Fix cleanup in create_rxqs/txqs() net/smc: check sndbuf_space again after NOSPACE flag is set in smc_poll i2c: pnx: Fix timeout in wait functions PCI: Add ACS quirk for Broadcom BCM5760X NIC ALSA: usb: Fix UBSAN warning in parse_audio_unit() PCI/AER: Disable AER service on suspend net: sched: fix ordering of qlen adjustment ALSA: usb-audio: Fix a DMA to stack memory bug xen/netfront: fix crash when removing device KVM: arm64: Ignore PMCNTENSET_EL0 while checking for overflow status qca_spi: Make driver probing reliable ACPI: resource: Fix memory resource type union access net: lapb: increase LAPB_HEADER_LEN batman-adv: Do not let TT changes list grows indefinitely batman-adv: Remove uninitialized data in full table TT response batman-adv: Do not send uninitialized TT changes usb: gadget: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer usb: ehci-hcd: fix call balance of clocks handling routines usb: dwc2: hcd: Fix GetPortStatus & SetPortFeature ata: sata_highbank: fix OF node reference leak in highbank_initialize_phys() usb: host: max3421-hcd: Correctly abort a USB request. bpf, xdp: Update devmap comments to reflect napi/rcu usage ALSA: usb-audio: Fix out of bounds reads when finding clock sources PCI: rockchip-ep: Fix address translation unit programming Revert "drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()" modpost: Add .irqentry.text to OTHER_SECTIONS ocfs2: Revert "ocfs2: fix the la space leak when unmounting an ocfs2 volume" jffs2: Fix rtime decompressor jffs2: Prevent rtime decompress memory corruption KVM: arm64: vgic-its: Clear ITE when DISCARD frees an ITE KVM: arm64: vgic-its: Clear DTE when MAPD unmaps a device KVM: arm64: vgic-its: Add a data length check in vgic_its_save_* misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle powerpc/prom_init: Fixup missing powermac #size-cells usb: chipidea: udc: handle USB Error Interrupt if IOC not set PCI: Add 'reset_subordinate' to reset hierarchy below bridge nvdimm: rectify the illogical code within nd_dax_probe() scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset scsi: st: Don't modify unknown block number in MTIOCGET leds: class: Protect brightness_show() with led_cdev->led_access mutex tracing: Use atomic64_inc_return() in trace_clock_counter() netpoll: Use rcu_access_pointer() in __netpoll_setup rocker: fix link status detection in rocker_carrier_init() ASoC: hdmi-codec: reorder channel allocation list wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw() wifi: ipw2x00: libipw_rx_any(): fix bad alignment jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree jfs: fix array-index-out-of-bounds in jfs_readdir jfs: fix shift-out-of-bounds in dbSplit jfs: array-index-out-of-bounds fix in dtReadFirst wifi: ath5k: add PCI ID for Arcadyan devices wifi: ath5k: add PCI ID for SX76X net: inet6: do not leave a dangling sk pointer in inet6_create() net: inet: do not leave a dangling sk pointer in inet_create() net: ieee802154: do not leave a dangling sk pointer in ieee802154_create() net: af_can: do not leave a dangling sk pointer in can_create() Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create() af_packet: avoid erroring out after sock_init_data() in packet_create() net: ethernet: fs_enet: Use %pa to format resource_size_t net: fec_mpc52xx_phy: Use %pa to format resource_size_t samples/bpf: Fix a resource leak drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check() media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108 media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera s390/cpum_sf: Handle CPU hotplug remove during sampling regmap: detach regmap from dev on regmap_exit bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry() scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt scsi: qla2xxx: Supported speed displayed incorrectly for VPorts ocfs2: update seq_file index in ocfs2_dlm_seq_next tracing: Fix cmp_entries_dup() to respect sort() comparison rules HID: wacom: fix when get product name maybe null pointer bpf: Fix exact match conditions in trie_get_next_key() bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie ocfs2: free inode when ocfs2_get_init_inode() fails spi: mpc52xx: Add cancel_work_sync before module remove drm/sti: Add __iomem for mixer_dbg_mxn's parameter gpio: grgpio: Add NULL check in grgpio_probe gpio: grgpio: use a helper variable to store the address of ofdev->dev crypto: x86/aegis128 - access 32-bit arguments as 32-bit x86/asm: Reorder early variables xen: Fix the issue of resource not being properly released in xenbus_dev_probe() xen/xenbus: fix locking xenbus/backend: Protect xenbus callback with lock xenbus/backend: Add memory pressure handler callback xen/xenbus: reference count registered modules netfilter: ipset: Hold module reference while requesting a module igb: Fix potential invalid memory access in igb_init_module() net/qed: allow old cards not supporting "num_images" to work dccp: Fix memory leak in dccp_feat_change_recv net/ipv6: release expired exception dst cached in socket netfilter: x_tables: fix LED ID check in led_tg_check() ipvs: fix UB due to uninitialized stack access in ip_vs_protocol_init() can: sun4i_can: sun4i_can_err(): fix {rx,tx}_errors statistics can: sun4i_can: sun4i_can_err(): call can_change_state() even if cf is NULL watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart() nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur dm thin: Add missing destroy_work_on_stack() util_macros.h: fix/rework find_closest() macros ftrace: Fix regression with module command in stack_trace_filter ovl: Filter invalid inodes with missing lookup function media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate() media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled media: ts2020: fix null-ptr-deref in ts2020_probe() media: i2c: tc358743: Fix crash in the probe error path when using polling btrfs: ref-verify: fix use-after-free after invalid ref action quota: flush quota_release_work upon quota writeback SUNRPC: correct error code comment in xs_tcp_setup_socket() um/sysrq: remove needless variable sp ALSA: hda/realtek: Set PCBeep to default value for ALC274 Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit" serial: sh-sci: Clean sci_ports[0] after at earlycon exit ipmr: convert /proc handlers to rcu_read_lock() mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device mfd: intel_soc_pmic_bxtwc: Use dev_err_probe() x86/xen/pvh: Annotate indirect branch as safe CIP: Bump version suffix to -cip116 after merge from stable Mark this as 4.19.324-cip115 release. CIP: Bump version suffix to -cip114 after merge from stable Mark this as 4.19.322-cip113 release. CIP: Bump version suffix to -cip112 after merge from stable CIP: Bump version suffix to -cip111 after merge from stable CIP: Bump version suffix to -cip110 after merge from stable CIP: Bump version suffix to -cip109 after merge from stable CIP: Bump version suffix to -cip108 after merge from stable memory: renesas-rpc-if: Clear HS bit during hardware initialization arm64: dts: renesas: rzg2: Add RPC-IF Support spi: spi-rpc-if: Check return value of rpcif_sw_init() memory: renesas-rpc-if: Remove redundant division of dummy memory: renesas-rpc-if: Simplify single/double data register access memory: renesas-rpc-if: Drop usage of RPCIF_DIRMAP_SIZE macro memory: renesas-rpc-if: Return error in case devm_ioremap_resource() fails memory: renesas-rpc-if: Fix HF/OSPI data transfer in Manual Mode memory: renesas-rpc-if: Correct QSPI data transfer in Manual mode memory: renesas-rpc-if: fix possible NULL pointer dereference of resource CIP: Bump version suffix to -cip107 after merge from stable ravb: remove undocumented counter processing ravb: remove undocumented endianness selection ravb: update "undocumented" annotations CIP: Bump version suffix to -cip106 after merge from stable Mark this as 4.19.299-cip105 release. CIP: Bump version suffix to -cip104 after merge from stable CIP: Bump version suffix to -cip103 after merge from stable CIP: Bump version suffix to -cip102 after merge from stable CIP: Bump version suffix to -cip101 after merge from stable CIP: Bump version suffix to -cip100 after merge from stable CIP: Bump version suffix to -cip99 after merge from stable CIP: Bump version suffix to -cip98 after merge from stable CIP: Bump version suffix to -cip97 after merge from stable CIP: Bump version suffix to -cip96 after merge from stable CIP: Bump version suffix to -cip95 after merge from stable CIP: Bump version suffix to -cip94 after merge from stable CIP: Bump version suffix to -cip93 after merge from stable CIP: Bump version suffix to -cip92 after merge from stable CIP: Bump version suffix to -cip91 after merge from stable CIP: Bump version suffix to -cip90 after merge from stable CIP: Bump version suffix to -cip89 after merge from stable CIP: Bump version suffix to -cip88 after merge from stable CIP: Bump version suffix to -cip87 after merge from stable CIP: Bump version suffix to -cip86 after merge from stable CIP: Bump version suffix to -cip85 after merge from stable CIP: Bump version suffix to -cip84 after merge from stable CIP: Bump version suffix to -cip83 after merge from stable CIP: Bump version suffix to -cip82 after merge from stable CIP: Bump version suffix to -cip81 after merge from stable drm: rcar-du: Fix Alpha blending issue on Gen3 CIP: Bump version suffix to -cip80 after merge from stable CIP: Bump version suffix to -cip79 after merge from stable CIP: Bump version suffix to -cip78 after merge from stable CIP: Bump version suffix to -cip77 after merge from stable CIP: Bump version suffix to -cip76 after merge from stable CIP: Bump version suffix to -cip75 after merge from stable CIP: Bump version suffix to -cip74 after merge from stable CIP: Bump version suffix to -cip73 after merge from stable CIP: Bump version suffix to -cip72 after merge from stable CIP: Bump version suffix to -cip71 after merge from stable CIP: Bump version suffix to -cip70 after merge from stable CIP: Bump version suffix to -cip69 after merge from stable CIP: Bump version suffix to -cip68 after merge from stable CIP: Bump version suffix to -cip67 after merge from stable CIP: Bump version suffix to -cip66 after merge from stable CIP: Bump version suffix to -cip65 after merge from stable CIP: Bump version suffix to -cip64 after merge from stable CIP: Bump version suffix to -cip63 after merge from stable CIP: Bump version suffix to -cip62 after merge from stable CIP: Bump version suffix to -cip61 after merge from stable CIP: Bump version suffix to -cip60 after merge from stable CIP: Bump version suffix to -cip59 after merge from stable CIP: Bump version suffix to -cip58 after merge from stable CIP: Bump version suffix to -cip57 after merge from stable CIP: Bump version suffix to -cip56 after merge from stable CIP: Bump version suffix to -cip55 after merge from stable CIP: Bump version suffix to -cip54 after merge from stable CIP: Bump version suffix to -cip53 after merge from stable CIP: Bump version suffix to -cip52 after merge from stable CIP: Bump version suffix to -cip51 after merge from stable CIP: Bump version suffix to -cip50 after merge from stable CIP: Bump version suffix to -cip49 after merge from stable media: i2c: imx219: Balance runtime PM use-count media: i2c: imx219: Move out locking/unlocking of vflip and hflip controls from imx219_set_stream CIP: Bump version suffix to -cip48 after merge from stable drm: rcar-du: Fix crash when using LVDS1 clock for CRTC CIP: Bump version suffix to -cip47 after merge from stable CIP: Bump version suffix to -cip46 after merge from stable arm64: dts: renesas: Add support for MIPI Adapter V2.1 connected to HiHope RZ/G2N arm64: dts: renesas: Add support for MIPI Adapter V2.1 connected to HiHope RZ/G2M arm64: dts: renesas: Add support for MIPI Adapter V2.1 connected to HiHope RZ/G2H arm64: dts: renesas: aistarvision-mipi-adapter-2.1: Add parent macro for each sensor arm64: dts: renesas: r8a774e1: Add VIN and CSI-2 nodes media: rcar-csi2: Enable support for R8A774E1 media: dt-bindings: media: renesas,csi2: Add R8A774E1 support media: rcar-vin: Enable support for R8A774E1 media: dt-bindings: media: renesas,vin: Add R8A774E1 support arm64: dts: renesas: r8a774b1: Add VIN and CSI-2 support media: rcar-csi2: Enable support for R8A774B1 media: dt-bindings: rcar-csi2: Add R8A774B1 support media: rcar-vin: Enable support for R8A774B1 media: dt-bindings: rcar-vin: Add R8A774B1 support arm64: dts: renesas: r8a774a1: Add VIN and CSI-2 nodes media: rcar-csi2: Enable support for r8a774a1 media: dt-bindings: media: rcar-csi2: Add r8a774a1 support media: rcar-vin: Enable support for r8a774a1 media: dt-bindings: media: rcar_vin: Add r8a774a1 support arm64: dts: renesas: r8a774c0-cat874: Add support for AISTARVISION MIPI Adapter V2.1 media: i2c: imx219: take lock in imx219_enum_mbus_code/frame_size media: i2c: imx219: Selection compliance fixes media: i2c: imx219: Fix a bug in imx219_enum_frame_size media: i2c: imx219: Implement get_selection media: i2c: imx219: Add support for cropped 640x480 resolution media: i2c: imx219: Add support for RAW8 bit bayer format media: i2c: imx219: Fix power sequence media: i2c: Add driver for Sony IMX219 sensor media: dt-bindings: media: i2c: Add IMX219 CMOS sensor binding media: rcar-csi2: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format media: rcar-vin: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format media: rcar-vin: Invalidate pipeline if conversion is not possible on input formats media: rcar-csi2: Update V3M and E3 start procedure media: rcar-vin: fix wrong return value in rvin_set_channel_routing() media: v4l: ctrl: Provide unlocked variant of v4l2_ctrl_grab media: v4l2-async: Log message in case of heterogeneous fwnode match media: v4l2-async: Pass notifier pointer to match functions media: v4l2-async: Accept endpoints and devices for fwnode matching media: device property: Add a function to test is a fwnode is a graph endpoint media: ov5645: Remove unneeded regulator_set_voltage() CIP: Bump version suffix to -cip45 after merge from stable CIP: Bump version suffix to -cip44 after merge from stable CIP: Bump version suffix to -cip43 after merge from stable CIP: Bump version suffix to -cip42 after merge from stable CIP: Bump version suffix to -cip41 after merge from stable spi: spi-mem: Make spi_mem_default_supports_op() static inline pinctrl: renesas: r8a77965: Add QSPI[01] pins, groups and functions pinctrl: renesas: r8a7796: Add QSPI[01] pins, groups and functions pinctrl: renesas: r8a77951: Add QSPI[01] pins, groups and functions pinctrl: renesas: r8a77990: Add QSPI[01] pins, groups and functions pinctrl: renesas: r8a77990: Optimize pinctrl image size for R8A774C0 pinctrl: renesas: r8a77965: Optimize pinctrl image size for R8A774B1 pinctrl: renesas: r8a77951: Optimize pinctrl image size for R8A774E1 pinctrl: renesas: r8a7796: Optimize pinctrl image size for R8A774A1 clk: renesas: r8a774c0: Add RPC clocks clk: renesas: r8a774b1: Add RPC clocks clk: renesas: r8a774a1: Add RPC clocks spi: rpc-if: Fix use-after-free on unbind spi: add Renesas RPC-IF driver spi: spi-mem: Fix a memory leak in spi_mem_dirmap_destroy() spi: spi-mem: Fix spi_mem_dirmap_destroy() kerneldoc spi: spi-mem: Add a new API to support direct mapping spi: spi-mem: Compute length only when needed spi: spi-mem: Fix passing zero to 'PTR_ERR' warning spi: spi-mem: fix reference leak in spi_mem_access_start spi: spi-mem: Split spi_mem_exec_op() code spi: spi-mem: export spi_mem_default_supports_op() spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum memory: renesas-rpc-if: Make rpcif_enable/disable_rpm() as static inline memory: renesas-rpc-if: Fix a node reference leak in rpcif_probe() memory: renesas-rpc-if: Fix unbalanced pm_runtime_enable in rpcif_{enable,disable}_rpm memory: renesas-rpc-if: Return correct value to the caller of rpcif_manual_xfer() memory: add Renesas RPC-IF driver dt-bindings: memory: document Renesas RPC-IF bindings dt-bindings: thermal: rcar-gen3-thermal: Add r8a774e1 support dt-bindings: PCI: rcar-pci-host: Document r8a774e1 bindings dt-bindings: PCI: rcar: Add device tree support for r8a774b1 dt-bindings: timer: renesas: tmu: Document r8a774e1 bindings dt-bindings: pci: rcar-pci-ep: Document missing interrupts property CIP: Bump version suffix to -cip40 after merge from stable arm64: dts: renesas: r8a774c0: Fix MSIOF1 DMA channels CIP: Bump version suffix to -cip39 after merge from stable arm64: dts: renesas: r8a774e1: Add audio support arm64: dts: renesas: r8a774e1: Add missing audio_clk_b CIP: Bump version suffix to -cip38 after merge from stable arm64: dts: renesas: r8a774e1: Add USB-DMAC and HSUSB device nodes arm64: dts: renesas: r8a774e1: Add USB3.0 device nodes arm64: dts: renesas: r8a774e1: Add USB2.0 phy and host (EHCI/OHCI) device nodes dt-bindings: dma: renesas,usb-dmac: Add binding for r8a774e1 dt-bindings: phy: renesas,usb3-phy: Add r8a774e1 support dt-bindings: phy: renesas,usb2-phy: Add r8a774e1 support dt-bindings: sound: renesas, rsnd: Document r8a774e1 bindings arm64: dts: renesas: Add HiHope RZ/G2H board with idk-1110wr display arm64: dts: renesas: r8a774e1: Add PWM device nodes dt-bindings: pwm: renesas,pwm-rcar: Add r8a774e1 support arm64: dts: renesas: r8a774e1-hihope-rzg2h: Setup DU clocks arm64: dts: renesas: r8a774e1: Add LVDS device node drm: rcar-du: lvds: Add support for R8A774E1 SoC dt-bindings: display: renesas,lvds: Document r8a774e1 bindings arm64: dts: renesas: r8a774e1: Populate HDMI encoder node dt-bindings: display: renesas,dw-hdmi: Add r8a774e1 support arm64: dts: renesas: r8a774e1: Populate DU device node drm: rcar-du: Add support for R8A774E1 SoC dt-bindings: display: renesas,du: Document r8a774e1 bindings arm64: dts: renesas: r8a774e1: Add FDP1 device nodes arm64: dts: renesas: r8a774e1: Add VSP instances arm64: dts: renesas: r8a774e1: Add FCPF and FCPV instances arm64: dts: renesas: r8a774e1-hihope-rzg2h-ex: Enable sata misc: pci_endpoint_test: Add Device ID for RZ/G2H PCIe controller arm64: dts: renesas: r8a774e1: Add PCIe EP nodes dt-bindings: pci: rcar-pci-ep: Document r8a774e1 arm64: dts: renesas: r8a774e1: Add SATA controller node arm64: dts: renesas: r8a774e1: Add PCIe device nodes misc: pci_endpoint_test: Add Device ID for RZ/G2M and RZ/G2N PCIe controllers arm64: dts: renesas: r8a774b1: Add PCIe EP nodes arm64: dts: renesas: r8a774a1: Add PCIe EP nodes arm64: dts: renesas: r8a774c0: Add PCIe EP node dt-bindings: pci: rcar-pci-ep: Document r8a774a1 and r8a774b1 ata: sata_rcar: Fix DMA boundary mask arm64: dts: renesas: r8a774b1-hihope-rzg2n-ex: Enable sata arm64: dts: renesas: r8a774b1: Add SATA controller node dt-bindings: ata: sata_rcar: Add r8a774b1 support CIP: Bump version suffix to -cip37 after merge from stable misc: pci_endpoint_test: Add Device ID for RZ/G2E PCIe controller arm64: defconfig: Enable R-Car PCIe endpoint driver PCI: rcar: Add endpoint mode support dt-bindings: PCI: rcar: Add bindings for R-Car PCIe endpoint controller PCI: rcar: Fix calculating mask for PCIEPAMR register PCI: rcar: Move shareable code to a common file arm64: defconfig: Enable CONFIG_PCIE_RCAR_HOST PCI: rcar: Rename pcie-rcar.c to pcie-rcar-host.c PCI: endpoint: functions/pci-epf-test: Print throughput information PCI: endpoint: Add support to handle multiple base for mapping outbound memory PCI: endpoint: Pass page size as argument to pci_epc_mem_init() PCI: endpoint: Fix ->set_msix() to take BIR and offset as arguments PCI: pci-epf-test: Add support to defer core initialization PCI: endpoint: Add notification for core init completion PCI: endpoint: Add core init notifying feature PCI: endpoint: Assign function number for each PF in EPC core PCI: endpoint: Protect concurrent access to pci_epf_ops with mutex PCI: endpoint: Replace spinlock with mutex PCI: endpoint: Use notification chain mechanism to notify EPC events to EPF tools: PCI: Fix fd leakage tools: PCI: Exit with error code when test fails PCI: dwc: Fix dw_pcie_ep_raise_msix_irq() to get correct MSI-X table address PCI: endpoint: Fix clearing start entry in configfs PCI: endpoint: Cast the page number to phys_addr_t PCI: endpoint: Clear BAR before freeing its space PCI: endpoint: Skip odd BAR when skipping 64bit BAR PCI: endpoint: Allocate enough space for fixed size BAR PCI: endpoint: Set endpoint controller pointer to NULL PCI: endpoint: Add support to specify alignment for buffers allocated to BARs PCI: endpoint: Fix a potential NULL pointer dereference PCI: endpoint: Remove features member in struct pci_epc PCI: designware-plat: Remove setting epc->features in Designware plat EP driver PCI: rockchip: Remove pci_epf_linkup() from Rockchip EP driver PCI: cadence: Remove pci_epf_linkup() from Cadence EP driver PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit PCI: pci-epf-test: Remove setting epf_bar flags in function driver PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags PCI: endpoint: Add helper to get first unreserved BAR PCI: cadence: Populate ->get_features() cdns_pcie_epc_ops PCI: rockchip: Populate ->get_features() dw_pcie_ep_ops PCI: pci-dra7xx: Populate ->get_features() dw_pcie_ep_ops PCI: designware-plat: Populate ->get_features() dw_pcie_ep_ops PCI: dwc: Add ->get_features() callback function to dw_pcie_ep_ops PCI: endpoint: Add new pci_epc_ops to get EPC features CIP: Bump version suffix to -cip36 after merge from stable with ravb fix Revert "ravb: Fixed to be able to unload modules" CIP: Bump version suffix to -cip35 after merge from stable CIP: Bump version suffix to -cip34 after merge from stable arm64: dts: renesas: Fix SD Card/eMMC interface device node names arm64: dts: renesas: r8a774e1: Add RWDT node dt-bindings: watchdog: renesas,wdt: Document r8a774e1 support arm64: dts: renesas: r8a774e1: Add MSIOF nodes spi: renesas,sh-msiof: Add r8a774e1 support arm64: dts: renesas: r8a774e1: Add I2C and IIC-DVFS support dt-bindings: i2c: renesas,iic: Document r8a774e1 support dt-bindings: i2c: renesas,i2c: Document r8a774e1 support arm64: dts: renesas: r8a774e1: Add SDHI nodes mmc: renesas_sdhi_internal_dmac: Add r8a774e1 support arm64: dts: renesas: r8a774e1: Add SCIF and HSCIF nodes arm64: dts: renesas: r8a774e1: Add CAN[FD] support can: rcar_can: Remove unused platform data support arm64: dts: renesas: r8a774e1: Add TMU device nodes arm64: dts: renesas: r8a774e1: Add CMT device nodes arm64: dts: renesas: r8a774e1: Add RZ/G2H thermal support thermal: rcar_gen3_thermal: Add r8a774e1 support thermal/drivers/rcar_gen3: Fix undefined temperature if negative thermal: rcar_gen3_thermal: Generate interrupt when temperature changes thermal: rcar_gen3_thermal: Remove temperature bound arm64: dts: renesas: r8a774e1: Add operating points arm64: dts: renesas: r8a774e1: Add Ethernet AVB node arm64: dts: renesas: r8a774e1: Add GPIO device nodes arm64: dts: renesas: r8a774e1: Add SYS-DMAC device nodes dt-bindings: dma: renesas,rcar-dmac: Document R8A774E1 bindings arm64: dts: renesas: r8a774e1: Add IPMMU device nodes iommu/ipmmu-vmsa: Hook up R8A774E1 DT matching code dt-bindings: iommu: renesas,ipmmu-vmsa: Add r8a774e1 support arm64: dts: renesas: Add HiHope RZ/G2H sub board support arm64: dts: renesas: Add HiHope RZ/G2H main board support dt-bindings: arm: renesas: Add HopeRun RZ/G2H boards arm64: dts: renesas: Initial r8a774e1 SoC device tree pinctrl: sh-pfc: pfc-r8a77951: Add R8A774E1 PFC support dt-bindings: pinctrl: sh-pfc: Document r8a774e1 PFC support pinctrl: sh-pfc: Split R-Car H3 support in two independent drivers pinctrl: sh-pfc: pfc-r8a7795: Fix typo in pinmux macro for SCL3 pinctrl: sh-pfc: pfc-r8a7795-es1: Fix typo in pinmux macro for SCL3 pinctrl: sh-pfc: r8a7795: Use new macros for non-GPIO pins pinctrl: sh-pfc: r8a7795-es1: Use new macros for non-GPIO pins pinctrl: sh-pfc: r8a7795: Add TPU pins, groups and functions pinctrl: sh-pfc: r8a7795-es1: Add TPU pins, groups and functions pinctrl: sh-pfc: rcar-gen3: Rename RTS{0,1,3,4}# pin function definitions pinctrl: sh-pfc: rcar-gen3: Retain TDSELCTRL register across suspend/resume pinctrl: sh-pfc: r8a7795: Deduplicate VIN5 pin definitions pinctrl: sh-pfc: r8a7795: Add I2C{0,3,5} pins, groups and functions pinctrl: sh-pfc: r8a7795-es1: Add I2C{0,3,5} pins, groups and functions pinctrl: sh-pfc: r8a7795: Fix VIN versioned groups pinctrl: sh-pfc: r8a77965: Fix DU_DOTCLKIN3 drive/bias control arm64: defconfig: Enable R8A774E1 SoC clk: renesas: cpg-mssr: Add r8a774e1 support dt-bindings: clock: renesas,cpg-mssr: Document r8a774e1 clk: renesas: rzg2: Mark RWDT clocks as critical clk: renesas: cpg-mssr: Mark clocks as critical only if on at boot clk: renesas: rcar-gen3: Allow changing the RPC[D2] clocks clk: renesas: Add r8a774e1 CPG Core Clock Definitions clk: renesas: rcar-gen3: Add RPC clocks soc: renesas: rcar-rst: Add support for RZ/G2H dt-bindings: reset: rcar-rst: Document r8a774e1 reset module soc: renesas: Identify RZ/G2H dt-bindings: arm: renesas: Document RZ/G2H SoC DT bindings soc: renesas: Add Renesas R8A774E1 config option soc: renesas: rcar-sysc: Add r8a774e1 support dt-bindings: power: renesas,rcar-sysc: Document r8a774e1 SYSC binding dt-bindings: power: Add r8a774e1 SYSC power domain definitions arm64: dts: renesas: r8a774a1: Remove audio port node arm64: dts: renesas: Add HiHope RZ/G2N Rev2.0/3.0/4.0 board with idk-1110wr display arm64: dts: renesas: Add HiHope RZ/G2N Rev.3.0/4.0 sub board support arm64: dts: renesas: Add HiHope RZ/G2N Rev.3.0/4.0 main board support arm64: dts: renesas: Add HiHope RZ/G2M Rev.3.0/4.0 board with idk-1110wr display arm64: dts: renesas: hihope-rzg2-ex: Separate out lvds specific nodes into common file arm64: dts: renesas: Add HiHope RZ/G2M Rev.3.0/4.0 sub board support arm64: dts: renesas: Add HiHope RZ/G2M Rev.3.0/4.0 main board support arm64: dts: renesas: Add HiHope RZ/G2M[N] Rev.3.0/4.0 specific into common file arm64: dts: renesas: hihope-common: Separate out Rev.2.0 specific into hihope-rev2.dtsi file arm64: dts: renesas: r8a774b1-hihope-rzg2n[-ex]: Rename HiHope RZ/G2N boards arm64: dts: renesas: r8a774a1-hihope-rzg2m[-ex/-ex-idk-1110wr]: Rename HiHope RZ/G2M boards CIP: Bump version suffix to -cip33 after merge from stable drm: atomic helper: fix W=1 warnings drm: Add drm_atomic_get_old/new_private_obj_state drm: of: Fix linking when CONFIG_OF is not set CIP: Bump version suffix to -cip32 after merge from stable drm: of: Fix double-free bug CIP: Bump version suffix to -cip31 after merge from stable arm64: dts: renesas: Add EK874 board with idk-2121wr display support dt-bindings: display: Add idk-2121wr binding arm64: dts: renesas: rzg2: Add reset control properties for display arm64: dts: renesas: r8a774c0: Point LVDS0 to its companion LVDS1 drm: rcar-du: lvds: Allow for even and odd pixels swap drm: rcar-du: lvds: Get dual link configuration from DT drm: of: Add drm_of_lvds_get_dual_link_pixel_order drm: rcar-du: lvds: Improve identification of panels drm: rcar-du: lvds: Get mode from state drm: Add atomic variants for bridge enable/disable drm: Add drm_atomic_get_(old|new)_connector_for_encoder() helpers drm: rcar_lvds: Fix dual link mode operations drm: rcar-du: Skip LVDS1 output on Gen3 when using dual-link LVDS mode drm: rcar-du: lvds: Add support for dual-link mode dt-bindings: display: renesas: lvds: Add renesas,companion property drm: bridge: Add dual_link field to the drm_bridge_timings structure drm: rcar-du: lvds: Remove LVDS double-enable checks arm64: defconfig: Enable additional support for Renesas platforms ASoC: rsnd: fixup SSI clock during suspend/resume modes CIP: Bump version suffix to -cip30 after merge from stable CIP: Bump version suffix to -cip29 after merge from stable CIP: Bump version suffix to -cip28 after merge from stable CIP: Bump version suffix to -cip27 after merge from stable CIP: Bump version suffix to -cip26 after merge from stable CIP: Bump version suffix to -cip25 after merge from stable arm64: dts: renesas: Add HiHope RZ/G2M board with idk-1110wr display dt-bindings: display: Add idk-1110wr binding CIP: Bump version suffix to -cip24 after merge from stable CIP: Bump version suffix to -cip23 after merge from stable CIP: Bump version suffix to -cip22 after merge from stable CIP: Bump version suffix to -cip21 after merge from stable arm64: dts: renesas: cat874: Enable usb role switch support arm64: dts: renesas: cat874: Enable USB3.0 host/peripheral device node usb: gadget: udc: renesas_usb3: Enhance role switch support usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' usb: typec: add dependency for TYPEC_HD3SS3220 usb: typec: hd3ss3220_irq() can be static usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller dt-bindings: usb: renesas_usb3: Document usb role switch support dt-bindings: usb: hd3ss3220 device tree binding document usb: roles: Add fwnode_usb_role_switch_get() function device connection: Add fwnode_connection_find_match() usb: roles: Introduce stubs for the exiting functions in role.h device connection: Find connections also by checking the references device property: Introduce fwnode_find_reference() device connection: Find device connections also from device graphs device connection: Prepare support for firmware described connections usb: typec: Find the ports by also matching against the device node usb: roles: Find the muxes by also matching against the device node usb: typec: mux: Fix unsigned comparison with less than zero usb: typec: mux: Find the muxes by also matching against the device node device connection: Add fwnode member to struct device_connection CIP: Bump version suffix to -cip20 after merge from stable arm64: dts: renesas: r8a774b1: Add USB3.0 device nodes arm64: dts: renesas: r8a774b1: Add USB-DMAC and HSUSB device nodes arm64: dts: renesas: r8a774b1: Add USB2.0 phy and host (EHCI/OHCI) device nodes dt-bindings: usb: renesas_usb3: Document r8a774b1 support dt-bindings: usb: renesas_gen3: Rename bindings documentation file to reflect IP block dt-bindings: usb-xhci: Add r8a774b1 support dt-bindings: rcar-gen3-phy-usb3: Add r8a774b1 support dt-bindings: usb: renesas_usbhs: Add r8a774b1 support dt-bindings: usb: renesas_usbhs: Rename bindings documentation file dt-bindings: dmaengine: usb-dmac: Add binding for r8a774b1 dt-bindings: rcar-gen3-phy-usb2: Add r8a774b1 support arm64: dts: renesas: r8a774b1: Add Sound and Audio DMAC device nodes ASoC: rsnd: Document r8a774b1 bindings arm64: dts: renesas: r8a774a1: Remove audio port node arm64: dts: renesas: Add support for Advantech idk-1110wr LVDS panel arm64: dts: renesas: hihope-rzg2-ex: Add LVDS support drm: rcar-du: lvds: Add r8a774b1 support arm64: dts: renesas: hihope-rzg2-ex: Enable backlight arm64: dts: renesas: r8a774b1: Add PWM device nodes arm64: dts: renesas: r8a774b1: Add FDP1 device nodes arm64: dts: renesas: r8a774b1-hihope-rzg2n: Add display clock properties arm64: dts: renesas: r8a774b1: Add HDMI encoder instance arm64: dts: renesas: r8a774b1: Add DU device to DT drm: rcar-du: Add R8A774B1 support arm64: dts: renesas: hihope-common: Move du clk properties out of common dtsi arm64: dts: renesas: r8a774b1: Connect Ethernet-AVB to IPMMU-DS0 arm64: dts: renesas: r8a774b1: Tie SYS-DMAC to IPMMU-DS0/1 arm64: dts: renesas: r8a774b1: Add VSP instances arm64: dts: renesas: r8a774b1: Add FCPF and FCPV instances arm64: dts: renesas: r8a774b1: Add IPMMU device nodes iommu/ipmmu-vmsa: Hook up r8a774b1 DT matching code dt-bindings: iommu: ipmmu-vmsa: Add r8a774b1 support arm64: dts: renesas: r8a774b1: Add CAN and CAN FD support dt-bindings: can: rcar_canfd: document r8a774b1 support dt-bindings: can: rcar_can: document r8a774b1 support arm64: dts: renesas: r8a774b1: Add TMU device nodes clk: renesas: r8a774b1: Add TMU clock dt-bindings: timer: renesas: tmu: Document r8a774b1 bindings arm64: dts: renesas: r8a774b1: Add CMT device nodes dt-bindings: timer: renesas, cmt: Document r8a774b1 CMT support arm64: dts: renesas: r8a774b1: Add RZ/G2N thermal support thermal: rcar_gen3_thermal: Add r8a774b1 support dt-bindings: thermal: rcar-gen3-thermal: Add r8a774b1 support arm64: dts: renesas: r8a774b1: Add OPPs table for cpu devices arm64: dts: renesas: r8a774b1: Add I2C and IIC-DVFS support dt-bindings: i2c: sh_mobile: Add r8a774b1 support dt-bindings: i2c: sh_mobile: Rename bindings documentation file dt-bindings: i2c: rcar: Add r8a774b1 support dt-bindings: i2c: rcar: Rename bindings documentation file arm64: dts: renesas: r8a774b1-hihope-rzg2n: Enable HS400 mode arm64: dts: renesas: r8a774b1: Add SDHI support mmc: renesas_sdhi_internal_dmac: Add r8a774b1 support dt-bindings: mmc: renesas_sdhi: Add r8a774b1 support arm64: dts: renesas: r8a774b1: Add INTC-EX device node arm64: dts: renesas: hihope-rzg2-ex: Let the board specific DT decide about pciec1 arm64: dts: renesas: r8a774b1: Add PCIe device nodes arm64: dts: renesas: r8a774b1: Add all MSIOF nodes arm64: dts: renesas: r8a774b1: Add RWDT node dt-bindings: watchdog: renesas-wdt: Document r8a774b1 support dt-bindings: watchdog: Rename bindings documentation file dt-bindings: spi: sh-msiof: Add r8a774b1 support arm64: dts: renesas: Add HiHope RZ/G2N sub board support arm64: dts: renesas: r8a774b1: Add Ethernet AVB node dt-bindings: net: ravb: Add support for r8a774b1 SoC arm64: dts: renesas: r8a774b1: Add GPIO device nodes dt-bindings: gpio: rcar: Add DT binding for r8a774b1 arm64: dts: renesas: r8a774b1: Add SCIF and HSCIF nodes arm64: dts: renesas: r8a774b1: Add SYS-DMAC device nodes dt-bindings: dmaengine: rcar-dmac: Document R8A774B1 bindings CIP: Bump version suffix to -cip19 after merge from stable arm64: dts: renesas: r8a774c0: cat874: Sort nodes arm64: dts: renesas: Use ip=on for bootargs arm64: dts: renesas: r8a774c0: cat874: Add definition for 12V regulator arm64: dts: renesas: Update 'vsps' properties for readability arm64: dts: renesas: r8a774c0: Fix register range of display node arm64: dts: renesas: r8a774c0: Add missing assigned-clocks for CAN[01] arm64: dts: renesas: r8a774c0: Clean up CPU compatibles arm64: dts: renesas: r8a774c0: Add dynamic power coefficient arm64: dts: renesas: r8a774c0: Create thermal zone to support IPA thermal: rcar_thermal: update calculation formula for R-Car Gen3 SoCs dt-bindings: can: rcar_can: Complete documentation for RZ/G2[EM] dt-bindings: can: rcar_can: document r8a77965 support CIP: Bump version suffix to -cip18 after merge from stable CIP: Bump version suffix to -cip17 after merge from stable arm64: defconfig: Enable R8A774B1 SoC arm64: dts: renesas: Add HiHope RZ/G2N main board support arm64: dts: renesas: Initial r8a774b1 SoC device tree dt-bindings: serial: sh-sci: Document r8a774b1 bindings pinctrl: sh-pfc: pfc-r8a77965: Fix typo in pinmux macro for SCL3 pinctrl: sh-pfc: r8a77965: Add R8A774B1 PFC support dt-bindings: pinctrl: sh-pfc: Document r8a774b1 PFC support pinctrl: sh-pfc: r8a77965: Use new macros for non-GPIO pins pinctrl: sh-pfc: r8a77965: Add TPU pins, groups and functions pinctrl: sh-pfc: r8a77965: Add I2C{0,3,5} pins, groups and functions pinctrl: sh-pfc: r8a77965: Add DRIF pins, groups and functions pinctrl: sh-pfc: r8a77965: Add TMU pins, groups and functions pinctrl: sh-pfc: r8a77965: Replace DU_DOTCLKIN2 by DU_DOTCLKIN3 pinctrl: sh-pfc: r8a77965: Add CAN FD pins, groups and functions pinctrl: sh-pfc: r8a77965: Add CAN pins, groups and functions pinctrl: sh-pfc: r8a77965: Add VIN[4|5] groups/functions pinctrl: sh-pfc: r8a77965: Add Audio SSI pin support pinctrl: sh-pfc: r8a77965: Add Audio clock pin support pinctrl: sh-pfc: r8a77965: Add SATA pins, groups and functions clk: renesas: cpg-mssr: Add r8a774b1 support dt-bindings: clock: renesas: cpg-mssr: Document r8a774b1 binding dt-bindings: clk: Add r8a774b1 CPG Core Clock Definitions soc: renesas: rcar-rst: Add support for RZ/G2N dt-bindings: reset: rcar-rst: Document r8a774b1 reset module soc: renesas: rcar-sysc: Add r8a774b1 support soc: renesas: r8a774c0-sysc: Fix power request conflicts soc: renesas: r8a77990-sysc: Fix power request conflicts soc: renesas: r8a77980-sysc: Fix power request conflicts soc: renesas: r8a77970-sysc: Fix power request conflicts soc: renesas: r8a77965-sysc: Fix power request conflicts soc: renesas: r8a7796-sysc: Fix power request conflicts soc: renesas: r8a7795-sysc: Fix power request conflicts soc: renesas: rcar-sysc: Prepare for fixing power request conflicts dt-bindings: power: rcar-sysc: Document r8a774b1 sysc dt-bindings: power: Add r8a774b1 SYSC power domain definitions soc: renesas: Identify RZ/G2N soc: renesas: Add Renesas R8A774B1 config option dt-bindings: arm: renesas: Add HopeRun RZ/G2N boards dt-bindings: arm: renesas: Document RZ/G2N SoC DT bindings CIP: Bump version suffix to -cip16 after merge from stable CIP: Bump version suffix to -cip15 after merge from stable gitlab-ci: Use external linux-cip-pipelines repository to define CI arm64: dts: renesas: r8a774a1: Add SSIU support for sound ASoC: rsnd: add SSIU BUSIF support ASoC: rsnd: add .get_id/.get_id_sub ASoC: rsnd: move .get_status under rsnd_mod_ops ASoC: rsnd: merge .nolock_start and .prepare ASoC: rsnd: ssiu: Support to init different BUSIF instance ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF ASoc: rsnd: dma: Calculate dma address with consider of BUSIF ASoC: rsnd: ssi: Check runtime channel number rather than hw_params ASoC: rsnd: ssi: Fix issue in dma data address assignment ASoC: rsnd: remove is_play parameter from hw_rule function ASoC: rsnd: add support for 8 bit S8 format ASoC: rsnd: add support for 16/24 bit slot widths ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() CIP: Bump version suffix to -cip14 after merge from stable gitlab-ci: Remove test timeout gitlab-ci: Remove unofficial build configurations gitlab-ci: Split tests into separate jobs CIP: Bump version suffix to -cip13 after merge from stable arm64: dts: renesas: hihope-rzg2-ex: Enable CAN interfaces arm64: dts: renesas: r8a774a1: Add CANFD support arm64: dts: renesas: r8a774a1: Add missing assigned-clocks for CAN[01] dt-bindings: can: rcar_canfd: document r8a774a1 support arm64: dts: renesas: hihope-common: Add HDMI audio support arm64: dts: renesas: r8a774a1: Use extended audio dmac registers arm64: dts: renesas: cat874: Add BT support arm64: dts: renesas: cat874: Add WLAN support arm64: dts: renesas: hihope-common: Add WLAN support arm64: dts: renesas: hihope-common: Add BT support arm64: dts: renesas: hihope-common: Add PCA9654 I/O expander CIP: Bump version suffix to -cip12 after merge from stable arm64: dts: renesas: r8a774c0: Add CANFD support dt-bindings: can: rcar_canfd: document r8a774c0 support arm64: dts: renesas: cat874: Add HDMI audio arm64: dts: renesas: cat874: Add HDMI video support arm64: defconfig: Enable TDA19988 arm64: dts: renesas: r8a774c0: Add display output support media: use strscpy() instead of strlcpy() drm: rcar-du: Replace EXT_CTRL_REGS feature flag with generation check drm: rcar-du: Disable unused DPAD outputs drm/rcar-du: Use drm_fbdev_generic_setup() drm: rcar-du: Reject modes that fail CRTC timing requirements drm: rcar-du: Fix external clock error checks drm: rcar-du: Fix vblank initialization drm: rcar-du: Fix the return value in case of error in 'rcar_du_crtc_set_crc_source()' drm/rcar-du: Replace drm_dev_unref with drm_dev_put drm: rcar-du: Enable configurable DPAD0 routing on Gen3 drm: rcar-du: Improve non-DPLL clock selection drm: rcar-du: lvds: Adjust operating frequency for D3 and E3 drm: rcar-du: lvds: Fix post-DLL divider calculation drm: rcar-du: Turn LVDS clock output on/off for DPAD0 output on D3/E3 drm: rcar-du: lvds: Add API to enable/disable clock output drm: rcar-du: lvds: Don't fail probe if output is not connected on D3/E3 drm: rcar-du: Simplify encoder registration drm: rcar-du: Move CRTC outputs bitmask to private CRTC state drm: rcar-du: lvds: add R8A774C0 support drm: rcar-du: Add r8a774c0 device support drm: rcar-du: Use LVDS PLL clock as dot clock when possible drm: rcar-du: Perform the initial CRTC setup from rcar_du_crtc_get() drm: rcar-du: lvds: D3/E3 support dt-bindings: display: renesas: lvds: Document r8a774c0 bindings dt-bindings: display: renesas: lvds: Add EXTAL and DU_DOTCLKIN clocks dt-bindings: display: renesas: du: Document r8a774c0 bindings media: dt-bindings: media: renesas-fcp: Add RZ/G2 support media: vsp1: Add RZ/G support CIP: Bump version suffix to -cip11 after merge from stable gitlab-ci: Always store job artifacts gitlab-ci: Increase test timeout to 60 minutes arm64: dts: renesas: hihope-common: Add HDMI support arm64: dts: renesas: r8a774a1: Add HDMI encoder instance arm64: dts: renesas: r8a774a1: Connect Ethernet-AVB to IPMMU-DS0 arm64: dts: renesas: r8a774a1: Tie Audio-DMAC to IPMMU-MP arm64: dts: renesas: r8a774a1: Tie SYS-DMAC to IPMMU-DS0/1 arm64: dts: renesas: r8a774a1: Add FDP1 instance arm64: dts: renesas: r8a774a1: Add DU device to DT arm64: dts: renesas: r8a774a1: Add VSP instances arm64: dts: renesas: hihope-rzg2-ex: Enable PCIe support arm64: dts: renesas: hihope-common: Declare pcie bus clock arm64: dts: renesas: r8a774a1: Add PCIe device nodes drm: rcar-du: Update framebuffer pitch and alignment limits for Gen3 drm: rcar-du: Store V4L2 fourcc in rcar_du_format_info structure drm: rcar-du: Add support for missing pixel formats drm: rcar-du: Rename and document dpll_ch field drm: rcar-du: Rework clock configuration based on hardware limits drm: rcar-du: Support interlaced video output through vsp1 drm: rcar-du: Don't use TV sync mode when not supported by the hardware drm: rcar-du: Cache DSYSR value to ensure known initial value drm: rcar-du: Add interlaced feature flag drm: rcar-du: Refactor Feature and Quirk definitions drm: rcar-du: dw-hdmi: Reject modes with a too high clock frequency drm: rcar-du: lvds: Add r8a774a1 support drm: rcar-du: Add R8A774A1 support PCI: rcar: Do not shadow the 'irq' variable PCI: rcar: Clean up debug messages PCI: rcar: Replace various variable types with unsigned ones for register values PCI: rcar: Replace unsigned long with u32/unsigned int in register accessors dt-bindings: display: renesas: Add r8a774a1 support dt-bindings: display: renesas: lvds: Document r8a774a1 bindings dt-bindings: display: renesas: du: Document the r8a774a1 bindings dt-bindings: PCI: rcar: Add device tree support for r8a774a1 CIP: Bump version suffix to -cip10 after merge from stable arm64: dts: renesas: hihope-common: Enable USB3.0 arm64: dts: renesas: hihope-common: Add USB 2.0 support arm64: dts: renesas: r8a774a1: Fix USB 2.0 clocks phy: renesas: rcar-gen3-usb2: fix imbalance powered flag arm64: dts: renesas: hihope-common: Remove "label" from LEDs arm64: dts: renesas: hihope-common: Add LEDs support arm64: dts: renesas: hihope-common: Add uSD and eMMC mmc: renesas_sdhi: prevent overflow for max_req_size mmc: tmio: introduce macro for max block size mmc: renesas_sdhi: Change HW adjustment register according to speed mode arm64: dts: renesas: r8a774a1: Add dynamic power coefficient arm64: dts: renesas: r8a774a1: Create thermal zone to support IPA arm64: dts: renesas: r8a774a1: Add CPU capacity-dmips-mhz arm64: dts: renesas: r8a774a1: Add CPU topology on r8a774a1 SoC arm64: dts: renesas: r8a774a1: Add operating points thermal: rcar_gen3_thermal: Update temperature conversion method thermal: rcar_gen3_thermal: Update calculation formula of IRQTEMP thermal: rcar_gen3_thermal: Update value of Tj_1 thermal: rcar_gen3_thermal: Fix to show correct trip points number thermal: rcar_gen3_thermal: fix interrupt type thermal: rcar_gen3_thermal: Fix init value of IRQCTL register thermal: rcar_gen3_thermal: Register hwmon sysfs interface arm64: dts: renesas: r8a774a1: Add TMU device nodes clk: renesas: r8a774a1: Add TMU clock arm64: dts: renesas: r8a774a1: Add CMT device nodes arm64: dts: renesas: hihope-common: Add RWDT support watchdog: renesas_wdt: Add a few cycles delay watchdog: renesas_wdt: Use 'dev' instead of dereferencing it repeatedly watchdog: renesas_wdt: drop superfluous glob pattern watchdog: renesas_wdt: don't keep timer value during suspend/resume watchdog: renesas_wdt: Fix typos watchdog: renesas_wdt: stop when unregistering arm64: dts: renesas: Add HiHope RZ/G2M sub board support arm64: dts: renesas: hihope-common: Add pincontrol support to scif2/scif clock arm64: dts: renesas: Add HiHope RZ/G2M main board support dt-bindings: Add vendor prefix for HopeRun dt-bindings: arm: renesas: Add HopeRun RZ/G2[M] boards gitlab-ci: Start testing the r8a774a1-hihope-rzg2m-ex device arm64: dts: renesas: r8a774a1: Add clkp2 clock to CAN nodes arm64: dts: Remove inconsistent use of 'arm,armv8' compatible string arm64: dts: renesas: r8a774a1: Fix hsusb reg size arm64: dts: renesas: r8a774a1: Enable DMA for SCIF2 arm64: dts: renesas: r8a774a1: Replace clock magic numbers arm64: dts: renesas: r8a774a1: Replace power magic numbers arm64: dts: renesas: r8a774a1: Add CAN nodes arm64: dts: renesas: Remove unneeded status from thermal nodes arm64: dts: renesas: Fix whitespace around assignments arm64: dts: renesas: r8a774a1: Add USB3.0 device nodes arm64: dts: renesas: r8a774a1: Add USB-DMAC and HSUSB device nodes arm64: dts: renesas: r8a774a1: Add USB2.0 phy and host(EHCI/OHCI) device nodes arm64: dts: renesas: r8a774a1: Add FCPF and FCPV instances arm64: dts: renesas: r8a774a1: Add audio support arm64: dts: renesas: r8a774a1: Add PWM device nodes arm64: dts: renesas: r8a774a1: Add Cortex-A53 CPU cores arm64: dts: renesas: r8a774a1: Add all MSIOF nodes arm64: dts: renesas: r8a774a1: Add IPMMU device nodes arm64: dts: renesas: r8a774a1: Add RZ/G2M thermal support arm64: dts: renesas: r8a774a1: Add I2C and IIC-DVFS support arm64: dts: renesas: r8a774a1: Add SDHI nodes arm64: dts: renesas: r8a774a1: Add GPIO device nodes arm64: dts: renesas: r8a774a1: Add pinctrl device node arm64: dts: renesas: r8a774a1: Add RWDT node arm64: dts: renesas: r8a774a1: Add Ethernet AVB node arm64: dts: renesas: r8a774a1: Add INTC-EX device node arm64: dts: renesas: r8a774a1: Add SCIF and HSCIF nodes arm64: dts: renesas: r8a774a1: Add SYS-DMAC controller nodes arm64: dts: renesas: Initial r8a774a1 SoC device tree mmc: renesas_sdhi_internal_dmac: set scatter/gather max segment size ravb: Avoid unsupported internal delay mode for R-Car E3/D3 ravb: remove tx buffer addr 4byte alilgnment restriction for R-Car Gen3 spi: sh-msiof: fix deferred probing dmaengine: rcar-dmac: Update copyright information dmaengine: rcar-dmac: set scatter/gather max segment size serial: sh-sci: Fix fallback to PIO in sci_dma_rx_complete() serial: sh-sci: Extract sci_dma_rx_reenable_irq() serial: sh-sci: Extract sci_dma_rx_chan_invalidate() serial: sh-sci: Fix crash in rx_timer_fn() on PIO fallback soc: renesas: rcar-sysc: Fix power domain control after system resume soc: renesas: rcar-sysc: Merge PM Domain registration and linking soc: renesas: rcar-sysc: Remove rcar_sysc_power_{down,up}() helpers clk: renesas: cpg-mssr: Remove error messages on out-of-memory conditions clk: renesas: cpg-mssr: Use genpd of_node instead of local copy gpio: rcar: Pedantic formatting gpio: rcar: select General Output Register to set output states gpio: rcar: reference device instead of platform device thermal: rcar_gen3_thermal: Add r8a774a1 support dt-bindings: dmaengine: usb-dmac: Add binding for r8a774a1 dt-bindings: thermal: rcar-gen3-thermal: Add r8a774a1 support dt-bindings: usb: renesas_usbhs: Add r8a774a1 support dt-bindings: usb-xhci: Add r8a774c0 support dt-bindings: usb-xhci: Add r8a774a1 support dt-bindings: rcar-gen3-phy-usb3: Add r8a774a1 support dt-bindings: can: rcar_can: Add r8a774c0 support dt-bindings: can: rcar_can: Fix RZ/G2 CAN clocks dt-bindings: can: rcar_can: Add r8a774a1 support pinctrl: sh-pfc: sh73a0: Use new macros for non-GPIO pins pinctrl: sh-pfc: sh73a0: Add missing TO pin to tpu4_to3 group pinctrl: sh-pfc: sh73a0: Fix fsic_spdif pin groups pinctrl: sh-pfc: r8a7791: Fix scifb2_data_c pin group pinctrl: sh-pfc: r8a7791: Fix VIN1 versioned groups pinctrl: sh-pfc: r8a7791: Remove bogus marks from vin1_b_data18 group pinctrl: sh-pfc: r8a7791: Remove bogus ctrl marks from qspi_data4_b group pinctrl: sh-pfc: r8a77995: Remove unused PINMUX_IPSR_{MSEL2,PHYS}() pinctrl: sh-pfc: r8a7740: Add missing LCD0 marks to lcd0_data24_1 group pinctrl: sh-pfc: r8a7740: Add missing REF125CK pin to gether_gmii group pinctrl: sh-pfc: r8a7796: Remove placeholder I2C pin data pinctrl: sh-pfc: r8a7796: Use new macros for non-GPIO pins pinctrl: sh-pfc: r8a7796: Add TPU pins, groups and functions pinctrl: sh-pfc: r8a77990: Use new macros for non-GPIO pins pinctrl: sh-pfc: Move PIN_NONE to shared header file pinctrl: sh-pfc: Add PORT_GP_27 helper macro pinctrl: sh-pfc: rcar-gen3: Rename SEL_NDFC to SEL_NDF pinctrl: sh-pfc: rcar-gen3: Rename RTS{0,1,3,4}# pin function definitions pinctrl: sh-pfc: r8a77990: Fix MOD_SEL1 bit30 when using SSI_SCK2 and SSI_WS2 pinctrl: sh-pfc: r8a77990: Fix MOD_SEL1 bit31 when using SIM0_D pinctrl: sh-pfc: r8a77990: Fix MOD_SEL0 bit16 when using NFALE and NFRB_N pinctrl: sh-pfc: rcar-gen3: Rename SEL_ADG_{A,B,C} to SEL_ADG{A,B,C} pinctrl: sh-pfc: rcar-gen3: Remove CC5_OSCOUT pin pinctrl: sh-pfc: rcar-gen3: Remove HDMI CEC pins, groups, and functions pinctrl: sh-pfc: Add missing #include <linux/errno.h> pinctrl: sh-pfc: rcar-gen3: Retain TDSELCTRL register across suspend/resume pinctrl: sh-pfc: r8a77990: Move CANFD pin groups and functions pinctrl: sh-pfc: r8a77990: Rename IOCTRLx registers pinctrl: sh-pfc: r8a7796: Move CANFD pin groups and functions pinctrl: sh-pfc: r8a7796: Deduplicate VIN5 pin definitions pinctrl: sh-pfc: r8a7796: Add I2C{0,3,5} pins, groups and functions pinctrl: sh-pfc: r8a7796: Fix VIN versioned groups pinctrl: sh-pfc: Validate pin tables at runtime pinctrl: sh-pfc: Add check for empty pinmux groups/functions pinctrl: sh-pfc: Mark run-time debug code __init pinctrl: sh-pfc: Correct printk level of group reference warning pinctrl: sh-pfc: Add new non-GPIO helper macros pinctrl: sh-pfc: Add SH_PFC_PIN_CFG_PULL_UP_DOWN shorthand pinctrl: sh-pfc: Rename 2-parameter CPU_ALL_PORT() variant pinctrl: sh-pfc: Improve PINMUX_IPSR_PHYS() documentation pinctrl: sh-pfc: Validate enum IDs for regs with variable-width fields pinctrl: sh-pfc: Validate enum IDs for regs with fixed-width fields pinctrl: sh-pfc: Absorb enum IDs in PINMUX_DATA_REG() macro pinctrl: sh-pfc: Absorb enum IDs in PINMUX_CFG_REG_VAR() macro pinctrl: sh-pfc: Absorb enum IDs in PINMUX_CFG_REG() macro pinctrl: sh-pfc: Validate fixed-size field widths at build time pinctrl: sh-pfc: Make pinmux_cfg_reg.var_field_width[] variable-length pinctrl: sh-pfc: Validate pins/marks in pin groups at build time pinctrl: sh-pfc: Add physical pin multiplexing helper macros pinctrl: sh-pfc: Validate pinmux tables at runtime when debugging pinctrl: sh-pfc: Print actual field width for variable-width fields CIP: Bump version suffix to -cip9 after merge from stable staging: m57621-mmc: delete driver from the tree. CIP: Bump version suffix to -cip8 after merge from stable Update to run all CIP arm, arm64 and x86 configs Update CI to use the latest linux-cip-ci containers CIP: Bump version suffix to -cip7 after merge from stable arm64: dts: renesas: r8a774c0: sort subnodes of the soc node arm64: dts: renesas: r8a774c0: Remove invalid compatible value for CSI40 arm64: dts: renesas: r8a774c0: Fix SCIF5 DMA channels arm64: dts: renesas: r8a774c0: Enable DMA for SCIF2 arm64: dts: renesas: r8a774c0-cat874: Add RWDT support arm64: dts: renesas: r8a774c0-cat874: Add LEDs support arm64: dts: renesas: r8a774c0-cat874: add RTC support arm64: defconfig: enable RX-8581 config option rtc: rx8581: Add support for Epson rx8571 RTC dt-bindings: rtc: add rx8571 compatible rtc: nvmem: remove nvmem from struct rtc_device rtc: nvmem: use devm_nvmem_register() arm64: dts: renesas: cat874: Add USB-HOST support phy: renesas: rcar-gen3-usb2: enable/disable independent irqs phy: renesas: rcar-gen3-usb2: Use pdev's device pointer on dev_vdbg() phy: rcar-gen3-usb2: Add support for r8a77470 phy: renesas: rcar-gen3-usb2: follow the hardware manual procedure phy: renesas: rcar-gen3-usb2: add is_otg_channel to use "role" sysfs phy: renesas: rcar-gen3-usb2: change a condition "dr_mode" phy: renesas: rcar-gen3-usb2: add conditions for uses_otg_pins == false phy: renesas: rcar-gen3-usb2: unify OBINTEN handling phy: renesas: rcar-gen3-usb2: Check a property to use otg pins phy: renesas: rcar-gen3-usb2: Rename has_otg_pins to uses_otg_pins phy: renesas: rcar-gen3-usb2: fix vbus_ctrl for role sysfs arm64: dts: renesas: cat875: Add CAN support arm64: dts: renesas: r8a774c0: Add clkp2 clock to CAN nodes arm64: dts: renesas: r8a774c0: Add CAN nodes arm64: dts: renesas: r8a774c0: Fix cpu nodes style arm64: dts: renesas: r8a774c0: Add OPPs table for cpu devices clk: renesas: rcar-gen3: Remove unused variable clk: renesas: rcar-gen3: Fix cpg_sd_clock_round_rate() return value clk: renesas: rcar-gen3: Correct parent clock of Audio-DMAC clk: renesas: rcar-gen3: Correct parent clock of SYS-DMAC clk: renesas: rcar-gen3: Correct parent clock of HS-USB clk: renesas: rcar-gen3: Correct parent clock of EHCI/OHCI clk: renesas: r8a774c0: Add Z2 clock clk: renesas: rcar-gen3: Support Z and Z2 clocks with high frequency parents math64: New DIV64_U64_ROUND_CLOSEST helper clk: renesas: rcar-gen3: Remove CLK_TYPE_GEN3_Z2 clk: renesas: rcar-gen3: Parameterise Z and Z2 clock offset clk: renesas: rcar-gen3: Parameterise Z and Z2 clock fixed divisor clk: renesas: rcar-gen3: Pass name/offset to cpg_sd_clk_register() clk: renesas: r8a774a1: Fix LAST_DT_CORE_CLK clk: renesas: rcar-gen3: Add spinlock clk: renesas: rcar-gen3: Factor out cpg_reg_modify() clk: renesas: r8a774a1: Add missing CANFD clock clk: renesas: Remove usage of CLK_IS_BASIC clk: renesas: rcar-gen3: Add HS400 quirk for SD clock clk: renesas: rcar-gen3: Add documentation for SD clocks clk: renesas: rcar-gen3: Set state when registering SD clocks clk: renesas: r8a774a1: Add CPEX clock CIP: Bump version suffix to -cip6 after merge from stable Add gitlab-ci.yaml CIP: Bump version suffix to -cip5 after merge from stable CIP: Bump version suffix to -cip4 after merge from stable CIP: Bump version suffix to -cip3 after merge from stable dt-bindings: Add vendor prefix for Silicon Linux. CIP: Bump version suffix to -cip2 after Renesas patches arm64: defconfig: Enable R-Car thermal driver arm64: dts: renesas: r8a774c0: Add thermal support dt-bindings: thermal: rcar-thermal: add R8A774C0 support thermal: rcar_thermal: add R8A774C0 support arm64: dts: renesas: r8a774c0: Connect RZ/G2E Audio-DMAC to IPMMU arm64: dts: renesas: r8a774c0: Connect RZ/G2E AVB to IPMMU arm64: dts: renesas: r8a774c0: Connect RZ/G2E SYS-DMAC to IPMMU arm64: dts: renesas: r8a774c0: Add PWM support dt-bindings: pwm: rcar: Add r8a774c0 support dt-bindings: pwm: rcar: Add r8a774a1 support arm64: dts: renesas: r8a774c0: Add audio support ASoC: rsnd: Add r8a774c0 support ASoC: rsnd: Add r8a774a1 support arm64: dts: renesas: r8a774c0: Add VIN and CSI-2 device nodes media: dt-bindings: rcar-csi2: Add r8a774c0 media: dt-bindings: rcar-vin: Add R8A774C0 support media: rcar-csi2: Add support for RZ/G2E media: rcar-csi2: Fix PHTW table values for E3/V3M media: rcar-csi2: Handle per-SoC number of channels media: rcar: rcar-csi2: Update V3M/E3 PHTW tables media: rcar-csi2: Add R8A77990 support media: rcar-vin: Add support for RZ/G2E media: rcar-vin: Add support for R-Car R8A77990 arm64: dts: renesas: r8a774c0: Add IPMMU device nodes dt-bindings: iommu: ipmmu-vmsa: Add r8a774c0 support dt-bindings: iommu: ipmmu-vmsa: Add r8a774a1 support iommu/ipmmu-vmsa: Hook up r8a774c0 DT matching code iommu/ipmmu-vmsa: Modify ipmmu_slave_whitelist() to check SoC revisions iommu/ipmmu-vmsa: Hook up R8A774A1 DT maching code arm64: dts: renesas: r8a774c0: Add USB3.0 device nodes usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 usb: gadget: udc: renesas_usb3: Add r8a774a1 support usb: gadget: udc: renesas_usb3: add support for r8a774c0 usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device usb: gadget: udc: renesas_usb3: add support for r8a77990 arm64: dts: renesas: r8a774c0: Add USB-DMAC and HSUSB device nodes dt-bindings: dmaengine: usb-dmac: Add binding for r8a774c0 dt-bindings: usb: renesas_usbhs: Add r8a774c0 support dt-bindings: usb: renesas_usbhs: add clock-names property Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" usb: renesas_usbhs: Add multiple clocks management usb: renesas_usbhs: Add reset_control usb: renesas_usbhs: add support for RZ/G2E arm64: dts: renesas: r8a774c0: Add USB2.0 phy and host device nodes dt-bindings: rcar-gen3-phy-usb2: Add r8a774c0 support dt-bindings: rcar-gen3-phy-usb2: Add r8a774a1 support arm64: renesas: Enable GPIOLIB to allow GPIO driver selection arm64: enable CMT/TMU support for Renesas SoC clocksource/drivers/sh_tmu: Convert to SPDX identifiers arm64: dts: renesas: r8a774c0: Add TMU device nodes dt-bindings: timer: renesas: tmu: Document r8a774c0 bindings clk: renesas: r8a774c0: Fix LAST_DT_CORE_CLK clk: renesas: r8a774c0: Add TMU clock clk: renesas: r8a774c0: Correct parent clock of DU clk: renesas: r8a774c0: Add missing CANFD clock arm64: dts: renesas: r8a774c0: Add CMT device nodes dt-bindings: timer: renesas, cmt: Document r8a774c0 CMT support dt-bindings: timer: renesas, cmt: Document r8a774a1 CMT support clocksource/drivers/sh_cmt: Add R-Car gen3 support dt-bindings: timer: renesas: cmt: document R-Car gen3 support clocksource/drivers/sh_cmt: Properly line-wrap sh_cmt_of_table[] initializer clocksource/drivers/sh_cmt: Fix clocksource width for 32-bit machines clocksource/drivers/sh_cmt: Fixup for 64-bit machines clocksource/drivers/sh_cmt: Convert to SPDX identifiers pinctrl: sh-pfc: r8a77990: Add DRIF pins, groups and functions pinctrl: sh-pfc: r8a77990: Add TMU pins, groups and functions pinctrl: sh-pfc: r8a77990: GP6_9 does not have pull-down capability pinctrl: sh-pfc: r8a77990: Fix MOD_SEL bit numbering pinctrl: sh-pfc: r8a77990: Fix MOD_SEL0 bit2 when using RX2, TX2 and SCK2 pinctrl: sh-pfc: r8a77990: Fix MOD_SEL0 bit3 when using TX0 pinctrl: sh-pfc: r8a77990: Fix MOD_SEL0 SEL_I2C1 field width pinctrl: sh-pfc: r8a77990: Fix IOCTRL reg state after s2ram on R-Car E3 pinctrl: sh-pfc: r8a77990: Add CAN FD pins, groups and functions pinctrl: sh-pfc: r8a77990: Add CAN pins, groups and functions arm64: dts: renesas: cat875: Enable PCIe support arm64: dts: renesas: r8a774c0-cat874: Add pciec0 support arm64: dts: renesas: r8a774c0: Add PCIe device node dt-bindings: PCI: rcar: Add device tree support for r8a774c0 arm64: dts: renesas: r8a774c0: Add MSIOF nodes spi: sh-msiof: Add r8a774c0 support spi: sh-msiof: Add r8a774a1 support arm64: dts: renesas: r8a774c0: Add I2C and IIC-DVFS support dt-bindings: i2c: rcar: Add r8a774c0 support i2c: sh_mobile: Add support for r8a774c0 (RZ/G2E) i2c: sh_mobile: add support for r8a77990 (R-Car E3) dt-bindings: i2c: sh_mobile: Add r8a774c0 support i2c: sh_mobile: document support for r8a77990 (R-Car E3) pinctrl: sh-pfc: r8a77990: Add HSCIF pins, groups, and functions pinctrl: sh-pfc: r8a77990: Add VIN[4|5] groups/functions pinctrl: sh-pfc: Add optional arg to VIN_DATA_PIN_GROUP pinctrl: sh-pfc: Reduce kernel size for narrow VIN channels arm64: dts: renesas: r8a774c0: Add watchdog support dt-bindings: watchdog: renesas-wdt: Document r8a774c0 support arm64: dts: renesas: cat875: Add ethernet support arm64: dts: renesas: r8a774c0: Add Ethernet AVB node dt-bindings: net: ravb: Add support for r8a774c0 SoC arm64: dts: renesas: r8a774c0-cat874: Add uSD support arm64: dts: renesas: r8a774c0: Add SDHI nodes mmc: renesas_sdhi_internal_dmac: Whitelist r8a774c0 dt-bindings: mmc: renesas_sdhi: Add r8a774c0 support dt-bindings: mmc: renesas_sdhi: Add r8a77470 support mmc: renesas_sdhi_internal_dmac: Whitelist r8a774a1 mmc: renesas_sdhi: Add r8a774a1 support pinctrl: sh-pfc: r8a77990: Add voltage switch operations for SDHI pinctrl: sh-pfc: r8a77990: Add SDHI pins, groups and functions pinctrl: sh-pfc: r8a77990: Add Audio SSI pins, groups and functions pinctrl: sh-pfc: r8a77990: Add Audio clock pins, groups and functions arm64: dts: renesas: r8a774c0-cat874: Add pincontrol support to scif2 arm64: dts: renesas: r8a774c0: Add GPIO device nodes dt-bindings: gpio: rcar: Add r8a774c0 (RZ/G2E) support dt-bindings: gpio: rcar: Add r8a774a1 (RZ/G2M) support arm64: dts: renesas: r8a774c0: Add PFC support arm64: dts: renesas: r8a774c0: Add INTC-EX device node pinctrl: sh-pfc: r8a77990: Add INTC-EX pins, groups and function pinctrl: sh-pfc: rcar: Rename automotive-only arrays to automotive arm64: dts: renesas: r8a774c0: Add secondary CA53 CPU core clk: renesas: cpg-mssr: Add r8a774c0 support dt-bindings: clock: renesas: cpg-mssr: Document r8a774c0 clk: renesas: cpg-mssr: Add r8a774a1 support clk: renesas: rcar-gen3: Add support for mode pin clock selection clk: renesas: rcar-gen3: Add support for RCKSEL clock selection clk: renesas: cpg-mssr: Add support for fixed rate clocks clk: renesas: rcar-gen3: Add support for OSC EXTAL predivider clk: renesas: Add r8a774a1 CPG Core Clock Definitions clk: renesas: Add r8a774c0 CPG Core Clock Definitions arm64: dts: renesas: r8a774c0: Add SCIF and HSCIF nodes dt-bindings: serial: sh-sci: Document r8a774c0 bindings dt-bindings: serial: sh-sci: Document r8a774a1 bindings arm64: dts: renesas: r8a774c0: Add SYS-DMAC controller nodes dmaengine: rcar-dmac: Document R8A774C0 bindings dmaengine: rcar-dmac: Document R8A774A1 bindings arm64: dts: renesas: Add Si-Linux EK874 board support arm64: dts: renesas: Add Si-Linux CAT874 board support arm64: dts: renesas: Initial device tree for r8a774c0 dt-bindings: arm: Add si-linux cat87[45] boards ARM: dts: socfpga: Rename socfpga_cyclone5_de0_{sockit, nano_soc} dt-bindings: irqchip: renesas-irqc: Document r8a774c0 support soc: renesas: rcar-rst: Add support for RZ/G2E dt-bindings: reset: rcar-rst: Document r8a774c0 rst soc: renesas: rcar-rst: Add support for RZ/G2M soc: renesas: rcar-sysc: Add r8a774c0 support dt-bindings: power: rcar-sysc: Document r8a774c0 sysc soc: renesas: rcar-sysc: Add r8a774a1 support dt-bindings: power: Add r8a774c0 SYSC power domain definitions dt-bindings: power: Add r8a774a1 SYSC power domain definitions arm64: defconfig: enable R8A774C0 SoC arm64: defconfig: enable R8A774A1 SoC arm64: Add Renesas R8A774C0 support arm64: Add Renesas R8A774A1 support soc: renesas: Identify RZ/G2E soc: renesas: Identify RZ/G2M dt-bindings: arm: Fix RZ/G2E part number dt-bindings: arm: Document RZ/G2E SoC DT bindings dt-bindings: arm: Document RZ/G2M SoC DT bindings pinctrl: sh-pfc: r8a77990: Add R8A774C0 PFC support pinctrl: sh-pfc: r8a77990: Add MSIOF pins, groups and functions pinctrl: sh-pfc: r8a77990: Add DU pins, groups and function pinctrl: sh-pfc: r8a77990: Add PWM pins, groups and functions dt-bindings: pinctrl: sh-pfc: Document r8a774c0 PFC support pinctrl: sh-pfc: r8a7796: Add R8A774A1 PFC support dt-bindings: pinctrl: sh-pfc: Document r8a774a1 PFC support CIP: Add a number to the version suffix Conflicts: Documentation/devicetree/bindings/i2c/i2c-rcar.txt Documentation/devicetree/bindings/i2c/i2c-sh_mobile.txt Documentation/devicetree/bindings/usb/renesas_usb3.txt Documentation/devicetree/bindings/usb/renesas_usbhs.txt Documentation/devicetree/bindings/watchdog/renesas-wdt.txt arch/arm64/boot/dts/vendor/bindings/display/panel/advantech,idk-1110wr.txt arch/arm64/boot/dts/vendor/bindings/display/panel/advantech,idk-2121wr.yaml arch/arm64/boot/dts/vendor/bindings/i2c/i2c-rcar.txt arch/arm64/boot/dts/vendor/bindings/i2c/i2c-sh_mobile.txt arch/arm64/boot/dts/vendor/bindings/i2c/renesas,i2c.txt arch/arm64/boot/dts/vendor/bindings/i2c/renesas,iic.txt arch/arm64/boot/dts/vendor/bindings/media/i2c/imx219.yaml arch/arm64/boot/dts/vendor/bindings/memory-controllers/renesas,rpc-if.yaml arch/arm64/boot/dts/vendor/bindings/pci/rcar-pci-ep.yaml arch/arm64/boot/dts/vendor/bindings/usb/renesas,usb3-peri.txt arch/arm64/boot/dts/vendor/bindings/usb/renesas,usbhs.txt arch/arm64/boot/dts/vendor/bindings/usb/renesas_usb3.txt arch/arm64/boot/dts/vendor/bindings/usb/renesas_usbhs.txt arch/arm64/boot/dts/vendor/bindings/usb/ti,hd3ss3220.txt arch/arm64/boot/dts/vendor/bindings/watchdog/renesas,wdt.txt arch/arm64/boot/dts/vendor/bindings/watchdog/renesas-wdt.txt drivers/clk/qcom/clk-alpha-pll.c drivers/hid/hid-ids.h drivers/irqchip/irq-gic-v3.c drivers/media/platform/qcom/venus/hfi_parser.c drivers/mmc/host/sdhci.h drivers/platform/x86/intel_cht_int33fe.c drivers/slimbus/messaging.c drivers/usb/dwc3/core.c drivers/usb/dwc3/gadget.c drivers/usb/gadget/function/f_fs.c drivers/usb/typec/mux.c fs/ext4/dir.c kernel/time/posix-timers.c mm/oom_kill.c Change-Id: I6ccf7ce22c6636030db6245952c67bfa54aef5a4
This commit is contained in:
commit
9aff51ad3a
1240 files changed
+42732
-11429
No files matched your search
@@ -0,0 +1,3 @@
|
|||||||
|
include:
|
||||||
|
- https://gitlab.com/cip-project/cip-testing/linux-cip-pipelines/raw/master/linux-cip-pipeline.yml
|
||||||
|
- https://gitlab.com/cip-project/cip-testing/linux-cip-pipelines/raw/master/trees/linux-4.19.y-cip.yml
|
||||||
@@ -125,6 +125,17 @@ Description:
|
|||||||
will be present in sysfs. Writing 1 to this file
|
will be present in sysfs. Writing 1 to this file
|
||||||
will perform reset.
|
will perform reset.
|
||||||
|
|
||||||
|
What: /sys/bus/pci/devices/.../reset_subordinate
|
||||||
|
Date: October 2024
|
||||||
|
Contact: linux-pci@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
This is visible only for bridge devices. If you want to reset
|
||||||
|
all devices attached through the subordinate bus of a specific
|
||||||
|
bridge device, writing 1 to this will try to do it. This will
|
||||||
|
affect all devices attached to the system through this bridge
|
||||||
|
similiar to writing 1 to their individual "reset" file, so use
|
||||||
|
with caution.
|
||||||
|
|
||||||
What: /sys/bus/pci/devices/.../vpd
|
What: /sys/bus/pci/devices/.../vpd
|
||||||
Date: February 2008
|
Date: February 2008
|
||||||
Contact: Ben Hutchings <bwh@kernel.org>
|
Contact: Ben Hutchings <bwh@kernel.org>
|
||||||
|
|||||||
@@ -589,7 +589,7 @@ Description: This file shows the thin provisioning type. This is one of
|
|||||||
about the descriptor could be found at UFS specifications 2.1.
|
about the descriptor could be found at UFS specifications 2.1.
|
||||||
The file is read only.
|
The file is read only.
|
||||||
|
|
||||||
What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resourse_count
|
What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resource_count
|
||||||
Date: February 2018
|
Date: February 2018
|
||||||
Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
|
Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
|
||||||
Description: This file shows the total physical memory resources. This is
|
Description: This file shows the total physical memory resources. This is
|
||||||
|
|||||||
@@ -124,11 +124,8 @@ adaptive-tick CPUs: At least one non-adaptive-tick CPU must remain
|
|||||||
online to handle timekeeping tasks in order to ensure that system
|
online to handle timekeeping tasks in order to ensure that system
|
||||||
calls like gettimeofday() returns accurate values on adaptive-tick CPUs.
|
calls like gettimeofday() returns accurate values on adaptive-tick CPUs.
|
||||||
(This is not an issue for CONFIG_NO_HZ_IDLE=y because there are no running
|
(This is not an issue for CONFIG_NO_HZ_IDLE=y because there are no running
|
||||||
user processes to observe slight drifts in clock rate.) Therefore, the
|
user processes to observe slight drifts in clock rate.) Note that this
|
||||||
boot CPU is prohibited from entering adaptive-ticks mode. Specifying a
|
means that your system must have at least two CPUs in order for
|
||||||
"nohz_full=" mask that includes the boot CPU will result in a boot-time
|
|
||||||
error message, and the boot CPU will be removed from the mask. Note that
|
|
||||||
this means that your system must have at least two CPUs in order for
|
|
||||||
CONFIG_NO_HZ_FULL=y to do anything for you.
|
CONFIG_NO_HZ_FULL=y to do anything for you.
|
||||||
|
|
||||||
Finally, adaptive-ticks CPUs must have their RCU callbacks offloaded.
|
Finally, adaptive-ticks CPUs must have their RCU callbacks offloaded.
|
||||||
|
|||||||
@@ -13617,6 +13617,14 @@ S: Maintained
|
|||||||
F: drivers/ssb/
|
F: drivers/ssb/
|
||||||
F: include/linux/ssb/
|
F: include/linux/ssb/
|
||||||
|
|
||||||
|
SONY IMX219 SENSOR DRIVER
|
||||||
|
M: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
||||||
|
L: linux-media@vger.kernel.org
|
||||||
|
T: git git://linuxtv.org/media_tree.git
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/media/i2c/imx219.c
|
||||||
|
F: Documentation/devicetree/bindings/media/i2c/imx219.yaml
|
||||||
|
|
||||||
SONY IMX258 SENSOR DRIVER
|
SONY IMX258 SENSOR DRIVER
|
||||||
M: Sakari Ailus <sakari.ailus@linux.intel.com>
|
M: Sakari Ailus <sakari.ailus@linux.intel.com>
|
||||||
L: linux-media@vger.kernel.org
|
L: linux-media@vger.kernel.org
|
||||||
|
|||||||
@@ -987,6 +987,9 @@ KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types)
|
|||||||
# Require designated initializers for all marked structures
|
# Require designated initializers for all marked structures
|
||||||
KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init)
|
KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init)
|
||||||
|
|
||||||
|
# Ensure compilers do not transform certain loops into calls to wcslen()
|
||||||
|
KBUILD_CFLAGS += -fno-builtin-wcslen
|
||||||
|
|
||||||
# change __FILE__ to the relative path from the srctree
|
# change __FILE__ to the relative path from the srctree
|
||||||
KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=)
|
KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=)
|
||||||
|
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ struct pt_regs {
|
|||||||
unsigned long trap_a0;
|
unsigned long trap_a0;
|
||||||
unsigned long trap_a1;
|
unsigned long trap_a1;
|
||||||
unsigned long trap_a2;
|
unsigned long trap_a2;
|
||||||
|
/* This makes the stack 16-byte aligned as GCC expects */
|
||||||
|
unsigned long __pad0;
|
||||||
/* These are saved by PAL-code: */
|
/* These are saved by PAL-code: */
|
||||||
unsigned long ps;
|
unsigned long ps;
|
||||||
unsigned long pc;
|
unsigned long pc;
|
||||||
|
|||||||
@@ -32,7 +32,9 @@ void foo(void)
|
|||||||
DEFINE(CRED_EGID, offsetof(struct cred, egid));
|
DEFINE(CRED_EGID, offsetof(struct cred, egid));
|
||||||
BLANK();
|
BLANK();
|
||||||
|
|
||||||
|
DEFINE(SP_OFF, offsetof(struct pt_regs, ps));
|
||||||
DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs));
|
DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs));
|
||||||
|
DEFINE(SWITCH_STACK_SIZE, sizeof(struct switch_stack));
|
||||||
DEFINE(PT_PTRACED, PT_PTRACED);
|
DEFINE(PT_PTRACED, PT_PTRACED);
|
||||||
DEFINE(CLONE_VM, CLONE_VM);
|
DEFINE(CLONE_VM, CLONE_VM);
|
||||||
DEFINE(CLONE_UNTRACED, CLONE_UNTRACED);
|
DEFINE(CLONE_UNTRACED, CLONE_UNTRACED);
|
||||||
|
|||||||
+10
-14
@@ -15,10 +15,6 @@
|
|||||||
.set noat
|
.set noat
|
||||||
.cfi_sections .debug_frame
|
.cfi_sections .debug_frame
|
||||||
|
|
||||||
/* Stack offsets. */
|
|
||||||
#define SP_OFF 184
|
|
||||||
#define SWITCH_STACK_SIZE 320
|
|
||||||
|
|
||||||
.macro CFI_START_OSF_FRAME func
|
.macro CFI_START_OSF_FRAME func
|
||||||
.align 4
|
.align 4
|
||||||
.globl \func
|
.globl \func
|
||||||
@@ -199,8 +195,8 @@ CFI_END_OSF_FRAME entArith
|
|||||||
CFI_START_OSF_FRAME entMM
|
CFI_START_OSF_FRAME entMM
|
||||||
SAVE_ALL
|
SAVE_ALL
|
||||||
/* save $9 - $15 so the inline exception code can manipulate them. */
|
/* save $9 - $15 so the inline exception code can manipulate them. */
|
||||||
subq $sp, 56, $sp
|
subq $sp, 64, $sp
|
||||||
.cfi_adjust_cfa_offset 56
|
.cfi_adjust_cfa_offset 64
|
||||||
stq $9, 0($sp)
|
stq $9, 0($sp)
|
||||||
stq $10, 8($sp)
|
stq $10, 8($sp)
|
||||||
stq $11, 16($sp)
|
stq $11, 16($sp)
|
||||||
@@ -215,7 +211,7 @@ CFI_START_OSF_FRAME entMM
|
|||||||
.cfi_rel_offset $13, 32
|
.cfi_rel_offset $13, 32
|
||||||
.cfi_rel_offset $14, 40
|
.cfi_rel_offset $14, 40
|
||||||
.cfi_rel_offset $15, 48
|
.cfi_rel_offset $15, 48
|
||||||
addq $sp, 56, $19
|
addq $sp, 64, $19
|
||||||
/* handle the fault */
|
/* handle the fault */
|
||||||
lda $8, 0x3fff
|
lda $8, 0x3fff
|
||||||
bic $sp, $8, $8
|
bic $sp, $8, $8
|
||||||
@@ -228,7 +224,7 @@ CFI_START_OSF_FRAME entMM
|
|||||||
ldq $13, 32($sp)
|
ldq $13, 32($sp)
|
||||||
ldq $14, 40($sp)
|
ldq $14, 40($sp)
|
||||||
ldq $15, 48($sp)
|
ldq $15, 48($sp)
|
||||||
addq $sp, 56, $sp
|
addq $sp, 64, $sp
|
||||||
.cfi_restore $9
|
.cfi_restore $9
|
||||||
.cfi_restore $10
|
.cfi_restore $10
|
||||||
.cfi_restore $11
|
.cfi_restore $11
|
||||||
@@ -236,7 +232,7 @@ CFI_START_OSF_FRAME entMM
|
|||||||
.cfi_restore $13
|
.cfi_restore $13
|
||||||
.cfi_restore $14
|
.cfi_restore $14
|
||||||
.cfi_restore $15
|
.cfi_restore $15
|
||||||
.cfi_adjust_cfa_offset -56
|
.cfi_adjust_cfa_offset -64
|
||||||
/* finish up the syscall as normal. */
|
/* finish up the syscall as normal. */
|
||||||
br ret_from_sys_call
|
br ret_from_sys_call
|
||||||
CFI_END_OSF_FRAME entMM
|
CFI_END_OSF_FRAME entMM
|
||||||
@@ -383,8 +379,8 @@ entUnaUser:
|
|||||||
.cfi_restore $0
|
.cfi_restore $0
|
||||||
.cfi_adjust_cfa_offset -256
|
.cfi_adjust_cfa_offset -256
|
||||||
SAVE_ALL /* setup normal kernel stack */
|
SAVE_ALL /* setup normal kernel stack */
|
||||||
lda $sp, -56($sp)
|
lda $sp, -64($sp)
|
||||||
.cfi_adjust_cfa_offset 56
|
.cfi_adjust_cfa_offset 64
|
||||||
stq $9, 0($sp)
|
stq $9, 0($sp)
|
||||||
stq $10, 8($sp)
|
stq $10, 8($sp)
|
||||||
stq $11, 16($sp)
|
stq $11, 16($sp)
|
||||||
@@ -400,7 +396,7 @@ entUnaUser:
|
|||||||
.cfi_rel_offset $14, 40
|
.cfi_rel_offset $14, 40
|
||||||
.cfi_rel_offset $15, 48
|
.cfi_rel_offset $15, 48
|
||||||
lda $8, 0x3fff
|
lda $8, 0x3fff
|
||||||
addq $sp, 56, $19
|
addq $sp, 64, $19
|
||||||
bic $sp, $8, $8
|
bic $sp, $8, $8
|
||||||
jsr $26, do_entUnaUser
|
jsr $26, do_entUnaUser
|
||||||
ldq $9, 0($sp)
|
ldq $9, 0($sp)
|
||||||
@@ -410,7 +406,7 @@ entUnaUser:
|
|||||||
ldq $13, 32($sp)
|
ldq $13, 32($sp)
|
||||||
ldq $14, 40($sp)
|
ldq $14, 40($sp)
|
||||||
ldq $15, 48($sp)
|
ldq $15, 48($sp)
|
||||||
lda $sp, 56($sp)
|
lda $sp, 64($sp)
|
||||||
.cfi_restore $9
|
.cfi_restore $9
|
||||||
.cfi_restore $10
|
.cfi_restore $10
|
||||||
.cfi_restore $11
|
.cfi_restore $11
|
||||||
@@ -418,7 +414,7 @@ entUnaUser:
|
|||||||
.cfi_restore $13
|
.cfi_restore $13
|
||||||
.cfi_restore $14
|
.cfi_restore $14
|
||||||
.cfi_restore $15
|
.cfi_restore $15
|
||||||
.cfi_adjust_cfa_offset -56
|
.cfi_adjust_cfa_offset -64
|
||||||
br ret_from_sys_call
|
br ret_from_sys_call
|
||||||
CFI_END_OSF_FRAME entUna
|
CFI_END_OSF_FRAME entUna
|
||||||
|
|
||||||
|
|||||||
@@ -709,7 +709,7 @@ s_reg_to_mem (unsigned long s_reg)
|
|||||||
static int unauser_reg_offsets[32] = {
|
static int unauser_reg_offsets[32] = {
|
||||||
R(r0), R(r1), R(r2), R(r3), R(r4), R(r5), R(r6), R(r7), R(r8),
|
R(r0), R(r1), R(r2), R(r3), R(r4), R(r5), R(r6), R(r7), R(r8),
|
||||||
/* r9 ... r15 are stored in front of regs. */
|
/* r9 ... r15 are stored in front of regs. */
|
||||||
-56, -48, -40, -32, -24, -16, -8,
|
-64, -56, -48, -40, -32, -24, -16, /* padding at -8 */
|
||||||
R(r16), R(r17), R(r18),
|
R(r16), R(r17), R(r18),
|
||||||
R(r19), R(r20), R(r21), R(r22), R(r23), R(r24), R(r25), R(r26),
|
R(r19), R(r20), R(r21), R(r22), R(r23), R(r24), R(r25), R(r26),
|
||||||
R(r27), R(r28), R(gp),
|
R(r27), R(r28), R(gp),
|
||||||
|
|||||||
@@ -77,8 +77,8 @@ __load_new_mm_context(struct mm_struct *next_mm)
|
|||||||
|
|
||||||
/* Macro for exception fixup code to access integer registers. */
|
/* Macro for exception fixup code to access integer registers. */
|
||||||
#define dpf_reg(r) \
|
#define dpf_reg(r) \
|
||||||
(((unsigned long *)regs)[(r) <= 8 ? (r) : (r) <= 15 ? (r)-16 : \
|
(((unsigned long *)regs)[(r) <= 8 ? (r) : (r) <= 15 ? (r)-17 : \
|
||||||
(r) <= 18 ? (r)+10 : (r)-10])
|
(r) <= 18 ? (r)+11 : (r)-10])
|
||||||
|
|
||||||
asmlinkage void
|
asmlinkage void
|
||||||
do_page_fault(unsigned long address, unsigned long mmcsr,
|
do_page_fault(unsigned long address, unsigned long mmcsr,
|
||||||
|
|||||||
@@ -892,7 +892,7 @@ dtb-$(CONFIG_ARCH_SOCFPGA) += \
|
|||||||
socfpga_arria10_socdk_sdmmc.dtb \
|
socfpga_arria10_socdk_sdmmc.dtb \
|
||||||
socfpga_cyclone5_mcvevk.dtb \
|
socfpga_cyclone5_mcvevk.dtb \
|
||||||
socfpga_cyclone5_socdk.dtb \
|
socfpga_cyclone5_socdk.dtb \
|
||||||
socfpga_cyclone5_de0_sockit.dtb \
|
socfpga_cyclone5_de0_nano_soc.dtb \
|
||||||
socfpga_cyclone5_sockit.dtb \
|
socfpga_cyclone5_sockit.dtb \
|
||||||
socfpga_cyclone5_socrates.dtb \
|
socfpga_cyclone5_socrates.dtb \
|
||||||
socfpga_cyclone5_sodia.dtb \
|
socfpga_cyclone5_sodia.dtb \
|
||||||
|
|||||||
@@ -148,6 +148,8 @@
|
|||||||
/* MDIO */
|
/* MDIO */
|
||||||
AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
|
AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
|
||||||
AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
|
AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
|
||||||
|
/* Added to support GPIO controlled PHY reset */
|
||||||
|
AM33XX_IOPAD(0x968, PIN_OUTPUT_PULLUP | MUX_MODE7)
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -156,6 +158,8 @@
|
|||||||
/* MDIO reset value */
|
/* MDIO reset value */
|
||||||
AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
|
AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
|
||||||
AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
|
AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
|
||||||
|
/* Added to support GPIO controlled PHY reset */
|
||||||
|
AM33XX_IOPAD(0x968, PIN_INPUT_PULLDOWN | MUX_MODE7)
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -379,7 +383,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&cpsw_emac0 {
|
&cpsw_emac0 {
|
||||||
phy_id = <&davinci_mdio>, <0>;
|
phy-handle = <ðphy0>;
|
||||||
phy-mode = "mii";
|
phy-mode = "mii";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -396,6 +400,14 @@
|
|||||||
pinctrl-0 = <&davinci_mdio_default>;
|
pinctrl-0 = <&davinci_mdio_default>;
|
||||||
pinctrl-1 = <&davinci_mdio_sleep>;
|
pinctrl-1 = <&davinci_mdio_sleep>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
ethphy0: ethernet-phy@0 {
|
||||||
|
reg = <0>;
|
||||||
|
/* Support GPIO reset on revision C3 boards */
|
||||||
|
reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
|
||||||
|
reset-assert-us = <300>;
|
||||||
|
reset-deassert-us = <50000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&mmc1 {
|
&mmc1 {
|
||||||
|
|||||||
@@ -148,7 +148,7 @@
|
|||||||
nand@3 {
|
nand@3 {
|
||||||
reg = <0x3 0x0 0x800000>;
|
reg = <0x3 0x0 0x800000>;
|
||||||
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
|
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
|
||||||
cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>;
|
cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
|
||||||
nand-bus-width = <8>;
|
nand-bus-width = <8>;
|
||||||
nand-ecc-mode = "soft";
|
nand-ecc-mode = "soft";
|
||||||
nand-on-flash-bbt;
|
nand-on-flash-bbt;
|
||||||
|
|||||||
@@ -290,7 +290,7 @@
|
|||||||
clock-names = "spi", "wrap";
|
clock-names = "spi", "wrap";
|
||||||
};
|
};
|
||||||
|
|
||||||
cir: cir@10013000 {
|
cir: ir-receiver@10013000 {
|
||||||
compatible = "mediatek,mt7623-cir";
|
compatible = "mediatek,mt7623-cir";
|
||||||
reg = <0 0x10013000 0 0x1000>;
|
reg = <0 0x10013000 0 0x1000>;
|
||||||
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
|
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
|||||||
@@ -205,12 +205,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
sfpb_mutex: hwmutex {
|
|
||||||
compatible = "qcom,sfpb-mutex";
|
|
||||||
syscon = <&sfpb_wrapper_mutex 0x604 0x4>;
|
|
||||||
#hwlock-cells = <1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
smem {
|
smem {
|
||||||
compatible = "qcom,smem";
|
compatible = "qcom,smem";
|
||||||
memory-region = <&smem_region>;
|
memory-region = <&smem_region>;
|
||||||
@@ -353,9 +347,10 @@
|
|||||||
pinctrl-0 = <&ps_hold>;
|
pinctrl-0 = <&ps_hold>;
|
||||||
};
|
};
|
||||||
|
|
||||||
sfpb_wrapper_mutex: syscon@1200000 {
|
sfpb_mutex: hwmutex@1200600 {
|
||||||
compatible = "syscon";
|
compatible = "qcom,sfpb-mutex";
|
||||||
reg = <0x01200000 0x8000>;
|
reg = <0x01200600 0x100>;
|
||||||
|
#hwlock-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
intc: interrupt-controller@2000000 {
|
intc: interrupt-controller@2000000 {
|
||||||
|
|||||||
File renamed without changes.
@@ -123,7 +123,7 @@
|
|||||||
reg = <0x54400000 0x00040000>;
|
reg = <0x54400000 0x00040000>;
|
||||||
clocks = <&tegra_car TEGRA114_CLK_DSIB>,
|
clocks = <&tegra_car TEGRA114_CLK_DSIB>,
|
||||||
<&tegra_car TEGRA114_CLK_DSIBLP>,
|
<&tegra_car TEGRA114_CLK_DSIBLP>,
|
||||||
<&tegra_car TEGRA114_CLK_PLL_D2_OUT0>;
|
<&tegra_car TEGRA114_CLK_PLL_D_OUT0>;
|
||||||
clock-names = "dsi", "lp", "parent";
|
clock-names = "dsi", "lp", "parent";
|
||||||
resets = <&tegra_car 82>;
|
resets = <&tegra_car 82>;
|
||||||
reset-names = "dsi";
|
reset-names = "dsi";
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
nand@3 {
|
nand@3 {
|
||||||
reg = <0x3 0x0 0x800000>;
|
reg = <0x3 0x0 0x800000>;
|
||||||
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
|
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
|
||||||
cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>;
|
cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
|
||||||
nand-bus-width = <8>;
|
nand-bus-width = <8>;
|
||||||
nand-ecc-mode = "soft";
|
nand-ecc-mode = "soft";
|
||||||
nand-on-flash-bbt;
|
nand-on-flash-bbt;
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
spi0: spi@fffa4000 {
|
spi0: spi@fffa4000 {
|
||||||
cs-gpios = <&pioB 15 GPIO_ACTIVE_HIGH>;
|
cs-gpios = <&pioA 5 GPIO_ACTIVE_LOW>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
mtd_dataflash@0 {
|
mtd_dataflash@0 {
|
||||||
compatible = "atmel,at45", "atmel,dataflash";
|
compatible = "atmel,at45", "atmel,dataflash";
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
nand@3 {
|
nand@3 {
|
||||||
reg = <0x3 0x0 0x800000>;
|
reg = <0x3 0x0 0x800000>;
|
||||||
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
|
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
|
||||||
cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>;
|
cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
|
||||||
nand-bus-width = <8>;
|
nand-bus-width = <8>;
|
||||||
nand-ecc-mode = "soft";
|
nand-ecc-mode = "soft";
|
||||||
nand-on-flash-bbt;
|
nand-on-flash-bbt;
|
||||||
|
|||||||
@@ -51,6 +51,7 @@
|
|||||||
#define CLKDM_NO_AUTODEPS (1 << 4)
|
#define CLKDM_NO_AUTODEPS (1 << 4)
|
||||||
#define CLKDM_ACTIVE_WITH_MPU (1 << 5)
|
#define CLKDM_ACTIVE_WITH_MPU (1 << 5)
|
||||||
#define CLKDM_MISSING_IDLE_REPORTING (1 << 6)
|
#define CLKDM_MISSING_IDLE_REPORTING (1 << 6)
|
||||||
|
#define CLKDM_STANDBY_FORCE_WAKEUP BIT(7)
|
||||||
|
|
||||||
#define CLKDM_CAN_HWSUP (CLKDM_CAN_ENABLE_AUTO | CLKDM_CAN_DISABLE_AUTO)
|
#define CLKDM_CAN_HWSUP (CLKDM_CAN_ENABLE_AUTO | CLKDM_CAN_DISABLE_AUTO)
|
||||||
#define CLKDM_CAN_SWSUP (CLKDM_CAN_FORCE_SLEEP | CLKDM_CAN_FORCE_WAKEUP)
|
#define CLKDM_CAN_SWSUP (CLKDM_CAN_FORCE_SLEEP | CLKDM_CAN_FORCE_WAKEUP)
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ static struct clockdomain l4ls_am33xx_clkdm = {
|
|||||||
.pwrdm = { .name = "per_pwrdm" },
|
.pwrdm = { .name = "per_pwrdm" },
|
||||||
.cm_inst = AM33XX_CM_PER_MOD,
|
.cm_inst = AM33XX_CM_PER_MOD,
|
||||||
.clkdm_offs = AM33XX_CM_PER_L4LS_CLKSTCTRL_OFFSET,
|
.clkdm_offs = AM33XX_CM_PER_L4LS_CLKSTCTRL_OFFSET,
|
||||||
.flags = CLKDM_CAN_SWSUP,
|
.flags = CLKDM_CAN_SWSUP | CLKDM_STANDBY_FORCE_WAKEUP,
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct clockdomain l3s_am33xx_clkdm = {
|
static struct clockdomain l3s_am33xx_clkdm = {
|
||||||
|
|||||||
@@ -28,6 +28,9 @@
|
|||||||
#include "cm-regbits-34xx.h"
|
#include "cm-regbits-34xx.h"
|
||||||
#include "cm-regbits-33xx.h"
|
#include "cm-regbits-33xx.h"
|
||||||
#include "prm33xx.h"
|
#include "prm33xx.h"
|
||||||
|
#if IS_ENABLED(CONFIG_SUSPEND)
|
||||||
|
#include <linux/suspend.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* CLKCTRL_IDLEST_*: possible values for the CM_*_CLKCTRL.IDLEST bitfield:
|
* CLKCTRL_IDLEST_*: possible values for the CM_*_CLKCTRL.IDLEST bitfield:
|
||||||
@@ -336,8 +339,17 @@ static int am33xx_clkdm_clk_disable(struct clockdomain *clkdm)
|
|||||||
{
|
{
|
||||||
bool hwsup = false;
|
bool hwsup = false;
|
||||||
|
|
||||||
|
#if IS_ENABLED(CONFIG_SUSPEND)
|
||||||
|
/*
|
||||||
|
* In case of standby, Don't put the l4ls clk domain to sleep.
|
||||||
|
* Since CM3 PM FW doesn't wake-up/enable the l4ls clk domain
|
||||||
|
* upon wake-up, CM3 PM FW fails to wake-up th MPU.
|
||||||
|
*/
|
||||||
|
if (pm_suspend_target_state == PM_SUSPEND_STANDBY &&
|
||||||
|
(clkdm->flags & CLKDM_STANDBY_FORCE_WAKEUP))
|
||||||
|
return 0;
|
||||||
|
#endif
|
||||||
hwsup = am33xx_cm_is_clkdm_in_hwsup(clkdm->cm_inst, clkdm->clkdm_offs);
|
hwsup = am33xx_cm_is_clkdm_in_hwsup(clkdm->cm_inst, clkdm->clkdm_offs);
|
||||||
|
|
||||||
if (!hwsup && (clkdm->flags & CLKDM_CAN_FORCE_SLEEP))
|
if (!hwsup && (clkdm->flags & CLKDM_CAN_FORCE_SLEEP))
|
||||||
am33xx_clkdm_sleep(clkdm);
|
am33xx_clkdm_sleep(clkdm);
|
||||||
|
|
||||||
|
|||||||
@@ -139,6 +139,7 @@ ENDPROC(shmobile_smp_sleep)
|
|||||||
.long shmobile_smp_arg - 1b
|
.long shmobile_smp_arg - 1b
|
||||||
|
|
||||||
.bss
|
.bss
|
||||||
|
.align 2
|
||||||
.globl shmobile_smp_mpidr
|
.globl shmobile_smp_mpidr
|
||||||
shmobile_smp_mpidr:
|
shmobile_smp_mpidr:
|
||||||
.space NR_CPUS * 4
|
.space NR_CPUS * 4
|
||||||
|
|||||||
@@ -28,6 +28,13 @@
|
|||||||
|
|
||||||
#include "fault.h"
|
#include "fault.h"
|
||||||
|
|
||||||
|
bool copy_from_kernel_nofault_allowed(const void *unsafe_src, size_t size)
|
||||||
|
{
|
||||||
|
unsigned long addr = (unsigned long)unsafe_src;
|
||||||
|
|
||||||
|
return addr >= TASK_SIZE && ULONG_MAX - addr >= size;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_MMU
|
#ifdef CONFIG_MMU
|
||||||
|
|
||||||
#ifdef CONFIG_KPROBES
|
#ifdef CONFIG_KPROBES
|
||||||
@@ -593,6 +600,7 @@ do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs)
|
|||||||
if (!inf->fn(addr, ifsr | FSR_LNX_PF, regs))
|
if (!inf->fn(addr, ifsr | FSR_LNX_PF, regs))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
pr_alert("8<--- cut here ---\n");
|
||||||
pr_alert("Unhandled prefetch abort: %s (0x%03x) at 0x%08lx\n",
|
pr_alert("Unhandled prefetch abort: %s (0x%03x) at 0x%08lx\n",
|
||||||
inf->name, ifsr, addr);
|
inf->name, ifsr, addr);
|
||||||
|
|
||||||
|
|||||||
@@ -302,14 +302,41 @@ config ARCH_SYNQUACER
|
|||||||
config ARCH_RENESAS
|
config ARCH_RENESAS
|
||||||
bool "Renesas SoC Platforms"
|
bool "Renesas SoC Platforms"
|
||||||
select ARCH_SHMOBILE
|
select ARCH_SHMOBILE
|
||||||
|
select GPIOLIB
|
||||||
select PINCTRL
|
select PINCTRL
|
||||||
select PM
|
select PM
|
||||||
select PM_GENERIC_DOMAINS
|
select PM_GENERIC_DOMAINS
|
||||||
select RENESAS_IRQC
|
select RENESAS_IRQC
|
||||||
select SOC_BUS
|
select SOC_BUS
|
||||||
|
select SYS_SUPPORTS_SH_CMT
|
||||||
|
select SYS_SUPPORTS_SH_TMU
|
||||||
help
|
help
|
||||||
This enables support for the ARMv8 based Renesas SoCs.
|
This enables support for the ARMv8 based Renesas SoCs.
|
||||||
|
|
||||||
|
config ARCH_R8A774A1
|
||||||
|
bool "Renesas RZ/G2M SoC Platform"
|
||||||
|
depends on ARCH_RENESAS
|
||||||
|
help
|
||||||
|
This enables support for the Renesas RZ/G2M SoC.
|
||||||
|
|
||||||
|
config ARCH_R8A774B1
|
||||||
|
bool "Renesas RZ/G2N SoC Platform"
|
||||||
|
depends on ARCH_RENESAS
|
||||||
|
help
|
||||||
|
This enables support for the Renesas RZ/G2N SoC.
|
||||||
|
|
||||||
|
config ARCH_R8A774C0
|
||||||
|
bool "Renesas RZ/G2E SoC Platform"
|
||||||
|
depends on ARCH_RENESAS
|
||||||
|
help
|
||||||
|
This enables support for the Renesas RZ/G2E SoC.
|
||||||
|
|
||||||
|
config ARCH_R8A774E1
|
||||||
|
bool "Renesas RZ/G2H SoC Platform"
|
||||||
|
depends on ARCH_RENESAS
|
||||||
|
help
|
||||||
|
This enables support for the Renesas RZ/G2H SoC.
|
||||||
|
|
||||||
config ARCH_R8A7795
|
config ARCH_R8A7795
|
||||||
bool "Renesas R-Car H3 SoC Platform"
|
bool "Renesas R-Car H3 SoC Platform"
|
||||||
depends on ARCH_RENESAS
|
depends on ARCH_RENESAS
|
||||||
|
|||||||
@@ -311,11 +311,10 @@
|
|||||||
interrupt-controller;
|
interrupt-controller;
|
||||||
#interrupt-cells = <2>;
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
mt6397regulator: mt6397regulator {
|
regulators {
|
||||||
compatible = "mediatek,mt6397-regulator";
|
compatible = "mediatek,mt6397-regulator";
|
||||||
|
|
||||||
mt6397_vpca15_reg: buck_vpca15 {
|
mt6397_vpca15_reg: buck_vpca15 {
|
||||||
regulator-compatible = "buck_vpca15";
|
|
||||||
regulator-name = "vpca15";
|
regulator-name = "vpca15";
|
||||||
regulator-min-microvolt = < 700000>;
|
regulator-min-microvolt = < 700000>;
|
||||||
regulator-max-microvolt = <1350000>;
|
regulator-max-microvolt = <1350000>;
|
||||||
@@ -324,7 +323,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vpca7_reg: buck_vpca7 {
|
mt6397_vpca7_reg: buck_vpca7 {
|
||||||
regulator-compatible = "buck_vpca7";
|
|
||||||
regulator-name = "vpca7";
|
regulator-name = "vpca7";
|
||||||
regulator-min-microvolt = < 700000>;
|
regulator-min-microvolt = < 700000>;
|
||||||
regulator-max-microvolt = <1350000>;
|
regulator-max-microvolt = <1350000>;
|
||||||
@@ -333,7 +331,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vsramca15_reg: buck_vsramca15 {
|
mt6397_vsramca15_reg: buck_vsramca15 {
|
||||||
regulator-compatible = "buck_vsramca15";
|
|
||||||
regulator-name = "vsramca15";
|
regulator-name = "vsramca15";
|
||||||
regulator-min-microvolt = < 700000>;
|
regulator-min-microvolt = < 700000>;
|
||||||
regulator-max-microvolt = <1350000>;
|
regulator-max-microvolt = <1350000>;
|
||||||
@@ -342,7 +339,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vsramca7_reg: buck_vsramca7 {
|
mt6397_vsramca7_reg: buck_vsramca7 {
|
||||||
regulator-compatible = "buck_vsramca7";
|
|
||||||
regulator-name = "vsramca7";
|
regulator-name = "vsramca7";
|
||||||
regulator-min-microvolt = < 700000>;
|
regulator-min-microvolt = < 700000>;
|
||||||
regulator-max-microvolt = <1350000>;
|
regulator-max-microvolt = <1350000>;
|
||||||
@@ -351,7 +347,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vcore_reg: buck_vcore {
|
mt6397_vcore_reg: buck_vcore {
|
||||||
regulator-compatible = "buck_vcore";
|
|
||||||
regulator-name = "vcore";
|
regulator-name = "vcore";
|
||||||
regulator-min-microvolt = < 700000>;
|
regulator-min-microvolt = < 700000>;
|
||||||
regulator-max-microvolt = <1350000>;
|
regulator-max-microvolt = <1350000>;
|
||||||
@@ -360,7 +355,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vgpu_reg: buck_vgpu {
|
mt6397_vgpu_reg: buck_vgpu {
|
||||||
regulator-compatible = "buck_vgpu";
|
|
||||||
regulator-name = "vgpu";
|
regulator-name = "vgpu";
|
||||||
regulator-min-microvolt = < 700000>;
|
regulator-min-microvolt = < 700000>;
|
||||||
regulator-max-microvolt = <1350000>;
|
regulator-max-microvolt = <1350000>;
|
||||||
@@ -369,7 +363,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vdrm_reg: buck_vdrm {
|
mt6397_vdrm_reg: buck_vdrm {
|
||||||
regulator-compatible = "buck_vdrm";
|
|
||||||
regulator-name = "vdrm";
|
regulator-name = "vdrm";
|
||||||
regulator-min-microvolt = <1200000>;
|
regulator-min-microvolt = <1200000>;
|
||||||
regulator-max-microvolt = <1400000>;
|
regulator-max-microvolt = <1400000>;
|
||||||
@@ -378,7 +371,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vio18_reg: buck_vio18 {
|
mt6397_vio18_reg: buck_vio18 {
|
||||||
regulator-compatible = "buck_vio18";
|
|
||||||
regulator-name = "vio18";
|
regulator-name = "vio18";
|
||||||
regulator-min-microvolt = <1620000>;
|
regulator-min-microvolt = <1620000>;
|
||||||
regulator-max-microvolt = <1980000>;
|
regulator-max-microvolt = <1980000>;
|
||||||
@@ -387,19 +379,16 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vtcxo_reg: ldo_vtcxo {
|
mt6397_vtcxo_reg: ldo_vtcxo {
|
||||||
regulator-compatible = "ldo_vtcxo";
|
|
||||||
regulator-name = "vtcxo";
|
regulator-name = "vtcxo";
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
mt6397_va28_reg: ldo_va28 {
|
mt6397_va28_reg: ldo_va28 {
|
||||||
regulator-compatible = "ldo_va28";
|
|
||||||
regulator-name = "va28";
|
regulator-name = "va28";
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vcama_reg: ldo_vcama {
|
mt6397_vcama_reg: ldo_vcama {
|
||||||
regulator-compatible = "ldo_vcama";
|
|
||||||
regulator-name = "vcama";
|
regulator-name = "vcama";
|
||||||
regulator-min-microvolt = <1500000>;
|
regulator-min-microvolt = <1500000>;
|
||||||
regulator-max-microvolt = <2800000>;
|
regulator-max-microvolt = <2800000>;
|
||||||
@@ -407,18 +396,15 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vio28_reg: ldo_vio28 {
|
mt6397_vio28_reg: ldo_vio28 {
|
||||||
regulator-compatible = "ldo_vio28";
|
|
||||||
regulator-name = "vio28";
|
regulator-name = "vio28";
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vusb_reg: ldo_vusb {
|
mt6397_vusb_reg: ldo_vusb {
|
||||||
regulator-compatible = "ldo_vusb";
|
|
||||||
regulator-name = "vusb";
|
regulator-name = "vusb";
|
||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vmc_reg: ldo_vmc {
|
mt6397_vmc_reg: ldo_vmc {
|
||||||
regulator-compatible = "ldo_vmc";
|
|
||||||
regulator-name = "vmc";
|
regulator-name = "vmc";
|
||||||
regulator-min-microvolt = <1800000>;
|
regulator-min-microvolt = <1800000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -426,7 +412,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vmch_reg: ldo_vmch {
|
mt6397_vmch_reg: ldo_vmch {
|
||||||
regulator-compatible = "ldo_vmch";
|
|
||||||
regulator-name = "vmch";
|
regulator-name = "vmch";
|
||||||
regulator-min-microvolt = <3000000>;
|
regulator-min-microvolt = <3000000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -434,7 +419,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vemc_3v3_reg: ldo_vemc3v3 {
|
mt6397_vemc_3v3_reg: ldo_vemc3v3 {
|
||||||
regulator-compatible = "ldo_vemc3v3";
|
|
||||||
regulator-name = "vemc_3v3";
|
regulator-name = "vemc_3v3";
|
||||||
regulator-min-microvolt = <3000000>;
|
regulator-min-microvolt = <3000000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -442,7 +426,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vgp1_reg: ldo_vgp1 {
|
mt6397_vgp1_reg: ldo_vgp1 {
|
||||||
regulator-compatible = "ldo_vgp1";
|
|
||||||
regulator-name = "vcamd";
|
regulator-name = "vcamd";
|
||||||
regulator-min-microvolt = <1220000>;
|
regulator-min-microvolt = <1220000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -450,7 +433,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vgp2_reg: ldo_vgp2 {
|
mt6397_vgp2_reg: ldo_vgp2 {
|
||||||
regulator-compatible = "ldo_vgp2";
|
|
||||||
regulator-name = "vcamio";
|
regulator-name = "vcamio";
|
||||||
regulator-min-microvolt = <1000000>;
|
regulator-min-microvolt = <1000000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -458,7 +440,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vgp3_reg: ldo_vgp3 {
|
mt6397_vgp3_reg: ldo_vgp3 {
|
||||||
regulator-compatible = "ldo_vgp3";
|
|
||||||
regulator-name = "vcamaf";
|
regulator-name = "vcamaf";
|
||||||
regulator-min-microvolt = <1200000>;
|
regulator-min-microvolt = <1200000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -466,7 +447,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vgp4_reg: ldo_vgp4 {
|
mt6397_vgp4_reg: ldo_vgp4 {
|
||||||
regulator-compatible = "ldo_vgp4";
|
|
||||||
regulator-name = "vgp4";
|
regulator-name = "vgp4";
|
||||||
regulator-min-microvolt = <1200000>;
|
regulator-min-microvolt = <1200000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -474,7 +454,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vgp5_reg: ldo_vgp5 {
|
mt6397_vgp5_reg: ldo_vgp5 {
|
||||||
regulator-compatible = "ldo_vgp5";
|
|
||||||
regulator-name = "vgp5";
|
regulator-name = "vgp5";
|
||||||
regulator-min-microvolt = <1200000>;
|
regulator-min-microvolt = <1200000>;
|
||||||
regulator-max-microvolt = <3000000>;
|
regulator-max-microvolt = <3000000>;
|
||||||
@@ -482,7 +461,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vgp6_reg: ldo_vgp6 {
|
mt6397_vgp6_reg: ldo_vgp6 {
|
||||||
regulator-compatible = "ldo_vgp6";
|
|
||||||
regulator-name = "vgp6";
|
regulator-name = "vgp6";
|
||||||
regulator-min-microvolt = <1200000>;
|
regulator-min-microvolt = <1200000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
@@ -490,7 +468,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
mt6397_vibr_reg: ldo_vibr {
|
mt6397_vibr_reg: ldo_vibr {
|
||||||
regulator-compatible = "ldo_vibr";
|
|
||||||
regulator-name = "vibr";
|
regulator-name = "vibr";
|
||||||
regulator-min-microvolt = <1300000>;
|
regulator-min-microvolt = <1300000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
|
|||||||
@@ -1135,8 +1135,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
pwm0: pwm@1401e000 {
|
pwm0: pwm@1401e000 {
|
||||||
compatible = "mediatek,mt8173-disp-pwm",
|
compatible = "mediatek,mt8173-disp-pwm";
|
||||||
"mediatek,mt6595-disp-pwm";
|
|
||||||
reg = <0 0x1401e000 0 0x1000>;
|
reg = <0 0x1401e000 0 0x1000>;
|
||||||
#pwm-cells = <2>;
|
#pwm-cells = <2>;
|
||||||
clocks = <&mmsys CLK_MM_DISP_PWM026M>,
|
clocks = <&mmsys CLK_MM_DISP_PWM026M>,
|
||||||
@@ -1146,8 +1145,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
pwm1: pwm@1401f000 {
|
pwm1: pwm@1401f000 {
|
||||||
compatible = "mediatek,mt8173-disp-pwm",
|
compatible = "mediatek,mt8173-disp-pwm";
|
||||||
"mediatek,mt6595-disp-pwm";
|
|
||||||
reg = <0 0x1401f000 0 0x1000>;
|
reg = <0 0x1401f000 0 0x1000>;
|
||||||
#pwm-cells = <2>;
|
#pwm-cells = <2>;
|
||||||
clocks = <&mmsys CLK_MM_DISP_PWM126M>,
|
clocks = <&mmsys CLK_MM_DISP_PWM126M>,
|
||||||
|
|||||||
@@ -1,4 +1,25 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774A1) += r8a774a1-hihope-rzg2m.dtb \
|
||||||
|
r8a774a1-hihope-rzg2m-rev2.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774A1) += r8a774a1-hihope-rzg2m-ex.dtb \
|
||||||
|
r8a774a1-hihope-rzg2m-rev2-ex.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774A1) += r8a774a1-hihope-rzg2m-ex-idk-1110wr.dtb \
|
||||||
|
r8a774a1-hihope-rzg2m-rev2-ex-idk-1110wr.dtb \
|
||||||
|
r8a774a1-hihope-rzg2m-ex-mipi-2.1.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774B1) += r8a774b1-hihope-rzg2n.dtb \
|
||||||
|
r8a774b1-hihope-rzg2n-rev2.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774B1) += r8a774b1-hihope-rzg2n-ex.dtb \
|
||||||
|
r8a774b1-hihope-rzg2n-rev2-ex.dtb \
|
||||||
|
r8a774b1-hihope-rzg2n-ex-mipi-2.1.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774B1) += r8a774b1-hihope-rzg2n-ex-idk-1110wr.dtb \
|
||||||
|
r8a774b1-hihope-rzg2n-rev2-ex-idk-1110wr.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774C0) += r8a774c0-cat874.dtb r8a774c0-ek874.dtb \
|
||||||
|
r8a774c0-ek874-idk-2121wr.dtb \
|
||||||
|
r8a774c0-ek874-mipi-2.1.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774E1) += r8a774e1-hihope-rzg2h.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774E1) += r8a774e1-hihope-rzg2h-ex.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774E1) += r8a774e1-hihope-rzg2h-ex-idk-1110wr.dtb
|
||||||
|
dtb-$(CONFIG_ARCH_R8A774E1) += r8a774e1-hihope-rzg2h-ex-mipi-2.1.dtb
|
||||||
dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-salvator-x.dtb r8a7795-h3ulcb.dtb
|
dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-salvator-x.dtb r8a7795-h3ulcb.dtb
|
||||||
dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-h3ulcb-kf.dtb
|
dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-h3ulcb-kf.dtb
|
||||||
dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-salvator-xs.dtb
|
dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-salvator-xs.dtb
|
||||||
|
|||||||
@@ -0,0 +1,96 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the AISTARVISION MIPI Adapter V2.1
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
ov5645_vdddo_1v8: 1p8v {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "camera_vdddo";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
ov5645_vdda_2v8: 2p8v {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "camera_vdda";
|
||||||
|
regulator-min-microvolt = <2800000>;
|
||||||
|
regulator-max-microvolt = <2800000>;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
ov5645_vddd_1v5: 1p5v {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "camera_vddd";
|
||||||
|
regulator-min-microvolt = <1500000>;
|
||||||
|
regulator-max-microvolt = <1500000>;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
imx219_vana_2v8: 2p8v {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "camera_vana";
|
||||||
|
regulator-min-microvolt = <2800000>;
|
||||||
|
regulator-max-microvolt = <2800000>;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
imx219_vdig_1v8: 1p8v {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "camera_vdig";
|
||||||
|
regulator-min-microvolt = <1500000>;
|
||||||
|
regulator-max-microvolt = <1500000>;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
imx219_vddl_1v2: 1p2v {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "camera_vddl";
|
||||||
|
regulator-min-microvolt = <1200000>;
|
||||||
|
regulator-max-microvolt = <1200000>;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
osc25250_clk: osc25250_clk {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&MIPI_OV5645_PARENT_I2C {
|
||||||
|
ov5645: ov5645@3c {
|
||||||
|
compatible = "ovti,ov5645";
|
||||||
|
reg = <0x3c>;
|
||||||
|
clock-names = "xclk";
|
||||||
|
clocks = <&osc25250_clk>;
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
vdddo-supply = <&ov5645_vdddo_1v8>;
|
||||||
|
vdda-supply = <&ov5645_vdda_2v8>;
|
||||||
|
vddd-supply = <&ov5645_vddd_1v5>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
ov5645_ep: endpoint {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&MIPI_IMX219_PARENT_I2C {
|
||||||
|
imx219: imx219@10 {
|
||||||
|
compatible = "sony,imx219";
|
||||||
|
reg = <0x10>;
|
||||||
|
clocks = <&osc25250_clk>;
|
||||||
|
VANA-supply = <&imx219_vana_2v8>;
|
||||||
|
VDIG-supply = <&imx219_vdig_1v8>;
|
||||||
|
VDDL-supply = <&imx219_vddl_1v2>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
imx219_ep: endpoint {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the Silicon Linux sub board for CAT874 (CAT875)
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Silicon Linux sub board for CAT874 (CAT875)";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
ethernet0 = &avb;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&avb {
|
||||||
|
pinctrl-0 = <&avb_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
renesas,no-ether-link;
|
||||||
|
phy-handle = <&phy0>;
|
||||||
|
phy-mode = "rgmii";
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
phy0: ethernet-phy@0 {
|
||||||
|
rxc-skew-ps = <1500>;
|
||||||
|
reg = <0>;
|
||||||
|
interrupt-parent = <&gpio2>;
|
||||||
|
interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&can0 {
|
||||||
|
pinctrl-0 = <&can0_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&can1 {
|
||||||
|
pinctrl-0 = <&can1_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pciec0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
avb_pins: avb {
|
||||||
|
mux {
|
||||||
|
groups = "avb_mii";
|
||||||
|
function = "avb";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
can0_pins: can0 {
|
||||||
|
groups = "can0_data";
|
||||||
|
function = "can0";
|
||||||
|
};
|
||||||
|
|
||||||
|
can1_pins: can1 {
|
||||||
|
groups = "can1_data";
|
||||||
|
function = "can1";
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,378 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2H Rev.4.0 and
|
||||||
|
* HiHope RZ/G2[MN] Rev.[2.0/3.0/4.0] main board common parts
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
aliases {
|
||||||
|
serial0 = &scif2;
|
||||||
|
serial1 = &hscif0;
|
||||||
|
};
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
bootargs = "ignore_loglevel";
|
||||||
|
stdout-path = "serial0:115200n8";
|
||||||
|
};
|
||||||
|
|
||||||
|
hdmi0-out {
|
||||||
|
compatible = "hdmi-connector";
|
||||||
|
type = "a";
|
||||||
|
|
||||||
|
port {
|
||||||
|
hdmi0_con: endpoint {
|
||||||
|
remote-endpoint = <&rcar_dw_hdmi0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
led1 {
|
||||||
|
gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
led2 {
|
||||||
|
gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
led3 {
|
||||||
|
gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
led4 {
|
||||||
|
gpios = <&gpio6 11 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
reg_1p8v: regulator0 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "fixed-1.8V";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
reg_3p3v: regulator1 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "fixed-3.3V";
|
||||||
|
regulator-min-microvolt = <3300000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
sound_card: sound {
|
||||||
|
compatible = "audio-graph-card";
|
||||||
|
|
||||||
|
label = "rcar-sound";
|
||||||
|
|
||||||
|
dais = <&rsnd_port>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbus0_usb2: regulator-vbus0-usb2 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
|
||||||
|
regulator-name = "USB20_VBUS0";
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
|
||||||
|
gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>;
|
||||||
|
enable-active-high;
|
||||||
|
};
|
||||||
|
|
||||||
|
vccq_sdhi0: regulator-vccq-sdhi0 {
|
||||||
|
compatible = "regulator-gpio";
|
||||||
|
|
||||||
|
regulator-name = "SDHI0 VccQ";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
|
||||||
|
gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>;
|
||||||
|
gpios-states = <1>;
|
||||||
|
states = <3300000 1
|
||||||
|
1800000 0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
x302_clk: x302-clock {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <33000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
x304_clk: x304-clock {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <25000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&audio_clk_a {
|
||||||
|
clock-frequency = <22579200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&du {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ehci0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ehci1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&extal_clk {
|
||||||
|
clock-frequency = <16666666>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&extalr_clk {
|
||||||
|
clock-frequency = <32768>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio6 {
|
||||||
|
usb1-reset {
|
||||||
|
gpio-hog;
|
||||||
|
gpios = <10 GPIO_ACTIVE_LOW>;
|
||||||
|
output-low;
|
||||||
|
line-name = "usb1-reset";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi0 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
rcar_dw_hdmi0_out: endpoint {
|
||||||
|
remote-endpoint = <&hdmi0_con>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
port@2 {
|
||||||
|
reg = <2>;
|
||||||
|
dw_hdmi0_snd_in: endpoint {
|
||||||
|
remote-endpoint = <&rsnd_endpoint>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&hscif0 {
|
||||||
|
pinctrl-0 = <&hscif0_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
uart-has-rtscts;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&hsusb {
|
||||||
|
dr_mode = "otg";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c4 {
|
||||||
|
clock-frequency = <400000>;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
versaclock5: clock-generator@6a {
|
||||||
|
compatible = "idt,5p49v5923";
|
||||||
|
reg = <0x6a>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
clocks = <&x304_clk>;
|
||||||
|
clock-names = "xin";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&ohci0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ohci1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pcie_bus_clk {
|
||||||
|
clock-frequency = <100000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
pinctrl-0 = <&scif_clk_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
hscif0_pins: hscif0 {
|
||||||
|
groups = "hscif0_data", "hscif0_ctrl";
|
||||||
|
function = "hscif0";
|
||||||
|
};
|
||||||
|
|
||||||
|
scif2_pins: scif2 {
|
||||||
|
groups = "scif2_data_a";
|
||||||
|
function = "scif2";
|
||||||
|
};
|
||||||
|
|
||||||
|
scif_clk_pins: scif_clk {
|
||||||
|
groups = "scif_clk_a";
|
||||||
|
function = "scif_clk";
|
||||||
|
};
|
||||||
|
|
||||||
|
sdhi0_pins: sd0 {
|
||||||
|
groups = "sdhi0_data4", "sdhi0_ctrl";
|
||||||
|
function = "sdhi0";
|
||||||
|
power-source = <3300>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdhi0_pins_uhs: sd0_uhs {
|
||||||
|
groups = "sdhi0_data4", "sdhi0_ctrl";
|
||||||
|
function = "sdhi0";
|
||||||
|
power-source = <1800>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdhi2_pins: sd2 {
|
||||||
|
groups = "sdhi2_data4", "sdhi2_ctrl";
|
||||||
|
function = "sdhi2";
|
||||||
|
power-source = <1800>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdhi3_pins: sd3 {
|
||||||
|
groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
|
||||||
|
function = "sdhi3";
|
||||||
|
power-source = <1800>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usb0_pins: usb0 {
|
||||||
|
groups = "usb0";
|
||||||
|
function = "usb0";
|
||||||
|
};
|
||||||
|
|
||||||
|
usb1_pins: usb1 {
|
||||||
|
mux {
|
||||||
|
groups = "usb1";
|
||||||
|
function = "usb1";
|
||||||
|
};
|
||||||
|
|
||||||
|
ovc {
|
||||||
|
pins = "GP_6_27";
|
||||||
|
bias-pull-up;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
usb30_pins: usb30 {
|
||||||
|
groups = "usb30";
|
||||||
|
function = "usb30";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rwdt {
|
||||||
|
timeout-sec = <60>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&scif2 {
|
||||||
|
pinctrl-0 = <&scif2_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&scif_clk {
|
||||||
|
clock-frequency = <14745600>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhi0 {
|
||||||
|
pinctrl-0 = <&sdhi0_pins>;
|
||||||
|
pinctrl-1 = <&sdhi0_pins_uhs>;
|
||||||
|
pinctrl-names = "default", "state_uhs";
|
||||||
|
|
||||||
|
vmmc-supply = <®_3p3v>;
|
||||||
|
vqmmc-supply = <&vccq_sdhi0>;
|
||||||
|
cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
|
||||||
|
bus-width = <4>;
|
||||||
|
sd-uhs-sdr50;
|
||||||
|
sd-uhs-sdr104;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhi2 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&sdhi2_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
vmmc-supply = <&wlan_en_reg>;
|
||||||
|
bus-width = <4>;
|
||||||
|
non-removable;
|
||||||
|
cap-power-off-card;
|
||||||
|
keep-power-in-suspend;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
wlcore: wlcore@2 {
|
||||||
|
compatible = "ti,wl1837";
|
||||||
|
reg = <2>;
|
||||||
|
interrupt-parent = <&gpio2>;
|
||||||
|
interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhi3 {
|
||||||
|
pinctrl-0 = <&sdhi3_pins>;
|
||||||
|
pinctrl-1 = <&sdhi3_pins>;
|
||||||
|
pinctrl-names = "default", "state_uhs";
|
||||||
|
|
||||||
|
vmmc-supply = <®_3p3v>;
|
||||||
|
vqmmc-supply = <®_1p8v>;
|
||||||
|
bus-width = <8>;
|
||||||
|
mmc-hs200-1_8v;
|
||||||
|
non-removable;
|
||||||
|
fixed-emmc-driver-type = <1>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb_extal_clk {
|
||||||
|
clock-frequency = <50000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb2_phy0 {
|
||||||
|
pinctrl-0 = <&usb0_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
vbus-supply = <&vbus0_usb2>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb2_phy1 {
|
||||||
|
pinctrl-0 = <&usb1_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb3_peri0 {
|
||||||
|
phys = <&usb3_phy0>;
|
||||||
|
phy-names = "usb";
|
||||||
|
|
||||||
|
companion = <&xhci0>;
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb3_phy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb3s0_clk {
|
||||||
|
clock-frequency = <100000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&xhci0 {
|
||||||
|
pinctrl-0 = <&usb30_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2[MN] main board Rev.2.0 common
|
||||||
|
* parts
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include "hihope-common.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
bt_active_led {
|
||||||
|
label = "blue:bt";
|
||||||
|
gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
|
||||||
|
linux,default-trigger = "hci0-power";
|
||||||
|
default-state = "off";
|
||||||
|
};
|
||||||
|
|
||||||
|
wlan_active_led {
|
||||||
|
label = "yellow:wlan";
|
||||||
|
gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
|
||||||
|
linux,default-trigger = "phy0tx";
|
||||||
|
default-state = "off";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
wlan_en_reg: regulator-wlan_en {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "wlan-en-regulator";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
startup-delay-us = <70000>;
|
||||||
|
|
||||||
|
gpio = <&gpio_expander 1 GPIO_ACTIVE_HIGH>;
|
||||||
|
enable-active-high;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&hscif0 {
|
||||||
|
bluetooth {
|
||||||
|
compatible = "ti,wl1837-st";
|
||||||
|
enable-gpios = <&gpio_expander 2 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c4 {
|
||||||
|
gpio_expander: gpio@20 {
|
||||||
|
compatible = "onnn,pca9654";
|
||||||
|
reg = <0x20>;
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
sound_clk_pins: sound_clk {
|
||||||
|
groups = "audio_clk_a_a";
|
||||||
|
function = "audio_clk";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rcar_sound {
|
||||||
|
pinctrl-0 = <&sound_clk_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
/* Single DAI */
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
|
||||||
|
rsnd_port: port {
|
||||||
|
rsnd_endpoint: endpoint {
|
||||||
|
remote-endpoint = <&dw_hdmi0_snd_in>;
|
||||||
|
|
||||||
|
dai-format = "i2s";
|
||||||
|
bitclock-master = <&rsnd_endpoint>;
|
||||||
|
frame-master = <&rsnd_endpoint>;
|
||||||
|
|
||||||
|
playback = <&ssi2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,124 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2H Rev.4.0 and
|
||||||
|
* HiHope RZ/G2[MN] Rev.3.0/4.0 main board common parts
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include "hihope-common.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
audio_clkout: audio-clkout {
|
||||||
|
/*
|
||||||
|
* This is same as <&rcar_sound 0>
|
||||||
|
* but needed to avoid cs2000/rcar_sound probe dead-lock
|
||||||
|
*/
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <12288000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
wlan_en_reg: regulator-wlan_en {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "wlan-en-regulator";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
startup-delay-us = <70000>;
|
||||||
|
|
||||||
|
gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>;
|
||||||
|
enable-active-high;
|
||||||
|
};
|
||||||
|
|
||||||
|
x1801_clk: x1801-clock {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <24576000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&hscif0 {
|
||||||
|
bluetooth {
|
||||||
|
compatible = "ti,wl1837-st";
|
||||||
|
enable-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c2 {
|
||||||
|
pinctrl-0 = <&i2c2_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
cs2000: clk_multiplier@4f {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "cirrus,cs2000-cp";
|
||||||
|
reg = <0x4f>;
|
||||||
|
clocks = <&audio_clkout>, <&x1801_clk>;
|
||||||
|
clock-names = "clk_in", "ref_clk";
|
||||||
|
|
||||||
|
assigned-clocks = <&cs2000>;
|
||||||
|
assigned-clock-rates = <24576000>; /* 1/1 divide */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
i2c2_pins: i2c2 {
|
||||||
|
groups = "i2c2_a";
|
||||||
|
function = "i2c2";
|
||||||
|
};
|
||||||
|
|
||||||
|
sound_clk_pins: sound_clk {
|
||||||
|
groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clkout_a";
|
||||||
|
function = "audio_clk";
|
||||||
|
};
|
||||||
|
|
||||||
|
sound_pins: sound {
|
||||||
|
groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a";
|
||||||
|
function = "ssi";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rcar_sound {
|
||||||
|
pinctrl-0 = <&sound_pins &sound_clk_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
/* Single DAI */
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
|
||||||
|
/* audio_clkout0/1/2/3 */
|
||||||
|
#clock-cells = <1>;
|
||||||
|
clock-frequency = <12288000 11289600>;
|
||||||
|
|
||||||
|
/* update <audio_clk_b> to <cs2000> */
|
||||||
|
clocks = <&cpg CPG_MOD 1005>,
|
||||||
|
<&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
|
||||||
|
<&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
|
||||||
|
<&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
|
||||||
|
<&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
|
||||||
|
<&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
|
||||||
|
<&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
|
||||||
|
<&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
|
||||||
|
<&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
|
||||||
|
<&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
|
||||||
|
<&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
|
||||||
|
<&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
|
||||||
|
<&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
|
||||||
|
<&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
|
||||||
|
<&audio_clk_a>, <&cs2000>,
|
||||||
|
<&audio_clk_c>,
|
||||||
|
<&cpg CPG_CORE CPG_AUDIO_CLK_I>;
|
||||||
|
|
||||||
|
rsnd_port: port {
|
||||||
|
rsnd_endpoint: endpoint {
|
||||||
|
remote-endpoint = <&dw_hdmi0_snd_in>;
|
||||||
|
|
||||||
|
dai-format = "i2s";
|
||||||
|
bitclock-master = <&rsnd_endpoint>;
|
||||||
|
frame-master = <&rsnd_endpoint>;
|
||||||
|
|
||||||
|
playback = <&ssi2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,109 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2[HMN] MIPI common parts
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define MIPI_OV5645_PARENT_I2C i2c2
|
||||||
|
#define MIPI_IMX219_PARENT_I2C i2c3
|
||||||
|
#include "aistarvision-mipi-adapter-2.1.dtsi"
|
||||||
|
|
||||||
|
&csi20 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
csi20_in: endpoint {
|
||||||
|
clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
remote-endpoint = <&ov5645_ep>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&csi40 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
csi40_in: endpoint {
|
||||||
|
clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
remote-endpoint = <&imx219_ep>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c3 {
|
||||||
|
pinctrl-0 = <&i2c3_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&imx219 {
|
||||||
|
port {
|
||||||
|
imx219_ep: endpoint {
|
||||||
|
clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
link-frequencies = /bits/ 64 <456000000>;
|
||||||
|
remote-endpoint = <&csi40_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&ov5645 {
|
||||||
|
enable-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>;
|
||||||
|
reset-gpios = <&gpio6 8 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
ov5645_ep: endpoint {
|
||||||
|
clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
remote-endpoint = <&csi20_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
i2c3_pins: i2c3 {
|
||||||
|
groups = "i2c3";
|
||||||
|
function = "i2c3";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin2 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin3 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin4 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin5 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin6 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin7 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the RZ/G2[MN] HiHope sub board LVDS common parts
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
backlight {
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&pwm0 0 50000>;
|
||||||
|
|
||||||
|
brightness-levels = <0 2 8 16 32 64 128 255>;
|
||||||
|
default-brightness-level = <6>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio1 {
|
||||||
|
/*
|
||||||
|
* When GP1_20 is LOW LVDS0 is connected to the LVDS connector
|
||||||
|
* When GP1_20 is HIGH LVDS0 is connected to the LT8918L
|
||||||
|
*/
|
||||||
|
lvds-connector-en-gpio {
|
||||||
|
gpio-hog;
|
||||||
|
gpios = <20 GPIO_ACTIVE_HIGH>;
|
||||||
|
output-low;
|
||||||
|
line-name = "lvds-connector-en-gpio";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
ports {
|
||||||
|
port@1 {
|
||||||
|
lvds_connector: endpoint {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
pwm0_pins: pwm0 {
|
||||||
|
groups = "pwm0";
|
||||||
|
function = "pwm0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm0 {
|
||||||
|
pinctrl-0 = <&pwm0_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the RZ/G2[HMN] HiHope sub board common parts
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
aliases {
|
||||||
|
ethernet0 = &avb;
|
||||||
|
};
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&avb {
|
||||||
|
pinctrl-0 = <&avb_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
phy-handle = <&phy0>;
|
||||||
|
phy-mode = "rgmii-txid";
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
phy0: ethernet-phy@0 {
|
||||||
|
rxc-skew-ps = <1500>;
|
||||||
|
reg = <0>;
|
||||||
|
interrupt-parent = <&gpio2>;
|
||||||
|
interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&can0 {
|
||||||
|
pinctrl-0 = <&can0_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&can1 {
|
||||||
|
pinctrl-0 = <&can1_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pciec0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
pinctrl-0 = <&scif_clk_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
avb_pins: avb {
|
||||||
|
mux {
|
||||||
|
groups = "avb_link", "avb_mdio", "avb_mii";
|
||||||
|
function = "avb";
|
||||||
|
};
|
||||||
|
|
||||||
|
pins_mdio {
|
||||||
|
groups = "avb_mdio";
|
||||||
|
drive-strength = <24>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pins_mii_tx {
|
||||||
|
pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
|
||||||
|
"PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
|
||||||
|
drive-strength = <12>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
can0_pins: can0 {
|
||||||
|
groups = "can0_data_a";
|
||||||
|
function = "can0";
|
||||||
|
};
|
||||||
|
|
||||||
|
can1_pins: can1 {
|
||||||
|
groups = "can1_data";
|
||||||
|
function = "can1";
|
||||||
|
};
|
||||||
|
|
||||||
|
pwm0_pins: pwm0 {
|
||||||
|
groups = "pwm0";
|
||||||
|
function = "pwm0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm0 {
|
||||||
|
pinctrl-0 = <&pwm0_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2M Rev.3.0/4.0 sub board connected
|
||||||
|
* to an Advantech IDK-1110WR 10.1" LVDS panel
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774a1-hihope-rzg2m-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-lvds.dtsi"
|
||||||
|
#include "rzg2-advantech-idk-1110wr-panel.dtsi"
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2M board
|
||||||
|
* connected with aistarvision-mipi-v2-adapter board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774a1-hihope-rzg2m-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-aistarvision-mipi-adapter-2.1.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2M with sub board connected with aistarvision-mipi-v2-adapter board";
|
||||||
|
compatible = "hoperun,hihope-rzg2m", "renesas,r8a774a1";
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* On RZ/G2M SoC LSI V1.3 CSI40 supports only 4 lane mode.
|
||||||
|
* HiHope RZ/G2M Rev.4.0 board is based on LSI V1.3 so disable csi40 and
|
||||||
|
* imx219 as the imx219 endpoint driver supports only 2 lane mode.
|
||||||
|
*/
|
||||||
|
&csi40 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&imx219 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2M Rev.3.0/4.0 connected to
|
||||||
|
* sub board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774a1-hihope-rzg2m.dts"
|
||||||
|
#include "hihope-rzg2-ex.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2M with sub board";
|
||||||
|
compatible = "hoperun,hihope-rzg2-ex", "hoperun,hihope-rzg2m",
|
||||||
|
"renesas,r8a774a1";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* SW43 should be OFF, if in ON state SATA port will be activated */
|
||||||
|
&pciec1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2M Rev.2.0 sub board connected to an
|
||||||
|
* Advantech IDK-1110WR 10.1" LVDS panel
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774a1-hihope-rzg2m-rev2-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-lvds.dtsi"
|
||||||
|
#include "rzg2-advantech-idk-1110wr-panel.dtsi"
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2M Rev.2.0 connected to sub board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774a1-hihope-rzg2m-rev2.dts"
|
||||||
|
#include "hihope-rzg2-ex.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2M (Rev.2.0) with sub board";
|
||||||
|
compatible = "hoperun,hihope-rzg2-ex", "hoperun,hihope-rzg2m",
|
||||||
|
"renesas,r8a774a1";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* SW43 should be OFF, if in ON state SATA port will be activated */
|
||||||
|
&pciec1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2M Rev.2.0 main board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774a1.dtsi"
|
||||||
|
#include "hihope-rev2.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2M main board (Rev.2.0) based on r8a774a1";
|
||||||
|
compatible = "hoperun,hihope-rzg2m", "renesas,r8a774a1";
|
||||||
|
|
||||||
|
memory@48000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
/* first 128MB is reserved for secure area. */
|
||||||
|
reg = <0x0 0x48000000 0x0 0x78000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@600000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x6 0x00000000 0x0 0x80000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&du {
|
||||||
|
clocks = <&cpg CPG_MOD 724>,
|
||||||
|
<&cpg CPG_MOD 723>,
|
||||||
|
<&cpg CPG_MOD 722>,
|
||||||
|
<&versaclock5 1>,
|
||||||
|
<&x302_clk>,
|
||||||
|
<&versaclock5 2>;
|
||||||
|
clock-names = "du.0", "du.1", "du.2",
|
||||||
|
"dclkin.0", "dclkin.1", "dclkin.2";
|
||||||
|
};
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2M Rev.3.0/4.0 main board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774a1.dtsi"
|
||||||
|
#include "hihope-rev4.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2M main board based on r8a774a1";
|
||||||
|
compatible = "hoperun,hihope-rzg2m", "renesas,r8a774a1";
|
||||||
|
|
||||||
|
memory@48000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
/* first 128MB is reserved for secure area. */
|
||||||
|
reg = <0x0 0x48000000 0x0 0x78000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@600000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x6 0x00000000 0x0 0x80000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&du {
|
||||||
|
clocks = <&cpg CPG_MOD 724>,
|
||||||
|
<&cpg CPG_MOD 723>,
|
||||||
|
<&cpg CPG_MOD 722>,
|
||||||
|
<&versaclock5 1>,
|
||||||
|
<&x302_clk>,
|
||||||
|
<&versaclock5 2>;
|
||||||
|
clock-names = "du.0", "du.1", "du.2",
|
||||||
|
"dclkin.0", "dclkin.1", "dclkin.2";
|
||||||
|
};
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2N Rev.3.0/4.0 with sub board connected
|
||||||
|
* to an Advantech IDK-1110WR 10.1" LVDS panel
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774b1-hihope-rzg2n-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-lvds.dtsi"
|
||||||
|
#include "rzg2-advantech-idk-1110wr-panel.dtsi"
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2N board
|
||||||
|
* connected with aistarvision-mipi-v2-adapter board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774b1-hihope-rzg2n-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-aistarvision-mipi-adapter-2.1.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2N with sub board connected with aistarvision-mipi-v2-adapter board";
|
||||||
|
compatible = "hoperun,hihope-rzg2n", "renesas,r8a774b1";
|
||||||
|
};
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2N Rev.3.0/4.0 connected to
|
||||||
|
* sub board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774b1-hihope-rzg2n.dts"
|
||||||
|
#include "hihope-rzg2-ex.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2N with sub board";
|
||||||
|
compatible = "hoperun,hihope-rzg2-ex", "hoperun,hihope-rzg2n",
|
||||||
|
"renesas,r8a774b1";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Set SW43 = ON and SW1001[7] = OFF for SATA port to be activated */
|
||||||
|
&sata {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2N Rev.2.0 with sub board connected
|
||||||
|
* to an Advantech IDK-1110WR 10.1" LVDS panel
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774b1-hihope-rzg2n-rev2-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-lvds.dtsi"
|
||||||
|
#include "rzg2-advantech-idk-1110wr-panel.dtsi"
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2N Rev.2.0 connected to sub board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774b1-hihope-rzg2n-rev2.dts"
|
||||||
|
#include "hihope-rzg2-ex.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2N (Rev.2.0) with sub board";
|
||||||
|
compatible = "hoperun,hihope-rzg2-ex", "hoperun,hihope-rzg2n",
|
||||||
|
"renesas,r8a774b1";
|
||||||
|
};
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2N Rev.2.0 main board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774b1.dtsi"
|
||||||
|
#include "hihope-rev2.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2N main board (Rev.2.0) based on r8a774b1";
|
||||||
|
compatible = "hoperun,hihope-rzg2n", "renesas,r8a774b1";
|
||||||
|
|
||||||
|
memory@48000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
/* first 128MB is reserved for secure area. */
|
||||||
|
reg = <0x0 0x48000000 0x0 0x78000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@480000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x4 0x80000000 0x0 0x80000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&du {
|
||||||
|
clocks = <&cpg CPG_MOD 724>,
|
||||||
|
<&cpg CPG_MOD 723>,
|
||||||
|
<&cpg CPG_MOD 721>,
|
||||||
|
<&versaclock5 1>,
|
||||||
|
<&x302_clk>,
|
||||||
|
<&versaclock5 2>;
|
||||||
|
clock-names = "du.0", "du.1", "du.3",
|
||||||
|
"dclkin.0", "dclkin.1", "dclkin.3";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhi3 {
|
||||||
|
mmc-hs400-1_8v;
|
||||||
|
};
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2N main board Rev.3.0/4.0
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774b1.dtsi"
|
||||||
|
#include "hihope-rev4.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2N main board based on r8a774b1";
|
||||||
|
compatible = "hoperun,hihope-rzg2n", "renesas,r8a774b1";
|
||||||
|
|
||||||
|
memory@48000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
/* first 128MB is reserved for secure area. */
|
||||||
|
reg = <0x0 0x48000000 0x0 0x78000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@480000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x4 0x80000000 0x0 0x80000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&du {
|
||||||
|
clocks = <&cpg CPG_MOD 724>,
|
||||||
|
<&cpg CPG_MOD 723>,
|
||||||
|
<&cpg CPG_MOD 721>,
|
||||||
|
<&versaclock5 1>,
|
||||||
|
<&x302_clk>,
|
||||||
|
<&versaclock5 2>;
|
||||||
|
clock-names = "du.0", "du.1", "du.3",
|
||||||
|
"dclkin.0", "dclkin.1", "dclkin.3";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhi3 {
|
||||||
|
mmc-hs400-1_8v;
|
||||||
|
};
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,421 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the Silicon Linux RZ/G2E 96board platform (CAT874)
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774c0.dtsi"
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include <dt-bindings/display/tda998x.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Silicon Linux RZ/G2E 96board platform (CAT874)";
|
||||||
|
compatible = "si-linux,cat874", "renesas,r8a774c0";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
serial0 = &scif2;
|
||||||
|
serial1 = &hscif2;
|
||||||
|
};
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
|
||||||
|
stdout-path = "serial0:115200n8";
|
||||||
|
};
|
||||||
|
|
||||||
|
hdmi-out {
|
||||||
|
compatible = "hdmi-connector";
|
||||||
|
type = "a";
|
||||||
|
|
||||||
|
port {
|
||||||
|
hdmi_con_out: endpoint {
|
||||||
|
remote-endpoint = <&tda19988_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
led0 {
|
||||||
|
gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>;
|
||||||
|
label = "LED0";
|
||||||
|
};
|
||||||
|
|
||||||
|
led1 {
|
||||||
|
gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
|
||||||
|
label = "LED1";
|
||||||
|
};
|
||||||
|
|
||||||
|
led2 {
|
||||||
|
gpios = <&gpio4 10 GPIO_ACTIVE_HIGH>;
|
||||||
|
label = "LED2";
|
||||||
|
};
|
||||||
|
|
||||||
|
led3 {
|
||||||
|
gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>;
|
||||||
|
label = "LED3";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@48000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
/* first 128MB is reserved for secure area. */
|
||||||
|
reg = <0x0 0x48000000 0x0 0x78000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
reg_12p0v: regulator-12p0v {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "D12.0V";
|
||||||
|
regulator-min-microvolt = <12000000>;
|
||||||
|
regulator-max-microvolt = <12000000>;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
sound: sound {
|
||||||
|
compatible = "simple-audio-card";
|
||||||
|
|
||||||
|
simple-audio-card,name = "CAT874 HDMI sound";
|
||||||
|
simple-audio-card,format = "i2s";
|
||||||
|
simple-audio-card,bitclock-master = <&sndcpu>;
|
||||||
|
simple-audio-card,frame-master = <&sndcpu>;
|
||||||
|
|
||||||
|
sndcodec: simple-audio-card,codec {
|
||||||
|
sound-dai = <&tda19988>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sndcpu: simple-audio-card,cpu {
|
||||||
|
sound-dai = <&rcar_sound>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc_sdhi0: regulator-vcc-sdhi0 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
|
||||||
|
regulator-name = "SDHI0 Vcc";
|
||||||
|
regulator-min-microvolt = <3300000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
vccq_sdhi0: regulator-vccq-sdhi0 {
|
||||||
|
compatible = "regulator-gpio";
|
||||||
|
|
||||||
|
regulator-name = "SDHI0 VccQ";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
|
||||||
|
gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
|
||||||
|
gpios-states = <1>;
|
||||||
|
states = <3300000 1
|
||||||
|
1800000 0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
wlan_en_reg: fixedregulator {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "wlan-en-regulator";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
startup-delay-us = <70000>;
|
||||||
|
|
||||||
|
gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>;
|
||||||
|
enable-active-high;
|
||||||
|
};
|
||||||
|
|
||||||
|
x13_clk: x13 {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <74250000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&audio_clk_a {
|
||||||
|
clock-frequency = <22579200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&du {
|
||||||
|
pinctrl-0 = <&du_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
clocks = <&cpg CPG_MOD 724>,
|
||||||
|
<&cpg CPG_MOD 723>,
|
||||||
|
<&x13_clk>;
|
||||||
|
clock-names = "du.0", "du.1", "dclkin.0";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@0 {
|
||||||
|
endpoint {
|
||||||
|
remote-endpoint = <&tda19988_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&ehci0 {
|
||||||
|
dr_mode = "host";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&extal_clk {
|
||||||
|
clock-frequency = <48000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&hscif2 {
|
||||||
|
pinctrl-0 = <&hscif2_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
uart-has-rtscts;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
bluetooth {
|
||||||
|
compatible = "ti,wl1837-st";
|
||||||
|
enable-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
status = "okay";
|
||||||
|
clock-frequency = <100000>;
|
||||||
|
|
||||||
|
hd3ss3220@47 {
|
||||||
|
compatible = "ti,hd3ss3220";
|
||||||
|
reg = <0x47>;
|
||||||
|
interrupt-parent = <&gpio6>;
|
||||||
|
interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
|
||||||
|
connector {
|
||||||
|
compatible = "usb-c-connector";
|
||||||
|
label = "USB-C";
|
||||||
|
data-role = "dual";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
hd3ss3220_ep: endpoint {
|
||||||
|
remote-endpoint = <&usb3_role_switch>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
tda19988: tda19988@70 {
|
||||||
|
compatible = "nxp,tda998x";
|
||||||
|
reg = <0x70>;
|
||||||
|
interrupt-parent = <&gpio1>;
|
||||||
|
interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
|
||||||
|
video-ports = <0x234501>;
|
||||||
|
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
audio-ports = <TDA998x_I2S 0x03>;
|
||||||
|
clocks = <&rcar_sound 1>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
tda19988_in: endpoint {
|
||||||
|
remote-endpoint = <&du_out_rgb>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
tda19988_out: endpoint {
|
||||||
|
remote-endpoint = <&hdmi_con_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
pinctrl-0 = <&i2c1_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
clock-frequency = <400000>;
|
||||||
|
|
||||||
|
rtc@32 {
|
||||||
|
compatible = "epson,rx8571";
|
||||||
|
reg = <0x32>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
clocks = <&cpg CPG_MOD 727>, <&x13_clk>, <&extal_clk>;
|
||||||
|
clock-names = "fck", "dclkin.0", "extal";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ohci0 {
|
||||||
|
dr_mode = "host";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pcie_bus_clk {
|
||||||
|
clock-frequency = <100000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pciec0 {
|
||||||
|
/* Map all possible DDR as inbound ranges */
|
||||||
|
dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
du_pins: du {
|
||||||
|
groups = "du_rgb888", "du_clk_out_0", "du_sync", "du_disp",
|
||||||
|
"du_clk_in_0";
|
||||||
|
function = "du";
|
||||||
|
};
|
||||||
|
|
||||||
|
hscif2_pins: hscif2 {
|
||||||
|
groups = "hscif2_data_a", "hscif2_ctrl_a";
|
||||||
|
function = "hscif2";
|
||||||
|
};
|
||||||
|
|
||||||
|
i2c1_pins: i2c1 {
|
||||||
|
groups = "i2c1_b";
|
||||||
|
function = "i2c1";
|
||||||
|
};
|
||||||
|
|
||||||
|
scif2_pins: scif2 {
|
||||||
|
groups = "scif2_data_a";
|
||||||
|
function = "scif2";
|
||||||
|
};
|
||||||
|
|
||||||
|
sdhi0_pins: sd0 {
|
||||||
|
groups = "sdhi0_data4", "sdhi0_ctrl";
|
||||||
|
function = "sdhi0";
|
||||||
|
power-source = <3300>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdhi0_pins_uhs: sd0_uhs {
|
||||||
|
groups = "sdhi0_data4", "sdhi0_ctrl";
|
||||||
|
function = "sdhi0";
|
||||||
|
power-source = <1800>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdhi3_pins: sd3 {
|
||||||
|
groups = "sdhi3_data4", "sdhi3_ctrl";
|
||||||
|
function = "sdhi3";
|
||||||
|
power-source = <1800>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sound_clk_pins: sound_clk {
|
||||||
|
groups = "audio_clkout1_a";
|
||||||
|
function = "audio_clk";
|
||||||
|
};
|
||||||
|
|
||||||
|
sound_pins: sound {
|
||||||
|
groups = "ssi01239_ctrl", "ssi0_data";
|
||||||
|
function = "ssi";
|
||||||
|
};
|
||||||
|
|
||||||
|
usb30_pins: usb30 {
|
||||||
|
groups = "usb30", "usb30_id";
|
||||||
|
function = "usb30";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rcar_sound {
|
||||||
|
pinctrl-0 = <&sound_pins &sound_clk_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
/* Single DAI */
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
|
||||||
|
/* audio_clkout0/1/2/3 */
|
||||||
|
#clock-cells = <1>;
|
||||||
|
clock-frequency = <11289600>;
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
rcar_sound,dai {
|
||||||
|
dai0 {
|
||||||
|
playback = <&ssi0 &src0 &dvc0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rwdt {
|
||||||
|
timeout-sec = <60>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&scif2 {
|
||||||
|
pinctrl-0 = <&scif2_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhi0 {
|
||||||
|
pinctrl-0 = <&sdhi0_pins>;
|
||||||
|
pinctrl-1 = <&sdhi0_pins_uhs>;
|
||||||
|
pinctrl-names = "default", "state_uhs";
|
||||||
|
|
||||||
|
vmmc-supply = <&vcc_sdhi0>;
|
||||||
|
vqmmc-supply = <&vccq_sdhi0>;
|
||||||
|
cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
|
||||||
|
bus-width = <4>;
|
||||||
|
sd-uhs-sdr50;
|
||||||
|
sd-uhs-sdr104;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhi3 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-0 = <&sdhi3_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
vmmc-supply = <&wlan_en_reg>;
|
||||||
|
bus-width = <4>;
|
||||||
|
non-removable;
|
||||||
|
cap-power-off-card;
|
||||||
|
keep-power-in-suspend;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
wlcore: wlcore@2 {
|
||||||
|
compatible = "ti,wl1837";
|
||||||
|
reg = <2>;
|
||||||
|
interrupt-parent = <&gpio1>;
|
||||||
|
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb2_phy0 {
|
||||||
|
renesas,no-otg-pins;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb3_peri0 {
|
||||||
|
companion = <&xhci0>;
|
||||||
|
status = "okay";
|
||||||
|
usb-role-switch;
|
||||||
|
|
||||||
|
port {
|
||||||
|
usb3_role_switch: endpoint {
|
||||||
|
remote-endpoint = <&hd3ss3220_ep>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&xhci0 {
|
||||||
|
pinctrl-0 = <&usb30_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,116 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the Silicon Linux RZ/G2E evaluation kit (EK874),
|
||||||
|
* connected to an Advantech IDK-2121WR 21.5" LVDS panel
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774c0-ek874.dts"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
backlight: backlight {
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&pwm5 0 50000>;
|
||||||
|
|
||||||
|
brightness-levels = <0 4 8 16 32 64 128 255>;
|
||||||
|
default-brightness-level = <6>;
|
||||||
|
|
||||||
|
power-supply = <®_12p0v>;
|
||||||
|
enable-gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
panel-lvds {
|
||||||
|
compatible = "advantech,idk-2121wr", "panel-lvds";
|
||||||
|
|
||||||
|
width-mm = <476>;
|
||||||
|
height-mm = <268>;
|
||||||
|
|
||||||
|
data-mapping = "vesa-24";
|
||||||
|
|
||||||
|
panel-timing {
|
||||||
|
clock-frequency = <148500000>;
|
||||||
|
hactive = <1920>;
|
||||||
|
vactive = <1080>;
|
||||||
|
hsync-len = <44>;
|
||||||
|
hfront-porch = <88>;
|
||||||
|
hback-porch = <148>;
|
||||||
|
vfront-porch = <4>;
|
||||||
|
vback-porch = <36>;
|
||||||
|
vsync-len = <5>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
dual-lvds-odd-pixels;
|
||||||
|
panel_in0: endpoint {
|
||||||
|
remote-endpoint = <&lvds0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dual-lvds-even-pixels;
|
||||||
|
panel_in1: endpoint {
|
||||||
|
remote-endpoint = <&lvds1_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio0 {
|
||||||
|
/*
|
||||||
|
* When GP0_17 is low LVDS[01] are connected to the LVDS connector
|
||||||
|
* When GP0_17 is high LVDS[01] are connected to the LT8918L
|
||||||
|
*/
|
||||||
|
lvds-connector-en-gpio{
|
||||||
|
gpio-hog;
|
||||||
|
gpios = <17 GPIO_ACTIVE_HIGH>;
|
||||||
|
output-low;
|
||||||
|
line-name = "lvds-connector-en-gpio";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
ports {
|
||||||
|
port@1 {
|
||||||
|
lvds0_out: endpoint {
|
||||||
|
remote-endpoint = <&panel_in0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&lvds1 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
clocks = <&cpg CPG_MOD 727>, <&x13_clk>, <&extal_clk>;
|
||||||
|
clock-names = "fck", "dclkin.0", "extal";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@1 {
|
||||||
|
lvds1_out: endpoint {
|
||||||
|
remote-endpoint = <&panel_in1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pfc {
|
||||||
|
pwm5_pins: pwm5 {
|
||||||
|
groups = "pwm5_a";
|
||||||
|
function = "pwm5";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm5 {
|
||||||
|
pinctrl-0 = <&pwm5_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the Silicon Linux RZ/G2E 96board platform (CAT874)
|
||||||
|
* connected with aistarvision-mipi-v2-adapter board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774c0-ek874.dts"
|
||||||
|
#define MIPI_OV5645_PARENT_I2C i2c3
|
||||||
|
#define MIPI_IMX219_PARENT_I2C i2c3
|
||||||
|
#include "aistarvision-mipi-adapter-2.1.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Silicon Linux RZ/G2E evaluation kit EK874 (CAT874 + CAT875) with aistarvision-mipi-v2-adapter board";
|
||||||
|
compatible = "si-linux,cat875", "si-linux,cat874", "renesas,r8a774c0";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c3 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin4 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&vin5 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&csi40 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port {
|
||||||
|
csi40_in: endpoint {
|
||||||
|
clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
remote-endpoint = <&ov5645_ep>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&ov5645 {
|
||||||
|
enable-gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>;
|
||||||
|
reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
ov5645_ep: endpoint {
|
||||||
|
clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
remote-endpoint = <&csi40_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&imx219 {
|
||||||
|
port {
|
||||||
|
imx219_ep: endpoint {
|
||||||
|
clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
link-frequencies = /bits/ 64 <456000000>;
|
||||||
|
/* uncomment remote-endpoint property to tie imx219 to
|
||||||
|
* CSI2 also make sure remote-endpoint for ov5645 camera
|
||||||
|
* is commented and remote endpoint phandle in csi40_in
|
||||||
|
* is imx219_ep
|
||||||
|
*/
|
||||||
|
/* remote-endpoint = <&csi40_in>; */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the Silicon Linux RZ/G2E evaluation kit (EK874)
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774c0-cat874.dts"
|
||||||
|
#include "cat875.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Silicon Linux RZ/G2E evaluation kit EK874 (CAT874 + CAT875)";
|
||||||
|
compatible = "si-linux,cat875", "si-linux,cat874", "renesas,r8a774c0";
|
||||||
|
};
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2H sub board connected
|
||||||
|
* to an Advantech IDK-1110WR 10.1" LVDS panel
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774e1-hihope-rzg2h-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-lvds.dtsi"
|
||||||
|
#include "rzg2-advantech-idk-1110wr-panel.dtsi"
|
||||||
|
|
||||||
|
&lvds0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2H board
|
||||||
|
* connected with aistarvision-mipi-v2-adapter board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774e1-hihope-rzg2h-ex.dts"
|
||||||
|
#include "hihope-rzg2-ex-aistarvision-mipi-adapter-2.1.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2H with sub board connected with aistarvision-mipi-v2-adapter board";
|
||||||
|
compatible = "hoperun,hihope-rzg2h", "renesas,r8a774e1";
|
||||||
|
};
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2H sub board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "r8a774e1-hihope-rzg2h.dts"
|
||||||
|
#include "hihope-rzg2-ex.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2H with sub board";
|
||||||
|
compatible = "hoperun,hihope-rzg2-ex", "hoperun,hihope-rzg2h",
|
||||||
|
"renesas,r8a774e1";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Set SW43 = ON and SW1001[7] = OFF for SATA port to be activated */
|
||||||
|
&sata {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the HiHope RZ/G2H main board
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "r8a774e1.dtsi"
|
||||||
|
#include "hihope-rev4.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "HopeRun HiHope RZ/G2H main board based on r8a774e1";
|
||||||
|
compatible = "hoperun,hihope-rzg2h", "renesas,r8a774e1";
|
||||||
|
|
||||||
|
memory@48000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
/* first 128MB is reserved for secure area. */
|
||||||
|
reg = <0x0 0x48000000 0x0 0x78000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@500000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x5 0x00000000 0x0 0x80000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&du {
|
||||||
|
clocks = <&cpg CPG_MOD 724>,
|
||||||
|
<&cpg CPG_MOD 723>,
|
||||||
|
<&cpg CPG_MOD 721>,
|
||||||
|
<&versaclock5 1>,
|
||||||
|
<&x302_clk>,
|
||||||
|
<&versaclock5 2>;
|
||||||
|
clock-names = "du.0", "du.1", "du.3",
|
||||||
|
"dclkin.0", "dclkin.1", "dclkin.3";
|
||||||
|
};
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -2795,7 +2795,7 @@
|
|||||||
<&cpg CPG_MOD 721>,
|
<&cpg CPG_MOD 721>,
|
||||||
<&cpg CPG_MOD 727>;
|
<&cpg CPG_MOD 727>;
|
||||||
clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0";
|
clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0";
|
||||||
vsps = <&vspd0 0 &vspd1 0 &vspd2 0 &vspd0 1>;
|
vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>, <&vspd0 1>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
|
|||||||
@@ -1486,7 +1486,7 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
sdhi0: sd@ee100000 {
|
sdhi0: mmc@ee100000 {
|
||||||
compatible = "renesas,sdhi-r8a77965",
|
compatible = "renesas,sdhi-r8a77965",
|
||||||
"renesas,rcar-gen3-sdhi";
|
"renesas,rcar-gen3-sdhi";
|
||||||
reg = <0 0xee100000 0 0x2000>;
|
reg = <0 0xee100000 0 0x2000>;
|
||||||
@@ -1498,7 +1498,7 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
sdhi1: sd@ee120000 {
|
sdhi1: mmc@ee120000 {
|
||||||
compatible = "renesas,sdhi-r8a77965",
|
compatible = "renesas,sdhi-r8a77965",
|
||||||
"renesas,rcar-gen3-sdhi";
|
"renesas,rcar-gen3-sdhi";
|
||||||
reg = <0 0xee120000 0 0x2000>;
|
reg = <0 0xee120000 0 0x2000>;
|
||||||
@@ -1510,7 +1510,7 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
sdhi2: sd@ee140000 {
|
sdhi2: mmc@ee140000 {
|
||||||
compatible = "renesas,sdhi-r8a77965",
|
compatible = "renesas,sdhi-r8a77965",
|
||||||
"renesas,rcar-gen3-sdhi";
|
"renesas,rcar-gen3-sdhi";
|
||||||
reg = <0 0xee140000 0 0x2000>;
|
reg = <0 0xee140000 0 0x2000>;
|
||||||
@@ -1522,7 +1522,7 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
sdhi3: sd@ee160000 {
|
sdhi3: mmc@ee160000 {
|
||||||
compatible = "renesas,sdhi-r8a77965",
|
compatible = "renesas,sdhi-r8a77965",
|
||||||
"renesas,rcar-gen3-sdhi";
|
"renesas,rcar-gen3-sdhi";
|
||||||
reg = <0 0xee160000 0 0x2000>;
|
reg = <0 0xee160000 0 0x2000>;
|
||||||
@@ -1839,7 +1839,7 @@
|
|||||||
clock-names = "du.0", "du.1", "du.3";
|
clock-names = "du.0", "du.1", "du.3";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
||||||
vsps = <&vspd0 0 &vspd1 0 &vspd0 1>;
|
vsps = <&vspd0 0>, <&vspd1 0>, <&vspd0 1>;
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
|
bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
|
||||||
stdout-path = "serial0:115200n8";
|
stdout-path = "serial0:115200n8";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -850,7 +850,7 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
sdhi2: sd@ee140000 {
|
sdhi2: mmc@ee140000 {
|
||||||
compatible = "renesas,sdhi-r8a77995",
|
compatible = "renesas,sdhi-r8a77995",
|
||||||
"renesas,rcar-gen3-sdhi";
|
"renesas,rcar-gen3-sdhi";
|
||||||
reg = <0 0xee140000 0 0x2000>;
|
reg = <0 0xee140000 0 0x2000>;
|
||||||
@@ -944,7 +944,7 @@
|
|||||||
clocks = <&cpg CPG_MOD 724>,
|
clocks = <&cpg CPG_MOD 724>,
|
||||||
<&cpg CPG_MOD 723>;
|
<&cpg CPG_MOD 723>;
|
||||||
clock-names = "du.0", "du.1";
|
clock-names = "du.0", "du.1";
|
||||||
vsps = <&vspd0 0 &vspd1 0>;
|
vsps = <&vspd0 0>, <&vspd1 0>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Device Tree Source for the Advantech idk-1110wr LVDS panel connected
|
||||||
|
* to RZ/G2 boards
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 Renesas Electronics Corp.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
panel-lvds {
|
||||||
|
compatible = "advantech,idk-1110wr", "panel-lvds";
|
||||||
|
|
||||||
|
width-mm = <223>;
|
||||||
|
height-mm = <125>;
|
||||||
|
|
||||||
|
data-mapping = "jeida-24";
|
||||||
|
|
||||||
|
panel-timing {
|
||||||
|
/* 1024x600 @60Hz */
|
||||||
|
clock-frequency = <51200000>;
|
||||||
|
hactive = <1024>;
|
||||||
|
vactive = <600>;
|
||||||
|
hsync-len = <240>;
|
||||||
|
hfront-porch = <40>;
|
||||||
|
hback-porch = <40>;
|
||||||
|
vfront-porch = <15>;
|
||||||
|
vback-porch = <10>;
|
||||||
|
vsync-len = <10>;
|
||||||
|
};
|
||||||
|
|
||||||
|
port {
|
||||||
|
panel_in: endpoint {
|
||||||
|
remote-endpoint = <&lvds_connector>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&lvds_connector {
|
||||||
|
remote-endpoint = <&panel_in>;
|
||||||
|
};
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
|
bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
|
||||||
stdout-path = "serial0:115200n8";
|
stdout-path = "serial0:115200n8";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -257,6 +257,7 @@
|
|||||||
|
|
||||||
power-domain@RK3328_PD_HEVC {
|
power-domain@RK3328_PD_HEVC {
|
||||||
reg = <RK3328_PD_HEVC>;
|
reg = <RK3328_PD_HEVC>;
|
||||||
|
clocks = <&cru SCLK_VENC_CORE>;
|
||||||
};
|
};
|
||||||
power-domain@RK3328_PD_VIDEO {
|
power-domain@RK3328_PD_VIDEO {
|
||||||
reg = <RK3328_PD_VIDEO>;
|
reg = <RK3328_PD_VIDEO>;
|
||||||
|
|||||||
@@ -246,14 +246,6 @@
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&usb_host0_ehci {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&usb_host0_ohci {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&vopb {
|
&vopb {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -175,7 +175,7 @@
|
|||||||
snps,reset-active-low;
|
snps,reset-active-low;
|
||||||
snps,reset-delays-us = <0 10000 50000>;
|
snps,reset-delays-us = <0 10000 50000>;
|
||||||
tx_delay = <0x10>;
|
tx_delay = <0x10>;
|
||||||
rx_delay = <0x10>;
|
rx_delay = <0x23>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1010,6 +1010,16 @@
|
|||||||
clocks = <&cru HCLK_SDIO>;
|
clocks = <&cru HCLK_SDIO>;
|
||||||
pm_qos = <&qos_sdioaudio>;
|
pm_qos = <&qos_sdioaudio>;
|
||||||
};
|
};
|
||||||
|
pd_tcpc0@RK3399_PD_TCPD0 {
|
||||||
|
reg = <RK3399_PD_TCPD0>;
|
||||||
|
clocks = <&cru SCLK_UPHY0_TCPDCORE>,
|
||||||
|
<&cru SCLK_UPHY0_TCPDPHY_REF>;
|
||||||
|
};
|
||||||
|
pd_tcpc1@RK3399_PD_TCPD1 {
|
||||||
|
reg = <RK3399_PD_TCPD1>;
|
||||||
|
clocks = <&cru SCLK_UPHY1_TCPDCORE>,
|
||||||
|
<&cru SCLK_UPHY1_TCPDPHY_REF>;
|
||||||
|
};
|
||||||
pd_usb3@RK3399_PD_USB3 {
|
pd_usb3@RK3399_PD_USB3 {
|
||||||
reg = <RK3399_PD_USB3>;
|
reg = <RK3399_PD_USB3>;
|
||||||
clocks = <&cru ACLK_USB3>;
|
clocks = <&cru ACLK_USB3>;
|
||||||
@@ -1042,16 +1052,6 @@
|
|||||||
pm_qos = <&qos_isp1_m0>,
|
pm_qos = <&qos_isp1_m0>,
|
||||||
<&qos_isp1_m1>;
|
<&qos_isp1_m1>;
|
||||||
};
|
};
|
||||||
pd_tcpc0@RK3399_PD_TCPC0 {
|
|
||||||
reg = <RK3399_PD_TCPD0>;
|
|
||||||
clocks = <&cru SCLK_UPHY0_TCPDCORE>,
|
|
||||||
<&cru SCLK_UPHY0_TCPDPHY_REF>;
|
|
||||||
};
|
|
||||||
pd_tcpc1@RK3399_PD_TCPC1 {
|
|
||||||
reg = <RK3399_PD_TCPD1>;
|
|
||||||
clocks = <&cru SCLK_UPHY1_TCPDCORE>,
|
|
||||||
<&cru SCLK_UPHY1_TCPDPHY_REF>;
|
|
||||||
};
|
|
||||||
pd_vo@RK3399_PD_VO {
|
pd_vo@RK3399_PD_VO {
|
||||||
reg = <RK3399_PD_VO>;
|
reg = <RK3399_PD_VO>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
|||||||
@@ -23,6 +23,14 @@ SoCs:
|
|||||||
compatible = "renesas,r8a7745"
|
compatible = "renesas,r8a7745"
|
||||||
- RZ/G1C (R8A77470)
|
- RZ/G1C (R8A77470)
|
||||||
compatible = "renesas,r8a77470"
|
compatible = "renesas,r8a77470"
|
||||||
|
- RZ/G2M (R8A774A1)
|
||||||
|
compatible = "renesas,r8a774a1"
|
||||||
|
- RZ/G2N (R8A774B1)
|
||||||
|
compatible = "renesas,r8a774b1"
|
||||||
|
- RZ/G2E (R8A774C0)
|
||||||
|
compatible = "renesas,r8a774c0"
|
||||||
|
- RZ/G2H (R8A774E1)
|
||||||
|
compatible = "renesas,r8a774e1"
|
||||||
- R-Car M1A (R8A77781)
|
- R-Car M1A (R8A77781)
|
||||||
compatible = "renesas,r8a7778"
|
compatible = "renesas,r8a7778"
|
||||||
- R-Car H1 (R8A77790)
|
- R-Car H1 (R8A77790)
|
||||||
@@ -85,6 +93,17 @@ Boards:
|
|||||||
compatible = "renesas,h3ulcb", "renesas,r8a7795"
|
compatible = "renesas,h3ulcb", "renesas,r8a7795"
|
||||||
- Henninger
|
- Henninger
|
||||||
compatible = "renesas,henninger", "renesas,r8a7791"
|
compatible = "renesas,henninger", "renesas,r8a7791"
|
||||||
|
- HopeRun expansion board for HiHope RZ/G2 platforms
|
||||||
|
compatible = "hoperun,hihope-rzg2h", "renesas,r8a774e1",
|
||||||
|
"hoperun,hihope-rzg2m", "renesas,r8a774a1",
|
||||||
|
"hoperun,hihope-rzg2n", "renesas,r8a774b1",
|
||||||
|
"hoperun,hihope-rzg2-ex"
|
||||||
|
- HopeRun HiHope RZ/G2H platform
|
||||||
|
compatible = "hoperun,hihope-rzg2h", "renesas,r8a774e1"
|
||||||
|
- HopeRun HiHope RZ/G2M platform
|
||||||
|
compatible = "hoperun,hihope-rzg2m", "renesas,r8a774a1"
|
||||||
|
- HopeRun HiHope RZ/G2N platform
|
||||||
|
compatible = "hoperun,hihope-rzg2n", "renesas,r8a774b1"
|
||||||
- iWave Systems RZ/G1C Single Board Computer (iW-RainboW-G23S)
|
- iWave Systems RZ/G1C Single Board Computer (iW-RainboW-G23S)
|
||||||
compatible = "iwave,g23s", "renesas,r8a77470"
|
compatible = "iwave,g23s", "renesas,r8a77470"
|
||||||
- iWave Systems RZ/G1E SODIMM SOM Development Platform (iW-RainboW-G22D)
|
- iWave Systems RZ/G1E SODIMM SOM Development Platform (iW-RainboW-G22D)
|
||||||
@@ -127,6 +146,10 @@ Boards:
|
|||||||
compatible = "renesas,salvator-xs", "renesas,r8a7796"
|
compatible = "renesas,salvator-xs", "renesas,r8a7796"
|
||||||
- Salvator-XS (Salvator-X 2nd version, RTP0RC77965SIPB012S)
|
- Salvator-XS (Salvator-X 2nd version, RTP0RC77965SIPB012S)
|
||||||
compatible = "renesas,salvator-xs", "renesas,r8a77965"
|
compatible = "renesas,salvator-xs", "renesas,r8a77965"
|
||||||
|
- Silicon Linux RZ/G2E 96board platform (CAT874)
|
||||||
|
compatible = "si-linux,cat874", "renesas,r8a774c0"
|
||||||
|
- Silicon Linux sub board for CAT874 (CAT875)
|
||||||
|
compatible = "si-linux,cat875", "si-linux,cat874", "renesas,r8a774c0"
|
||||||
- SILK (RTP0RC7794LCB00011S)
|
- SILK (RTP0RC7794LCB00011S)
|
||||||
compatible = "renesas,silk", "renesas,r8a7794"
|
compatible = "renesas,silk", "renesas,r8a7794"
|
||||||
- SK-RZG1E (YR8A77450S000BE)
|
- SK-RZG1E (YR8A77450S000BE)
|
||||||
|
|||||||
+5
-2
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : should contain one or more of the following:
|
- compatible : should contain one or more of the following:
|
||||||
|
- "renesas,sata-r8a774b1" for RZ/G2N
|
||||||
- "renesas,sata-r8a7779" for R-Car H1
|
- "renesas,sata-r8a7779" for R-Car H1
|
||||||
- "renesas,sata-r8a7790-es1" for R-Car H2 ES1
|
- "renesas,sata-r8a7790-es1" for R-Car H2 ES1
|
||||||
- "renesas,sata-r8a7790" for R-Car H2 other than ES1
|
- "renesas,sata-r8a7790" for R-Car H2 other than ES1
|
||||||
@@ -9,8 +10,10 @@ Required properties:
|
|||||||
- "renesas,sata-r8a7793" for R-Car M2-N
|
- "renesas,sata-r8a7793" for R-Car M2-N
|
||||||
- "renesas,sata-r8a7795" for R-Car H3
|
- "renesas,sata-r8a7795" for R-Car H3
|
||||||
- "renesas,sata-r8a77965" for R-Car M3-N
|
- "renesas,sata-r8a77965" for R-Car M3-N
|
||||||
- "renesas,rcar-gen2-sata" for a generic R-Car Gen2 compatible device
|
- "renesas,rcar-gen2-sata" for a generic R-Car Gen2
|
||||||
- "renesas,rcar-gen3-sata" for a generic R-Car Gen3 compatible device
|
compatible device
|
||||||
|
- "renesas,rcar-gen3-sata" for a generic R-Car Gen3 or
|
||||||
|
RZ/G2 compatible device
|
||||||
- "renesas,rcar-sata" is deprecated
|
- "renesas,rcar-sata" is deprecated
|
||||||
|
|
||||||
When compatible with the generic version nodes
|
When compatible with the generic version nodes
|
||||||
|
|||||||
@@ -16,6 +16,10 @@ Required Properties:
|
|||||||
- "renesas,r8a7743-cpg-mssr" for the r8a7743 SoC (RZ/G1M)
|
- "renesas,r8a7743-cpg-mssr" for the r8a7743 SoC (RZ/G1M)
|
||||||
- "renesas,r8a7745-cpg-mssr" for the r8a7745 SoC (RZ/G1E)
|
- "renesas,r8a7745-cpg-mssr" for the r8a7745 SoC (RZ/G1E)
|
||||||
- "renesas,r8a77470-cpg-mssr" for the r8a77470 SoC (RZ/G1C)
|
- "renesas,r8a77470-cpg-mssr" for the r8a77470 SoC (RZ/G1C)
|
||||||
|
- "renesas,r8a774a1-cpg-mssr" for the r8a774a1 SoC (RZ/G2M)
|
||||||
|
- "renesas,r8a774b1-cpg-mssr" for the r8a774a1 SoC (RZ/G2N)
|
||||||
|
- "renesas,r8a774c0-cpg-mssr" for the r8a774c0 SoC (RZ/G2E)
|
||||||
|
- "renesas,r8a774e1-cpg-mssr" for the r8a774e1 SoC (RZ/G2H)
|
||||||
- "renesas,r8a7790-cpg-mssr" for the r8a7790 SoC (R-Car H2)
|
- "renesas,r8a7790-cpg-mssr" for the r8a7790 SoC (R-Car H2)
|
||||||
- "renesas,r8a7791-cpg-mssr" for the r8a7791 SoC (R-Car M2-W)
|
- "renesas,r8a7791-cpg-mssr" for the r8a7791 SoC (R-Car M2-W)
|
||||||
- "renesas,r8a7792-cpg-mssr" for the r8a7792 SoC (R-Car V2H)
|
- "renesas,r8a7792-cpg-mssr" for the r8a7792 SoC (R-Car V2H)
|
||||||
@@ -35,10 +39,11 @@ Required Properties:
|
|||||||
- clocks: References to external parent clocks, one entry for each entry in
|
- clocks: References to external parent clocks, one entry for each entry in
|
||||||
clock-names
|
clock-names
|
||||||
- clock-names: List of external parent clock names. Valid names are:
|
- clock-names: List of external parent clock names. Valid names are:
|
||||||
- "extal" (r8a7743, r8a7745, r8a77470, r8a7790, r8a7791, r8a7792,
|
- "extal" (r8a7743, r8a7745, r8a77470, r8a774a1, r8a774b1, r8a774c0,
|
||||||
r8a7793, r8a7794, r8a7795, r8a7796, r8a77965, r8a77970,
|
r8a7790, r8a7791, r8a7792, r8a7793, r8a7794, r8a7795, r8a7796,
|
||||||
r8a77980, r8a77990, r8a77995)
|
r8a77965, r8a77970, r8a77980, r8a77990, r8a77995)
|
||||||
- "extalr" (r8a7795, r8a7796, r8a77965, r8a77970, r8a77980)
|
- "extalr" (r8a774a1, r8a774b1, r8a7795, r8a7796, r8a77965, r8a77970,
|
||||||
|
r8a77980)
|
||||||
- "usb_extal" (r8a7743, r8a7745, r8a77470, r8a7790, r8a7791, r8a7793,
|
- "usb_extal" (r8a7743, r8a7745, r8a77470, r8a7790, r8a7791, r8a7793,
|
||||||
r8a7794)
|
r8a7794)
|
||||||
|
|
||||||
|
|||||||
@@ -12,10 +12,13 @@ following device-specific properties.
|
|||||||
Required properties:
|
Required properties:
|
||||||
|
|
||||||
- compatible : Shall contain one or more of
|
- compatible : Shall contain one or more of
|
||||||
|
- "renesas,r8a774a1-hdmi" for R8A774A1 (RZ/G2M) compatible HDMI TX
|
||||||
|
- "renesas,r8a774e1-hdmi" for R8A774E1 (RZ/G2H) compatible HDMI TX
|
||||||
- "renesas,r8a7795-hdmi" for R8A7795 (R-Car H3) compatible HDMI TX
|
- "renesas,r8a7795-hdmi" for R8A7795 (R-Car H3) compatible HDMI TX
|
||||||
- "renesas,r8a7796-hdmi" for R8A7796 (R-Car M3-W) compatible HDMI TX
|
- "renesas,r8a7796-hdmi" for R8A7796 (R-Car M3-W) compatible HDMI TX
|
||||||
- "renesas,r8a77965-hdmi" for R8A77965 (R-Car M3-N) compatible HDMI TX
|
- "renesas,r8a77965-hdmi" for R8A77965 (R-Car M3-N) compatible HDMI TX
|
||||||
- "renesas,rcar-gen3-hdmi" for the generic R-Car Gen3 compatible HDMI TX
|
- "renesas,rcar-gen3-hdmi" for the generic R-Car Gen3 and RZ/G2 compatible
|
||||||
|
HDMI TX
|
||||||
|
|
||||||
When compatible with generic versions, nodes must list the SoC-specific
|
When compatible with generic versions, nodes must list the SoC-specific
|
||||||
version corresponding to the platform first, followed by the
|
version corresponding to the platform first, followed by the
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ Required properties:
|
|||||||
|
|
||||||
- compatible : Shall contain one of
|
- compatible : Shall contain one of
|
||||||
- "renesas,r8a7743-lvds" for R8A7743 (RZ/G1M) compatible LVDS encoders
|
- "renesas,r8a7743-lvds" for R8A7743 (RZ/G1M) compatible LVDS encoders
|
||||||
|
- "renesas,r8a774a1-lvds" for R8A774A1 (RZ/G2M) compatible LVDS encoders
|
||||||
|
- "renesas,r8a774c0-lvds" for R8A774C0 (RZ/G2E) compatible LVDS encoders
|
||||||
|
- "renesas,r8a774e1-lvds" for R8A774E1 (RZ/G2H) compatible LVDS encoders
|
||||||
- "renesas,r8a7790-lvds" for R8A7790 (R-Car H2) compatible LVDS encoders
|
- "renesas,r8a7790-lvds" for R8A7790 (R-Car H2) compatible LVDS encoders
|
||||||
- "renesas,r8a7791-lvds" for R8A7791 (R-Car M2-W) compatible LVDS encoders
|
- "renesas,r8a7791-lvds" for R8A7791 (R-Car M2-W) compatible LVDS encoders
|
||||||
- "renesas,r8a7793-lvds" for R8A7793 (R-Car M2-N) compatible LVDS encoders
|
- "renesas,r8a7793-lvds" for R8A7793 (R-Car M2-N) compatible LVDS encoders
|
||||||
@@ -17,7 +20,16 @@ Required properties:
|
|||||||
- "renesas,r8a77995-lvds" for R8A77995 (R-Car D3) compatible LVDS encoders
|
- "renesas,r8a77995-lvds" for R8A77995 (R-Car D3) compatible LVDS encoders
|
||||||
|
|
||||||
- reg: Base address and length for the memory-mapped registers
|
- reg: Base address and length for the memory-mapped registers
|
||||||
- clocks: A phandle + clock-specifier pair for the functional clock
|
- clocks: A list of phandles + clock-specifier pairs, one for each entry in
|
||||||
|
the clock-names property.
|
||||||
|
- clock-names: Name of the clocks. This property is model-dependent.
|
||||||
|
- The functional clock, which mandatory for all models, shall be listed
|
||||||
|
first, and shall be named "fck".
|
||||||
|
- On R8A77995 and R8A774C0, the LVDS encoder can use the EXTAL or DU_DOTCLKINx
|
||||||
|
clocks. Those clocks are optional. When supplied they must be named "extal"
|
||||||
|
and "dclkin.x" respectively, with "x" being the DU_DOTCLKIN numerical index.
|
||||||
|
- When the clocks property only contains the functional clock, the
|
||||||
|
clock-names property may be omitted.
|
||||||
- resets: A phandle + reset specifier for the module reset
|
- resets: A phandle + reset specifier for the module reset
|
||||||
|
|
||||||
Required nodes:
|
Required nodes:
|
||||||
@@ -30,14 +42,24 @@ OF graph bindings specified in Documentation/devicetree/bindings/graph.txt.
|
|||||||
|
|
||||||
Each port shall have a single endpoint.
|
Each port shall have a single endpoint.
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
|
||||||
|
- renesas,companion : phandle to the companion LVDS encoder. This property is
|
||||||
|
mandatory for the first LVDS encoder on D3 and E3 SoCs, and shall point to
|
||||||
|
the second encoder to be used as a companion in dual-link mode. It shall not
|
||||||
|
be set for any other LVDS encoder.
|
||||||
|
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
lvds0: lvds@feb90000 {
|
lvds0: lvds@feb90000 {
|
||||||
compatible = "renesas,r8a7790-lvds";
|
compatible = "renesas,r8a77990-lvds";
|
||||||
reg = <0 0xfeb90000 0 0x1c>;
|
reg = <0 0xfeb90000 0 0x20>;
|
||||||
clocks = <&cpg CPG_MOD 726>;
|
clocks = <&cpg CPG_MOD 727>;
|
||||||
resets = <&cpg 726>;
|
power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
|
||||||
|
resets = <&cpg 727>;
|
||||||
|
|
||||||
|
renesas,companion = <&lvds1>;
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
Advantech IDK-1110WR 10.1" WSVGA LVDS Display Panel
|
||||||
|
===================================================
|
||||||
|
|
||||||
|
The Advantech IDK-1110WR is a 10.1" industrial grade LCD display with
|
||||||
|
4-wire resistive touch.
|
||||||
|
|
||||||
|
These DT bindings follow the LVDS panel bindings defined in panel-lvds.txt
|
||||||
|
with the following device-specific properties.
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
|
||||||
|
- compatible: Shall contain "advantech,idk-1110wr" and "panel-lvds", in that
|
||||||
|
order.
|
||||||
|
|
||||||
|
|
||||||
|
Example
|
||||||
|
-------
|
||||||
|
|
||||||
|
panel {
|
||||||
|
compatible = "advantech,idk-1110wr", "panel-lvds";
|
||||||
|
|
||||||
|
width-mm = <223>;
|
||||||
|
height-mm = <125>;
|
||||||
|
|
||||||
|
data-mapping = "jeida-24";
|
||||||
|
|
||||||
|
panel-timing {
|
||||||
|
/* 1024x600 @60Hz */
|
||||||
|
clock-frequency = <51200000>;
|
||||||
|
hactive = <1024>;
|
||||||
|
vactive = <600>;
|
||||||
|
hsync-len = <240>;
|
||||||
|
hfront-porch = <40>;
|
||||||
|
hback-porch = <40>;
|
||||||
|
vsync-len = <10>;
|
||||||
|
vfront-porch = <15>;
|
||||||
|
vback-porch = <10>;
|
||||||
|
};
|
||||||
|
|
||||||
|
port {
|
||||||
|
panel_in: endpoint {
|
||||||
|
remote-endpoint = <&lvds_encoder>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,122 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/panel/advantech,idk-2121wr.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Advantech IDK-2121WR 21.5" Full-HD dual-LVDS panel
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
|
||||||
|
- Thierry Reding <thierry.reding@gmail.com>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
The IDK-2121WR from Advantech is a Full-HD dual-LVDS panel.
|
||||||
|
A dual-LVDS interface is a dual-link connection with even pixels traveling
|
||||||
|
on one link, and with odd pixels traveling on the other link.
|
||||||
|
|
||||||
|
The panel expects odd pixels on the first port, and even pixels on the
|
||||||
|
second port, therefore the ports must be marked accordingly (with either
|
||||||
|
dual-lvds-odd-pixels or dual-lvds-even-pixels).
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
items:
|
||||||
|
- const: advantech,idk-2121wr
|
||||||
|
- {} # panel-lvds, but not listed here to avoid false select
|
||||||
|
|
||||||
|
width-mm:
|
||||||
|
const: 476
|
||||||
|
|
||||||
|
height-mm:
|
||||||
|
const: 268
|
||||||
|
|
||||||
|
data-mapping:
|
||||||
|
const: vesa-24
|
||||||
|
|
||||||
|
panel-timing: true
|
||||||
|
|
||||||
|
ports:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
port@0:
|
||||||
|
type: object
|
||||||
|
description: The sink for odd pixels.
|
||||||
|
properties:
|
||||||
|
reg:
|
||||||
|
const: 0
|
||||||
|
|
||||||
|
dual-lvds-odd-pixels: true
|
||||||
|
|
||||||
|
required:
|
||||||
|
- reg
|
||||||
|
- dual-lvds-odd-pixels
|
||||||
|
|
||||||
|
port@1:
|
||||||
|
type: object
|
||||||
|
description: The sink for even pixels.
|
||||||
|
properties:
|
||||||
|
reg:
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
dual-lvds-even-pixels: true
|
||||||
|
|
||||||
|
required:
|
||||||
|
- reg
|
||||||
|
- dual-lvds-even-pixels
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- width-mm
|
||||||
|
- height-mm
|
||||||
|
- data-mapping
|
||||||
|
- panel-timing
|
||||||
|
- ports
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |+
|
||||||
|
panel-lvds {
|
||||||
|
compatible = "advantech,idk-2121wr", "panel-lvds";
|
||||||
|
|
||||||
|
width-mm = <476>;
|
||||||
|
height-mm = <268>;
|
||||||
|
|
||||||
|
data-mapping = "vesa-24";
|
||||||
|
|
||||||
|
panel-timing {
|
||||||
|
clock-frequency = <148500000>;
|
||||||
|
hactive = <1920>;
|
||||||
|
vactive = <1080>;
|
||||||
|
hsync-len = <44>;
|
||||||
|
hfront-porch = <88>;
|
||||||
|
hback-porch = <148>;
|
||||||
|
vfront-porch = <4>;
|
||||||
|
vback-porch = <36>;
|
||||||
|
vsync-len = <5>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
dual-lvds-odd-pixels;
|
||||||
|
panel_in0: endpoint {
|
||||||
|
remote-endpoint = <&lvds0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dual-lvds-even-pixels;
|
||||||
|
panel_in1: endpoint {
|
||||||
|
remote-endpoint = <&lvds1_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
...
|
||||||
@@ -5,6 +5,9 @@ Required Properties:
|
|||||||
- compatible: must be one of the following.
|
- compatible: must be one of the following.
|
||||||
- "renesas,du-r8a7743" for R8A7743 (RZ/G1M) compatible DU
|
- "renesas,du-r8a7743" for R8A7743 (RZ/G1M) compatible DU
|
||||||
- "renesas,du-r8a7745" for R8A7745 (RZ/G1E) compatible DU
|
- "renesas,du-r8a7745" for R8A7745 (RZ/G1E) compatible DU
|
||||||
|
- "renesas,du-r8a774a1" for R8A774A1 (RZ/G2M) compatible DU
|
||||||
|
- "renesas,du-r8a774c0" for R8A774C0 (RZ/G2E) compatible DU
|
||||||
|
- "renesas,du-r8a774e1" for R8A774E1 (RZ/G2H) compatible DU
|
||||||
- "renesas,du-r8a7779" for R8A7779 (R-Car H1) compatible DU
|
- "renesas,du-r8a7779" for R8A7779 (R-Car H1) compatible DU
|
||||||
- "renesas,du-r8a7790" for R8A7790 (R-Car H2) compatible DU
|
- "renesas,du-r8a7790" for R8A7790 (R-Car H2) compatible DU
|
||||||
- "renesas,du-r8a7791" for R8A7791 (R-Car M2-W) compatible DU
|
- "renesas,du-r8a7791" for R8A7791 (R-Car M2-W) compatible DU
|
||||||
@@ -51,6 +54,9 @@ corresponding to each DU output.
|
|||||||
-----------------------------------------------------------------------------
|
-----------------------------------------------------------------------------
|
||||||
R8A7743 (RZ/G1M) DPAD 0 LVDS 0 - -
|
R8A7743 (RZ/G1M) DPAD 0 LVDS 0 - -
|
||||||
R8A7745 (RZ/G1E) DPAD 0 DPAD 1 - -
|
R8A7745 (RZ/G1E) DPAD 0 DPAD 1 - -
|
||||||
|
R8A774A1 (RZ/G2M) DPAD 0 HDMI 0 LVDS 0 -
|
||||||
|
R8A774C0 (RZ/G2E) DPAD 0 LVDS 0 LVDS 1 -
|
||||||
|
R8A774E1 (RZ/G2H) DPAD 0 HDMI 0 LVDS 0 -
|
||||||
R8A7779 (R-Car H1) DPAD 0 DPAD 1 - -
|
R8A7779 (R-Car H1) DPAD 0 DPAD 1 - -
|
||||||
R8A7790 (R-Car H2) DPAD 0 LVDS 0 LVDS 1 -
|
R8A7790 (R-Car H2) DPAD 0 LVDS 0 LVDS 1 -
|
||||||
R8A7791 (R-Car M2-W) DPAD 0 LVDS 0 - -
|
R8A7791 (R-Car M2-W) DPAD 0 LVDS 0 - -
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
* Renesas R-Car (RZ/G) DMA Controller Device Tree bindings
|
* Renesas R-Car (RZ/G) DMA Controller Device Tree bindings
|
||||||
|
|
||||||
Renesas R-Car Generation 2 SoCs have multiple multi-channel DMA
|
Renesas R-Car (Gen 2/3) and RZ/G SoCs have multiple multi-channel DMA
|
||||||
controller instances named DMAC capable of serving multiple clients. Channels
|
controller instances named DMAC capable of serving multiple clients. Channels
|
||||||
can be dedicated to specific clients or shared between a large number of
|
can be dedicated to specific clients or shared between a large number of
|
||||||
clients.
|
clients.
|
||||||
@@ -19,6 +19,10 @@ Required Properties:
|
|||||||
- "renesas,dmac-r8a7743" (RZ/G1M)
|
- "renesas,dmac-r8a7743" (RZ/G1M)
|
||||||
- "renesas,dmac-r8a7745" (RZ/G1E)
|
- "renesas,dmac-r8a7745" (RZ/G1E)
|
||||||
- "renesas,dmac-r8a77470" (RZ/G1C)
|
- "renesas,dmac-r8a77470" (RZ/G1C)
|
||||||
|
- "renesas,dmac-r8a774a1" (RZ/G2M)
|
||||||
|
- "renesas,dmac-r8a774b1" (RZ/G2N)
|
||||||
|
- "renesas,dmac-r8a774c0" (RZ/G2E)
|
||||||
|
- "renesas,dmac-r8a774e1" (RZ/G2H)
|
||||||
- "renesas,dmac-r8a7790" (R-Car H2)
|
- "renesas,dmac-r8a7790" (R-Car H2)
|
||||||
- "renesas,dmac-r8a7791" (R-Car M2-W)
|
- "renesas,dmac-r8a7791" (R-Car M2-W)
|
||||||
- "renesas,dmac-r8a7792" (R-Car V2H)
|
- "renesas,dmac-r8a7792" (R-Car V2H)
|
||||||
|
|||||||
@@ -5,6 +5,10 @@ Required Properties:
|
|||||||
Examples with soctypes are:
|
Examples with soctypes are:
|
||||||
- "renesas,r8a7743-usb-dmac" (RZ/G1M)
|
- "renesas,r8a7743-usb-dmac" (RZ/G1M)
|
||||||
- "renesas,r8a7745-usb-dmac" (RZ/G1E)
|
- "renesas,r8a7745-usb-dmac" (RZ/G1E)
|
||||||
|
- "renesas,r8a774a1-usb-dmac" (RZ/G2M)
|
||||||
|
- "renesas,r8a774b1-usb-dmac" (RZ/G2N)
|
||||||
|
- "renesas,r8a774c0-usb-dmac" (RZ/G2E)
|
||||||
|
- "renesas,r8a774e1-usb-dmac" (RZ/G2H)
|
||||||
- "renesas,r8a7790-usb-dmac" (R-Car H2)
|
- "renesas,r8a7790-usb-dmac" (R-Car H2)
|
||||||
- "renesas,r8a7791-usb-dmac" (R-Car M2-W)
|
- "renesas,r8a7791-usb-dmac" (R-Car M2-W)
|
||||||
- "renesas,r8a7793-usb-dmac" (R-Car M2-N)
|
- "renesas,r8a7793-usb-dmac" (R-Car M2-N)
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ Required Properties:
|
|||||||
- "renesas,gpio-r8a7743": for R8A7743 (RZ/G1M) compatible GPIO controller.
|
- "renesas,gpio-r8a7743": for R8A7743 (RZ/G1M) compatible GPIO controller.
|
||||||
- "renesas,gpio-r8a7745": for R8A7745 (RZ/G1E) compatible GPIO controller.
|
- "renesas,gpio-r8a7745": for R8A7745 (RZ/G1E) compatible GPIO controller.
|
||||||
- "renesas,gpio-r8a77470": for R8A77470 (RZ/G1C) compatible GPIO controller.
|
- "renesas,gpio-r8a77470": for R8A77470 (RZ/G1C) compatible GPIO controller.
|
||||||
|
- "renesas,gpio-r8a774a1": for R8A774A1 (RZ/G2M) compatible GPIO controller.
|
||||||
|
- "renesas,gpio-r8a774b1": for R8A774B1 (RZ/G2N) compatible GPIO controller.
|
||||||
|
- "renesas,gpio-r8a774c0": for R8A774C0 (RZ/G2E) compatible GPIO controller.
|
||||||
- "renesas,gpio-r8a7778": for R8A7778 (R-Car M1) compatible GPIO controller.
|
- "renesas,gpio-r8a7778": for R8A7778 (R-Car M1) compatible GPIO controller.
|
||||||
- "renesas,gpio-r8a7779": for R8A7779 (R-Car H1) compatible GPIO controller.
|
- "renesas,gpio-r8a7779": for R8A7779 (R-Car H1) compatible GPIO controller.
|
||||||
- "renesas,gpio-r8a7790": for R8A7790 (R-Car H2) compatible GPIO controller.
|
- "renesas,gpio-r8a7790": for R8A7790 (R-Car H2) compatible GPIO controller.
|
||||||
@@ -22,7 +25,7 @@ Required Properties:
|
|||||||
- "renesas,gpio-r8a77995": for R8A77995 (R-Car D3) compatible GPIO controller.
|
- "renesas,gpio-r8a77995": for R8A77995 (R-Car D3) compatible GPIO controller.
|
||||||
- "renesas,rcar-gen1-gpio": for a generic R-Car Gen1 GPIO controller.
|
- "renesas,rcar-gen1-gpio": for a generic R-Car Gen1 GPIO controller.
|
||||||
- "renesas,rcar-gen2-gpio": for a generic R-Car Gen2 or RZ/G1 GPIO controller.
|
- "renesas,rcar-gen2-gpio": for a generic R-Car Gen2 or RZ/G1 GPIO controller.
|
||||||
- "renesas,rcar-gen3-gpio": for a generic R-Car Gen3 GPIO controller.
|
- "renesas,rcar-gen3-gpio": for a generic R-Car Gen3 or RZ/G2 GPIO controller.
|
||||||
- "renesas,gpio-rcar": deprecated.
|
- "renesas,gpio-rcar": deprecated.
|
||||||
|
|
||||||
When compatible with the generic version nodes must list the
|
When compatible with the generic version nodes must list the
|
||||||
|
|||||||
+3
@@ -5,6 +5,9 @@ Required properties:
|
|||||||
"renesas,i2c-r8a7743" if the device is a part of a R8A7743 SoC.
|
"renesas,i2c-r8a7743" if the device is a part of a R8A7743 SoC.
|
||||||
"renesas,i2c-r8a7745" if the device is a part of a R8A7745 SoC.
|
"renesas,i2c-r8a7745" if the device is a part of a R8A7745 SoC.
|
||||||
"renesas,i2c-r8a774a1" if the device is a part of a R8A774A1 SoC.
|
"renesas,i2c-r8a774a1" if the device is a part of a R8A774A1 SoC.
|
||||||
|
"renesas,i2c-r8a774b1" if the device is a part of a R8A774B1 SoC.
|
||||||
|
"renesas,i2c-r8a774c0" if the device is a part of a R8A774C0 SoC.
|
||||||
|
"renesas,i2c-r8a774e1" if the device is a part of a R8A774E1 SoC.
|
||||||
"renesas,i2c-r8a7778" if the device is a part of a R8A7778 SoC.
|
"renesas,i2c-r8a7778" if the device is a part of a R8A7778 SoC.
|
||||||
"renesas,i2c-r8a7779" if the device is a part of a R8A7779 SoC.
|
"renesas,i2c-r8a7779" if the device is a part of a R8A7779 SoC.
|
||||||
"renesas,i2c-r8a7790" if the device is a part of a R8A7790 SoC.
|
"renesas,i2c-r8a7790" if the device is a part of a R8A7790 SoC.
|
||||||
+11
-1
@@ -7,6 +7,9 @@ Required properties:
|
|||||||
- "renesas,iic-r8a7743" (RZ/G1M)
|
- "renesas,iic-r8a7743" (RZ/G1M)
|
||||||
- "renesas,iic-r8a7745" (RZ/G1E)
|
- "renesas,iic-r8a7745" (RZ/G1E)
|
||||||
- "renesas,iic-r8a774a1" (RZ/G2M)
|
- "renesas,iic-r8a774a1" (RZ/G2M)
|
||||||
|
- "renesas,iic-r8a774b1" (RZ/G2N)
|
||||||
|
- "renesas,iic-r8a774c0" (RZ/G2E)
|
||||||
|
- "renesas,iic-r8a774e1" (RZ/G2H)
|
||||||
- "renesas,iic-r8a7790" (R-Car H2)
|
- "renesas,iic-r8a7790" (R-Car H2)
|
||||||
- "renesas,iic-r8a7791" (R-Car M2-W)
|
- "renesas,iic-r8a7791" (R-Car M2-W)
|
||||||
- "renesas,iic-r8a7792" (R-Car V2H)
|
- "renesas,iic-r8a7792" (R-Car V2H)
|
||||||
@@ -15,6 +18,7 @@ Required properties:
|
|||||||
- "renesas,iic-r8a7795" (R-Car H3)
|
- "renesas,iic-r8a7795" (R-Car H3)
|
||||||
- "renesas,iic-r8a7796" (R-Car M3-W)
|
- "renesas,iic-r8a7796" (R-Car M3-W)
|
||||||
- "renesas,iic-r8a77965" (R-Car M3-N)
|
- "renesas,iic-r8a77965" (R-Car M3-N)
|
||||||
|
- "renesas,iic-r8a77990" (R-Car E3)
|
||||||
- "renesas,iic-sh73a0" (SH-Mobile AG5)
|
- "renesas,iic-sh73a0" (SH-Mobile AG5)
|
||||||
- "renesas,rcar-gen2-iic" (generic R-Car Gen2 or RZ/G1
|
- "renesas,rcar-gen2-iic" (generic R-Car Gen2 or RZ/G1
|
||||||
compatible device)
|
compatible device)
|
||||||
@@ -27,7 +31,13 @@ Required properties:
|
|||||||
the platform first followed by the generic R-Car
|
the platform first followed by the generic R-Car
|
||||||
version.
|
version.
|
||||||
|
|
||||||
renesas,rmobile-iic must always follow.
|
When compatible with "renesas,rmobile-iic" it should
|
||||||
|
be the last compatibility string listed.
|
||||||
|
|
||||||
|
The r8a77990 (R-Car E3) and r8a774c0 (RZ/G2E)
|
||||||
|
controllers are not considered compatible with
|
||||||
|
"renesas,rcar-gen3-iic" or "renesas,rmobile-iic"
|
||||||
|
due to the absence of automatic transmission registers.
|
||||||
|
|
||||||
- reg : address start and address range size of device
|
- reg : address start and address range size of device
|
||||||
- interrupts : interrupt of device
|
- interrupts : interrupt of device
|
||||||
@@ -14,6 +14,7 @@ Required properties:
|
|||||||
- "renesas,irqc-r8a7793" (R-Car M2-N)
|
- "renesas,irqc-r8a7793" (R-Car M2-N)
|
||||||
- "renesas,irqc-r8a7794" (R-Car E2)
|
- "renesas,irqc-r8a7794" (R-Car E2)
|
||||||
- "renesas,intc-ex-r8a774a1" (RZ/G2M)
|
- "renesas,intc-ex-r8a774a1" (RZ/G2M)
|
||||||
|
- "renesas,intc-ex-r8a774c0" (RZ/G2E)
|
||||||
- "renesas,intc-ex-r8a7795" (R-Car H3)
|
- "renesas,intc-ex-r8a7795" (R-Car H3)
|
||||||
- "renesas,intc-ex-r8a7796" (R-Car M3-W)
|
- "renesas,intc-ex-r8a7796" (R-Car M3-W)
|
||||||
- "renesas,intc-ex-r8a77965" (R-Car M3-N)
|
- "renesas,intc-ex-r8a77965" (R-Car M3-N)
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ Required Properties:
|
|||||||
- "renesas,ipmmu-r8a73a4" for the R8A73A4 (R-Mobile APE6) IPMMU.
|
- "renesas,ipmmu-r8a73a4" for the R8A73A4 (R-Mobile APE6) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7743" for the R8A7743 (RZ/G1M) IPMMU.
|
- "renesas,ipmmu-r8a7743" for the R8A7743 (RZ/G1M) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7745" for the R8A7745 (RZ/G1E) IPMMU.
|
- "renesas,ipmmu-r8a7745" for the R8A7745 (RZ/G1E) IPMMU.
|
||||||
|
- "renesas,ipmmu-r8a774a1" for the R8A774A1 (RZ/G2M) IPMMU.
|
||||||
|
- "renesas,ipmmu-r8a774b1" for the R8A774B1 (RZ/G2N) IPMMU.
|
||||||
|
- "renesas,ipmmu-r8a774c0" for the R8A774C0 (RZ/G2E) IPMMU.
|
||||||
|
- "renesas,ipmmu-r8a774e1" for the R8A774E1 (RZ/G2H) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7790" for the R8A7790 (R-Car H2) IPMMU.
|
- "renesas,ipmmu-r8a7790" for the R8A7790 (R-Car H2) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7791" for the R8A7791 (R-Car M2-W) IPMMU.
|
- "renesas,ipmmu-r8a7791" for the R8A7791 (R-Car M2-W) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7793" for the R8A7793 (R-Car M2-N) IPMMU.
|
- "renesas,ipmmu-r8a7793" for the R8A7793 (R-Car M2-N) IPMMU.
|
||||||
|
|||||||
@@ -0,0 +1,114 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/media/i2c/imx219.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Sony 1/4.0-Inch 8Mpixel CMOS Digital Image Sensor
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Dave Stevenson <dave.stevenson@raspberrypi.com>
|
||||||
|
|
||||||
|
description: |-
|
||||||
|
The Sony imx219 is a 1/4.0-inch CMOS active pixel digital image sensor
|
||||||
|
with an active array size of 3280H x 2464V. It is programmable through
|
||||||
|
I2C interface. The I2C address is fixed to 0x10 as per sensor data sheet.
|
||||||
|
Image data is sent through MIPI CSI-2, which is configured as either 2 or
|
||||||
|
4 data lanes.
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: sony,imx219
|
||||||
|
|
||||||
|
reg:
|
||||||
|
description: I2C device address
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
VDIG-supply:
|
||||||
|
description:
|
||||||
|
Digital I/O voltage supply, 1.8 volts
|
||||||
|
|
||||||
|
VANA-supply:
|
||||||
|
description:
|
||||||
|
Analog voltage supply, 2.8 volts
|
||||||
|
|
||||||
|
VDDL-supply:
|
||||||
|
description:
|
||||||
|
Digital core voltage supply, 1.2 volts
|
||||||
|
|
||||||
|
reset-gpios:
|
||||||
|
description: |-
|
||||||
|
Reference to the GPIO connected to the xclr pin, if any.
|
||||||
|
Must be released (set high) after all supplies are applied.
|
||||||
|
|
||||||
|
# See ../video-interfaces.txt for more details
|
||||||
|
port:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
endpoint:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
data-lanes:
|
||||||
|
description: |-
|
||||||
|
The sensor supports either two-lane, or four-lane operation.
|
||||||
|
If this property is omitted four-lane operation is assumed.
|
||||||
|
For two-lane operation the property must be set to <1 2>.
|
||||||
|
items:
|
||||||
|
- const: 1
|
||||||
|
- const: 2
|
||||||
|
|
||||||
|
clock-noncontinuous:
|
||||||
|
type: boolean
|
||||||
|
description: |-
|
||||||
|
MIPI CSI-2 clock is non-continuous if this property is present,
|
||||||
|
otherwise it's continuous.
|
||||||
|
|
||||||
|
link-frequencies:
|
||||||
|
allOf:
|
||||||
|
- $ref: /schemas/types.yaml#/definitions/uint64-array
|
||||||
|
description:
|
||||||
|
Allowed data bus frequencies.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- link-frequencies
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- clocks
|
||||||
|
- VANA-supply
|
||||||
|
- VDIG-supply
|
||||||
|
- VDDL-supply
|
||||||
|
- port
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
i2c0 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
imx219: sensor@10 {
|
||||||
|
compatible = "sony,imx219";
|
||||||
|
reg = <0x10>;
|
||||||
|
clocks = <&imx219_clk>;
|
||||||
|
VANA-supply = <&imx219_vana>; /* 2.8v */
|
||||||
|
VDIG-supply = <&imx219_vdig>; /* 1.8v */
|
||||||
|
VDDL-supply = <&imx219_vddl>; /* 1.2v */
|
||||||
|
|
||||||
|
port {
|
||||||
|
imx219_0: endpoint {
|
||||||
|
remote-endpoint = <&csi1_ep>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
clock-noncontinuous;
|
||||||
|
link-frequencies = /bits/ 64 <456000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
...
|
||||||
+8
-4
@@ -7,11 +7,15 @@ family of devices.
|
|||||||
Each VIN instance has a single parallel input that supports RGB and YUV video,
|
Each VIN instance has a single parallel input that supports RGB and YUV video,
|
||||||
with both external synchronization and BT.656 synchronization for the latter.
|
with both external synchronization and BT.656 synchronization for the latter.
|
||||||
Depending on the instance the VIN input is connected to external SoC pins, or
|
Depending on the instance the VIN input is connected to external SoC pins, or
|
||||||
on Gen3 platforms to a CSI-2 receiver.
|
on Gen3 and RZ/G2 platforms to a CSI-2 receiver.
|
||||||
|
|
||||||
- compatible: Must be one or more of the following
|
- compatible: Must be one or more of the following
|
||||||
- "renesas,vin-r8a7743" for the R8A7743 device
|
- "renesas,vin-r8a7743" for the R8A7743 device
|
||||||
- "renesas,vin-r8a7745" for the R8A7745 device
|
- "renesas,vin-r8a7745" for the R8A7745 device
|
||||||
|
- "renesas,vin-r8a774a1" for the R8A774A1 device
|
||||||
|
- "renesas,vin-r8a774b1" for the R8A774B1 device
|
||||||
|
- "renesas,vin-r8a774c0" for the R8A774C0 device
|
||||||
|
- "renesas,vin-r8a774e1" for the R8A774E1 device
|
||||||
- "renesas,vin-r8a7778" for the R8A7778 device
|
- "renesas,vin-r8a7778" for the R8A7778 device
|
||||||
- "renesas,vin-r8a7779" for the R8A7779 device
|
- "renesas,vin-r8a7779" for the R8A7779 device
|
||||||
- "renesas,vin-r8a7790" for the R8A7790 device
|
- "renesas,vin-r8a7790" for the R8A7790 device
|
||||||
@@ -58,10 +62,10 @@ The per-board settings Gen2 platforms:
|
|||||||
- data-enable-active: polarity of CLKENB signal, see [1] for
|
- data-enable-active: polarity of CLKENB signal, see [1] for
|
||||||
description. Default is active high.
|
description. Default is active high.
|
||||||
|
|
||||||
The per-board settings Gen3 platforms:
|
The per-board settings Gen3 and RZ/G2 platforms:
|
||||||
|
|
||||||
Gen3 platforms can support both a single connected parallel input source
|
Gen3 and RZ/G2 platforms can support both a single connected parallel input
|
||||||
from external SoC pins (port@0) and/or multiple parallel input sources
|
source from external SoC pins (port@0) and/or multiple parallel input sources
|
||||||
from local SoC CSI-2 receivers (port@1) depending on SoC.
|
from local SoC CSI-2 receivers (port@1) depending on SoC.
|
||||||
|
|
||||||
- renesas,id - ID number of the VIN, VINx in the documentation.
|
- renesas,id - ID number of the VIN, VINx in the documentation.
|
||||||
|
|||||||
@@ -2,8 +2,9 @@ Renesas R-Car Frame Compression Processor (FCP)
|
|||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
The FCP is a companion module of video processing modules in the Renesas R-Car
|
The FCP is a companion module of video processing modules in the Renesas R-Car
|
||||||
Gen3 SoCs. It provides data compression and decompression, data caching, and
|
Gen3 and RZ/G2 SoCs. It provides data compression and decompression, data
|
||||||
conversion of AXI transactions in order to reduce the memory bandwidth.
|
caching, and conversion of AXI transactions in order to reduce the memory
|
||||||
|
bandwidth.
|
||||||
|
|
||||||
There are three types of FCP: FCP for Codec (FCPC), FCP for VSP (FCPV) and FCP
|
There are three types of FCP: FCP for Codec (FCPC), FCP for VSP (FCPV) and FCP
|
||||||
for FDP (FCPF). Their configuration and behaviour depend on the module they
|
for FDP (FCPF). Their configuration and behaviour depend on the module they
|
||||||
|
|||||||
@@ -2,12 +2,16 @@ Renesas R-Car MIPI CSI-2
|
|||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
The R-Car CSI-2 receiver device provides MIPI CSI-2 capabilities for the
|
The R-Car CSI-2 receiver device provides MIPI CSI-2 capabilities for the
|
||||||
Renesas R-Car family of devices. It is used in conjunction with the
|
Renesas R-Car and RZ/G2 family of devices. It is used in conjunction with the
|
||||||
R-Car VIN module, which provides the video capture capabilities.
|
R-Car VIN module, which provides the video capture capabilities.
|
||||||
|
|
||||||
Mandatory properties
|
Mandatory properties
|
||||||
--------------------
|
--------------------
|
||||||
- compatible: Must be one or more of the following
|
- compatible: Must be one or more of the following
|
||||||
|
- "renesas,r8a774a1-csi2" for the R8A774A1 device.
|
||||||
|
- "renesas,r8a774b1-csi2" for the R8A774B1 device.
|
||||||
|
- "renesas,r8a774c0-csi2" for the R8A774C0 device.
|
||||||
|
- "renesas,r8a774e1-csi2" for the R8A774E1 device.
|
||||||
- "renesas,r8a7795-csi2" for the R8A7795 device.
|
- "renesas,r8a7795-csi2" for the R8A7795 device.
|
||||||
- "renesas,r8a7796-csi2" for the R8A7796 device.
|
- "renesas,r8a7796-csi2" for the R8A7796 device.
|
||||||
- "renesas,r8a77965-csi2" for the R8A77965 device.
|
- "renesas,r8a77965-csi2" for the R8A77965 device.
|
||||||
|
|||||||
@@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
The VSP is a video processing engine that supports up-/down-scaling, alpha
|
The VSP is a video processing engine that supports up-/down-scaling, alpha
|
||||||
blending, color space conversion and various other image processing features.
|
blending, color space conversion and various other image processing features.
|
||||||
It can be found in the Renesas R-Car second generation SoCs.
|
It can be found in the Renesas R-Car Gen2, R-Car Gen3, RZ/G1, and RZ/G2 SoCs.
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
|
|
||||||
- compatible: Must contain one of the following values
|
- compatible: Must contain one of the following values
|
||||||
- "renesas,vsp1" for the R-Car Gen2 VSP1
|
- "renesas,vsp1" for the R-Car Gen2 and RZ/G1 VSP1
|
||||||
- "renesas,vsp2" for the R-Car Gen3 VSP2
|
- "renesas,vsp2" for the R-Car Gen3 and RZ/G2 VSP2
|
||||||
|
|
||||||
- reg: Base address and length of the registers block for the VSP.
|
- reg: Base address and length of the registers block for the VSP.
|
||||||
- interrupts: VSP interrupt specifier.
|
- interrupts: VSP interrupt specifier.
|
||||||
|
|||||||
@@ -0,0 +1,88 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/memory-controllers/renesas,rpc-if.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Renesas Reduced Pin Count Interface (RPC-IF)
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Sergei Shtylyov <sergei.shtylyov@gmail.com>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Renesas RPC-IF allows a SPI flash or HyperFlash connected to the SoC to
|
||||||
|
be accessed via the external address space read mode or the manual mode.
|
||||||
|
|
||||||
|
The flash chip itself should be represented by a subnode of the RPC-IF node.
|
||||||
|
The flash interface is selected based on the "compatible" property of this
|
||||||
|
subnode:
|
||||||
|
- if it contains "jedec,spi-nor", then SPI is used;
|
||||||
|
- if it contains "cfi-flash", then HyperFlash is used.
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: "/schemas/spi/spi-controller.yaml#"
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- renesas,r8a77970-rpc-if # R-Car V3M
|
||||||
|
- renesas,r8a77980-rpc-if # R-Car V3H
|
||||||
|
- renesas,r8a77995-rpc-if # R-Car D3
|
||||||
|
- const: renesas,rcar-gen3-rpc-if # a generic R-Car gen3 device
|
||||||
|
|
||||||
|
reg:
|
||||||
|
items:
|
||||||
|
- description: RPC-IF registers
|
||||||
|
- description: direct mapping read mode area
|
||||||
|
- description: write buffer area
|
||||||
|
|
||||||
|
reg-names:
|
||||||
|
items:
|
||||||
|
- const: regs
|
||||||
|
- const: dirmap
|
||||||
|
- const: wbuf
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
resets:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
patternProperties:
|
||||||
|
"flash@[0-9a-f]+$":
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- cfi-flash
|
||||||
|
- jedec,spi-nor
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/renesas-cpg-mssr.h>
|
||||||
|
#include <dt-bindings/power/r8a77995-sysc.h>
|
||||||
|
|
||||||
|
spi@ee200000 {
|
||||||
|
compatible = "renesas,r8a77995-rpc-if", "renesas,rcar-gen3-rpc-if";
|
||||||
|
reg = <0xee200000 0x200>,
|
||||||
|
<0x08000000 0x4000000>,
|
||||||
|
<0xee208000 0x100>;
|
||||||
|
reg-names = "regs", "dirmap", "wbuf";
|
||||||
|
clocks = <&cpg CPG_MOD 917>;
|
||||||
|
power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
|
||||||
|
resets = <&cpg 917>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
flash@0 {
|
||||||
|
compatible = "jedec,spi-nor";
|
||||||
|
reg = <0>;
|
||||||
|
spi-max-frequency = <40000000>;
|
||||||
|
spi-tx-bus-width = <1>;
|
||||||
|
spi-rx-bus-width = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
+8
-2
@@ -17,6 +17,11 @@ Required properties:
|
|||||||
"renesas,sdhi-r8a7740" - SDHI IP on R8A7740 SoC
|
"renesas,sdhi-r8a7740" - SDHI IP on R8A7740 SoC
|
||||||
"renesas,sdhi-r8a7743" - SDHI IP on R8A7743 SoC
|
"renesas,sdhi-r8a7743" - SDHI IP on R8A7743 SoC
|
||||||
"renesas,sdhi-r8a7745" - SDHI IP on R8A7745 SoC
|
"renesas,sdhi-r8a7745" - SDHI IP on R8A7745 SoC
|
||||||
|
"renesas,sdhi-r8a774a1" - SDHI IP on R8A774A1 SoC
|
||||||
|
"renesas,sdhi-r8a774b1" - SDHI IP on R8A774B1 SoC
|
||||||
|
"renesas,sdhi-r8a774c0" - SDHI IP on R8A774C0 SoC
|
||||||
|
"renesas,sdhi-r8a77470" - SDHI IP on R8A77470 SoC
|
||||||
|
"renesas,sdhi-mmc-r8a77470" - SDHI/MMC IP on R8A77470 SoC
|
||||||
"renesas,sdhi-r8a7778" - SDHI IP on R8A7778 SoC
|
"renesas,sdhi-r8a7778" - SDHI IP on R8A7778 SoC
|
||||||
"renesas,sdhi-r8a7779" - SDHI IP on R8A7779 SoC
|
"renesas,sdhi-r8a7779" - SDHI IP on R8A7779 SoC
|
||||||
"renesas,sdhi-r8a7790" - SDHI IP on R8A7790 SoC
|
"renesas,sdhi-r8a7790" - SDHI IP on R8A7790 SoC
|
||||||
@@ -32,9 +37,10 @@ Required properties:
|
|||||||
"renesas,sdhi-r8a77995" - SDHI IP on R8A77995 SoC
|
"renesas,sdhi-r8a77995" - SDHI IP on R8A77995 SoC
|
||||||
"renesas,sdhi-shmobile" - a generic sh-mobile SDHI controller
|
"renesas,sdhi-shmobile" - a generic sh-mobile SDHI controller
|
||||||
"renesas,rcar-gen1-sdhi" - a generic R-Car Gen1 SDHI controller
|
"renesas,rcar-gen1-sdhi" - a generic R-Car Gen1 SDHI controller
|
||||||
"renesas,rcar-gen2-sdhi" - a generic R-Car Gen2 or RZ/G1
|
"renesas,rcar-gen2-sdhi" - a generic R-Car Gen2 and RZ/G1 SDHI
|
||||||
|
(not SDHI/MMC) controller
|
||||||
|
"renesas,rcar-gen3-sdhi" - a generic R-Car Gen3 or RZ/G2
|
||||||
SDHI controller
|
SDHI controller
|
||||||
"renesas,rcar-gen3-sdhi" - a generic R-Car Gen3 SDHI controller
|
|
||||||
|
|
||||||
|
|
||||||
When compatible with the generic version, nodes must list
|
When compatible with the generic version, nodes must list
|
||||||
|
|||||||
+11
-8
@@ -4,6 +4,9 @@ Renesas R-Car CAN controller Device Tree Bindings
|
|||||||
Required properties:
|
Required properties:
|
||||||
- compatible: "renesas,can-r8a7743" if CAN controller is a part of R8A7743 SoC.
|
- compatible: "renesas,can-r8a7743" if CAN controller is a part of R8A7743 SoC.
|
||||||
"renesas,can-r8a7745" if CAN controller is a part of R8A7745 SoC.
|
"renesas,can-r8a7745" if CAN controller is a part of R8A7745 SoC.
|
||||||
|
"renesas,can-r8a774a1" if CAN controller is a part of R8A774A1 SoC.
|
||||||
|
"renesas,can-r8a774b1" if CAN controller is a part of R8A774B1 SoC.
|
||||||
|
"renesas,can-r8a774c0" if CAN controller is a part of R8A774C0 SoC.
|
||||||
"renesas,can-r8a7778" if CAN controller is a part of R8A7778 SoC.
|
"renesas,can-r8a7778" if CAN controller is a part of R8A7778 SoC.
|
||||||
"renesas,can-r8a7779" if CAN controller is a part of R8A7779 SoC.
|
"renesas,can-r8a7779" if CAN controller is a part of R8A7779 SoC.
|
||||||
"renesas,can-r8a7790" if CAN controller is a part of R8A7790 SoC.
|
"renesas,can-r8a7790" if CAN controller is a part of R8A7790 SoC.
|
||||||
@@ -16,7 +19,8 @@ Required properties:
|
|||||||
"renesas,rcar-gen1-can" for a generic R-Car Gen1 compatible device.
|
"renesas,rcar-gen1-can" for a generic R-Car Gen1 compatible device.
|
||||||
"renesas,rcar-gen2-can" for a generic R-Car Gen2 or RZ/G1
|
"renesas,rcar-gen2-can" for a generic R-Car Gen2 or RZ/G1
|
||||||
compatible device.
|
compatible device.
|
||||||
"renesas,rcar-gen3-can" for a generic R-Car Gen3 compatible device.
|
"renesas,rcar-gen3-can" for a generic R-Car Gen3 or RZ/G2
|
||||||
|
compatible device.
|
||||||
When compatible with the generic version, nodes must list the
|
When compatible with the generic version, nodes must list the
|
||||||
SoC-specific version corresponding to the platform first
|
SoC-specific version corresponding to the platform first
|
||||||
followed by the generic version.
|
followed by the generic version.
|
||||||
@@ -24,15 +28,14 @@ Required properties:
|
|||||||
- reg: physical base address and size of the R-Car CAN register map.
|
- reg: physical base address and size of the R-Car CAN register map.
|
||||||
- interrupts: interrupt specifier for the sole interrupt.
|
- interrupts: interrupt specifier for the sole interrupt.
|
||||||
- clocks: phandles and clock specifiers for 3 CAN clock inputs.
|
- clocks: phandles and clock specifiers for 3 CAN clock inputs.
|
||||||
- clock-names: 3 clock input name strings: "clkp1", "clkp2", "can_clk".
|
- clock-names: 3 clock input name strings: "clkp1", "clkp2", and "can_clk".
|
||||||
- pinctrl-0: pin control group to be used for this controller.
|
- pinctrl-0: pin control group to be used for this controller.
|
||||||
- pinctrl-names: must be "default".
|
- pinctrl-names: must be "default".
|
||||||
|
|
||||||
Required properties for "renesas,can-r8a7795" and "renesas,can-r8a7796"
|
Required properties for R8A774A1, R8A774B1, R8A774C0, R8A7795, and R8A7796:
|
||||||
compatible:
|
For the denoted SoCs, "clkp2" can be CANFD clock. This is a div6 clock and can
|
||||||
In R8A7795 and R8A7796 SoCs, "clkp2" can be CANFD clock. This is a div6 clock
|
be used by both CAN and CAN FD controller at the same time. It needs to be
|
||||||
and can be used by both CAN and CAN FD controller at the same time. It needs to
|
scaled to maximum frequency if any of these controllers use it. This is done
|
||||||
be scaled to maximum frequency if any of these controllers use it. This is done
|
|
||||||
using the below properties:
|
using the below properties:
|
||||||
|
|
||||||
- assigned-clocks: phandle of clkp2(CANFD) clock.
|
- assigned-clocks: phandle of clkp2(CANFD) clock.
|
||||||
@@ -42,7 +45,7 @@ Optional properties:
|
|||||||
- renesas,can-clock-select: R-Car CAN Clock Source Select. Valid values are:
|
- renesas,can-clock-select: R-Car CAN Clock Source Select. Valid values are:
|
||||||
<0x0> (default) : Peripheral clock (clkp1)
|
<0x0> (default) : Peripheral clock (clkp1)
|
||||||
<0x1> : Peripheral clock (clkp2)
|
<0x1> : Peripheral clock (clkp2)
|
||||||
<0x3> : Externally input clock
|
<0x3> : External input clock
|
||||||
|
|
||||||
Example
|
Example
|
||||||
-------
|
-------
|
||||||
|
|||||||
+10
-7
@@ -3,7 +3,10 @@ Renesas R-Car CAN FD controller Device Tree Bindings
|
|||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible: Must contain one or more of the following:
|
- compatible: Must contain one or more of the following:
|
||||||
- "renesas,rcar-gen3-canfd" for R-Car Gen3 compatible controller.
|
- "renesas,rcar-gen3-canfd" for R-Car Gen3 and RZ/G2 compatible controllers.
|
||||||
|
- "renesas,r8a774a1-canfd" for R8A774A1 (RZ/G2M) compatible controller.
|
||||||
|
- "renesas,r8a774b1-canfd" for R8A774B1 (RZ/G2N) compatible controller.
|
||||||
|
- "renesas,r8a774c0-canfd" for R8A774C0 (RZ/G2E) compatible controller.
|
||||||
- "renesas,r8a7795-canfd" for R8A7795 (R-Car H3) compatible controller.
|
- "renesas,r8a7795-canfd" for R8A7795 (R-Car H3) compatible controller.
|
||||||
- "renesas,r8a7796-canfd" for R8A7796 (R-Car M3-W) compatible controller.
|
- "renesas,r8a7796-canfd" for R8A7796 (R-Car M3-W) compatible controller.
|
||||||
- "renesas,r8a77970-canfd" for R8A77970 (R-Car V3M) compatible controller.
|
- "renesas,r8a77970-canfd" for R8A77970 (R-Car V3M) compatible controller.
|
||||||
@@ -26,12 +29,12 @@ The name of the child nodes are "channel0" and "channel1" respectively. Each
|
|||||||
child node supports the "status" property only, which is used to
|
child node supports the "status" property only, which is used to
|
||||||
enable/disable the respective channel.
|
enable/disable the respective channel.
|
||||||
|
|
||||||
Required properties for "renesas,r8a7795-canfd" and "renesas,r8a7796-canfd"
|
Required properties for "renesas,r8a774c0-canfd", "renesas,r8a7795-canfd" and
|
||||||
compatible:
|
"renesas,r8a7796-canfd" compatible:
|
||||||
In R8A7795 and R8A7796 SoCs, canfd clock is a div6 clock and can be used by both
|
In R8A774A1, R8A774B1, R8A774C0, R8A7795 and R8A7796 SoCs, canfd clock is a div6
|
||||||
CAN and CAN FD controller at the same time. It needs to be scaled to maximum
|
clock and can beused by both CAN and CAN FD controller at the same time. It
|
||||||
frequency if any of these controllers use it. This is done using the below
|
needs to be scaled to maximum frequency if any of these controllers use it. This
|
||||||
properties:
|
is done using the below properties:
|
||||||
|
|
||||||
- assigned-clocks: phandle of canfd clock.
|
- assigned-clocks: phandle of canfd clock.
|
||||||
- assigned-clock-rates: maximum frequency of this clock.
|
- assigned-clock-rates: maximum frequency of this clock.
|
||||||
|
|||||||
@@ -17,6 +17,8 @@ Required properties:
|
|||||||
R-Car Gen2 and RZ/G1 devices.
|
R-Car Gen2 and RZ/G1 devices.
|
||||||
|
|
||||||
- "renesas,etheravb-r8a774a1" for the R8A774A1 SoC.
|
- "renesas,etheravb-r8a774a1" for the R8A774A1 SoC.
|
||||||
|
- "renesas,etheravb-r8a774b1" for the R8A774B1 SoC.
|
||||||
|
- "renesas,etheravb-r8a774c0" for the R8A774C0 SoC.
|
||||||
- "renesas,etheravb-r8a7795" for the R8A7795 SoC.
|
- "renesas,etheravb-r8a7795" for the R8A7795 SoC.
|
||||||
- "renesas,etheravb-r8a7796" for the R8A7796 SoC.
|
- "renesas,etheravb-r8a7796" for the R8A7796 SoC.
|
||||||
- "renesas,etheravb-r8a77965" for the R8A77965 SoC.
|
- "renesas,etheravb-r8a77965" for the R8A77965 SoC.
|
||||||
|
|||||||
@@ -0,0 +1,90 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
# Copyright (C) 2020 Renesas Electronics Europe GmbH - https://www.renesas.com/eu/en/
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/pci/rcar-pci-ep.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Renesas R-Car PCIe Endpoint
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
|
||||||
|
- Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- renesas,r8a774a1-pcie-ep # RZ/G2M
|
||||||
|
- renesas,r8a774b1-pcie-ep # RZ/G2N
|
||||||
|
- renesas,r8a774c0-pcie-ep # RZ/G2E
|
||||||
|
- renesas,r8a774e1-pcie-ep # RZ/G2H
|
||||||
|
- const: renesas,rcar-gen3-pcie-ep # R-Car Gen3 and RZ/G2
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 5
|
||||||
|
|
||||||
|
reg-names:
|
||||||
|
items:
|
||||||
|
- const: apb-base
|
||||||
|
- const: memory0
|
||||||
|
- const: memory1
|
||||||
|
- const: memory2
|
||||||
|
- const: memory3
|
||||||
|
|
||||||
|
interrupts:
|
||||||
|
minItems: 3
|
||||||
|
maxItems: 3
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
resets:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: pcie
|
||||||
|
|
||||||
|
max-functions:
|
||||||
|
minimum: 1
|
||||||
|
maximum: 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- reg-names
|
||||||
|
- interrupts
|
||||||
|
- resets
|
||||||
|
- power-domains
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
- max-functions
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/r8a774c0-cpg-mssr.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
#include <dt-bindings/power/r8a774c0-sysc.h>
|
||||||
|
|
||||||
|
pcie0_ep: pcie-ep@fe000000 {
|
||||||
|
compatible = "renesas,r8a774c0-pcie-ep",
|
||||||
|
"renesas,rcar-gen3-pcie-ep";
|
||||||
|
reg = <0xfe000000 0x80000>,
|
||||||
|
<0xfe100000 0x100000>,
|
||||||
|
<0xfe200000 0x200000>,
|
||||||
|
<0x30000000 0x8000000>,
|
||||||
|
<0x38000000 0x8000000>;
|
||||||
|
reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
|
||||||
|
interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
resets = <&cpg 319>;
|
||||||
|
power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
|
||||||
|
clocks = <&cpg CPG_MOD 319>;
|
||||||
|
clock-names = "pcie";
|
||||||
|
max-functions = /bits/ 8 <1>;
|
||||||
|
};
|
||||||
+6
-1
@@ -2,6 +2,10 @@
|
|||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
compatible: "renesas,pcie-r8a7743" for the R8A7743 SoC;
|
compatible: "renesas,pcie-r8a7743" for the R8A7743 SoC;
|
||||||
|
"renesas,pcie-r8a774a1" for the R8A774A1 SoC;
|
||||||
|
"renesas,pcie-r8a774b1" for the R8A774B1 SoC;
|
||||||
|
"renesas,pcie-r8a774c0" for the R8A774C0 SoC;
|
||||||
|
"renesas,pcie-r8a774e1" for the R8A774E1 SoC;
|
||||||
"renesas,pcie-r8a7779" for the R8A7779 SoC;
|
"renesas,pcie-r8a7779" for the R8A7779 SoC;
|
||||||
"renesas,pcie-r8a7790" for the R8A7790 SoC;
|
"renesas,pcie-r8a7790" for the R8A7790 SoC;
|
||||||
"renesas,pcie-r8a7791" for the R8A7791 SoC;
|
"renesas,pcie-r8a7791" for the R8A7791 SoC;
|
||||||
@@ -11,7 +15,8 @@ compatible: "renesas,pcie-r8a7743" for the R8A7743 SoC;
|
|||||||
"renesas,pcie-r8a77980" for the R8A77980 SoC;
|
"renesas,pcie-r8a77980" for the R8A77980 SoC;
|
||||||
"renesas,pcie-rcar-gen2" for a generic R-Car Gen2 or
|
"renesas,pcie-rcar-gen2" for a generic R-Car Gen2 or
|
||||||
RZ/G1 compatible device.
|
RZ/G1 compatible device.
|
||||||
"renesas,pcie-rcar-gen3" for a generic R-Car Gen3 compatible device.
|
"renesas,pcie-rcar-gen3" for a generic R-Car Gen3 or
|
||||||
|
RZ/G2 compatible device.
|
||||||
|
|
||||||
When compatible with the generic version, nodes must list the
|
When compatible with the generic version, nodes must list the
|
||||||
SoC-specific version corresponding to the platform first
|
SoC-specific version corresponding to the platform first
|
||||||
|
|||||||
Loaded 100 of 1240 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user