The NetBSD Project

CVS log for src/sys/arch/arm/nxp/imx6_clk.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / arch / arm / nxp

Request diff between arbitrary revisions


Keyword substitution: kv
Default branch: MAIN


Revision 1.8: download - view: text, markup, annotated - select for diffs
Sun Sep 1 08:08:24 2024 UTC (2 months ago) by skrll
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +6 -8 lines
Catch up with latest DTS and other fixes from Rui-Xiang Guo on port-arm.

Revision 1.7: download - view: text, markup, annotated - select for diffs
Sun Sep 1 07:55:27 2024 UTC (2 months ago) by skrll
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +5 -5 lines
Trailing whitespace

Revision 1.4.4.1: download - view: text, markup, annotated - select for diffs
Sun May 28 10:14:35 2023 UTC (17 months ago) by martin
Branches: netbsd-10
CVS tags: netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1
Diff to: previous 1.4: preferred, colored; next MAIN 1.5: preferred, colored
Changes since revision 1.4: +1174 -24 lines
Pull up following revision(s) (requested by bouyer in ticket #182):

	sys/arch/arm/nxp/imx6_platform.c: revision 1.8 (via patch)
	sys/arch/arm/nxp/imx6_platform.c: revision 1.9 (via patch)
	sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.2
	sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.3
	distrib/sets/lists/dtb/ad.earmv7hf: revision 1.10
	sys/arch/arm/nxp/imx6sx_clk.c: revision 1.1
	sys/arch/arm/nxp/imx6_ccm.c: revision 1.3
	sys/arch/arm/nxp/imx6sx_clk.c: revision 1.2
	sys/arch/arm/nxp/imx6_ccm.c: revision 1.4
	sys/arch/arm/nxp/imx6sx_clk.c: revision 1.3
	sys/arch/arm/nxp/imx6_spi.c: revision 1.8
	sys/arch/arm/nxp/imx_sdhc.c: revision 1.8
	sys/arch/arm/imx/imxusb.c: revision 1.19
	sys/arch/arm/nxp/imx6_usb.c: revision 1.7
	sys/arch/arm/nxp/imx6_usb.c: revision 1.8
	sys/arch/arm/nxp/files.imx: revision 1.3
	sys/arch/arm/nxp/imx6_clk.c: revision 1.5
	sys/arch/arm/nxp/imx6_clk.c: revision 1.6
	sys/arch/arm/nxp/imx6_reg.h: revision 1.2
	sys/arch/arm/nxp/imx6_gpc.c: revision 1.4
	sys/arch/arm/imx/imx23_usb.c: revision 1.6
	sys/dtb/arm/Makefile: revision 1.6
	sys/arch/arm/imx/imxusbvar.h: revision 1.7
	sys/arch/evbarm/conf/GENERIC: revision 1.119
	sys/arch/arm/nxp/imx6_ccmreg.h: revision 1.2
	sys/arch/arm/nxp/imx6_iomux.c: revision 1.3
	sys/arch/arm/nxp/imx6_usbphy.c: revision 1.3
	sys/arch/arm/nxp/imx6_pcie.c: revision 1.7

In preparation of imx6sx support, move imx6q-specific definitions from
imx6_ccm.c to imx6_clk.c, and prefix with IMX6Q/imx6q:
- Clock IDs and related struct imx_clock_id
- Clock Parents and Divider Tables
- struct imx6_clk
and related static functions

Add a pointer to struct imx6_clk, and it's size to imx6ccm_softc

Pass a pointer to imx6ccm_softc to all functions from imx6_ccm.c
NFCI

i.mx6sx CPU support in the CCM module: the clock tree si different from
the i.mx6q
- move i.mx6q-specific functions and data to imx6_clk.c
- add i.mx6sx specific imx6sx_clk.c
- add a imx6sxccm device
i.mx6sx platform support:
- the i.mx6sx has a third AIPS, so KERNEL_IO_IOREG map has to be larger
- the uart clock is at 24Mhz instead of 80.

Add i.mx6sx compatible entries to drivers that should work as is.

Fix typo, preventing i2c4 from attaching
remove commented out entries, leftover from the imx6q ccm code.
introduce imx6sx_platform_bootstrap(), which calls imx_platform_bootstrap()
and then checks for an "arm,cortex-a9-twd-timer" compatible entry in the
fdt. If not present, create one so that a9ptmr will attach.
We need this entry as this is the only timer we support for this platform,
but the upstream imx6sx.dtsi is missing the entry for it (and all A9 CPUs
have it anyway).

Thanks to Jared McNeill for advices and review.

Also build dtb files for CONFIG_SOC_IMX6SX


experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device
tested on a UDOO Neo Full board.

known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)
known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).

Add imx6sx dtb files

The i.mx6sx has 2 OTG and one host-only USB controller, while the 6q has
only one OTG.

Add a "uintptr_t data" argument to all sc_*_md_hook callbacks, which
gets the sc_md_hook_data value when called.

In imx6_usb.c use this to pass the number of OTG controllers to the callbacks.
imx6_usb_init() can then properly call init_otg() or init_h1() for unit 1.

In imx6_usb_attach(), test if there is a vbus-supply property in the fdt,
and enable the regulator if present.

Now the USB port of the UDOO Neo works.

Revision 1.6: download - view: text, markup, annotated - select for diffs
Thu May 4 13:25:07 2023 UTC (18 months ago) by bouyer
Branches: MAIN
CVS tags: thorpej-ifq-base, thorpej-ifq, thorpej-altq-separation-base, thorpej-altq-separation, perseant-exfatfs-base-20240630, perseant-exfatfs-base, perseant-exfatfs
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +17 -3 lines
i.mx6sx CPU support in the CCM module: the clock tree si different from
the i.mx6q
- move i.mx6q-specific functions and data to imx6_clk.c
- add i.mx6sx specific imx6sx_clk.c
- add a imx6sxccm device

Revision 1.5: download - view: text, markup, annotated - select for diffs
Fri Apr 14 17:45:59 2023 UTC (18 months, 2 weeks ago) by bouyer
Branches: MAIN
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +1160 -24 lines
In preparation of imx6sx support, move imx6q-specific definitions from
imx6_ccm.c to imx6_clk.c, and prefix with IMX6Q/imx6q:
- Clock IDs and related struct imx_clock_id
- Clock Parents and Divider Tables
- struct imx6_clk
and related static functions

Add a pointer to struct imx6_clk, and it's size to imx6ccm_softc
Pass a pointer to imx6ccm_softc to all functions from imx6_ccm.c

NFCI

Revision 1.4: download - view: text, markup, annotated - select for diffs
Tue Sep 27 06:36:42 2022 UTC (2 years, 1 month ago) by skrll
Branches: MAIN
CVS tags: netbsd-10-base, bouyer-sunxi-drm-base, bouyer-sunxi-drm
Branch point for: netbsd-10
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +2 -3 lines
Remove unnecessary sys/malloc.h include

Revision 1.1.2.3: download - view: text, markup, annotated - select for diffs
Sat Apr 3 22:28:17 2021 UTC (3 years, 7 months ago) by thorpej
Branches: thorpej-futex
Diff to: previous 1.1.2.2: preferred, colored; next MAIN 1.2: preferred, colored
Changes since revision 1.1.2.2: +10 -6 lines
Sync with HEAD.

Revision 1.3: download - view: text, markup, annotated - select for diffs
Sat Jan 30 09:36:46 2021 UTC (3 years, 9 months ago) by skrll
Branches: MAIN
CVS tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-futex-base, thorpej-cfargs2-base, thorpej-cfargs2, thorpej-cfargs-base, thorpej-cfargs, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +4 -4 lines
Pretty print

Revision 1.2: download - view: text, markup, annotated - select for diffs
Wed Jan 27 03:10:20 2021 UTC (3 years, 9 months ago) by thorpej
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +8 -4 lines
Rename of_match_compat_data() to of_compatible_match().  Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.

Revision 1.1.2.2: download - view: text, markup, annotated - select for diffs
Sun Jan 3 16:34:52 2021 UTC (3 years, 9 months ago) by thorpej
Branches: thorpej-futex
Diff to: previous 1.1.2.1: preferred, colored
Changes since revision 1.1.2.1: +146 -0 lines
Sync w/ HEAD.

Revision 1.1.2.1
Wed Dec 23 14:42:38 2020 UTC (3 years, 10 months ago) by thorpej
Branches: thorpej-futex
FILE REMOVED
Changes since revision 1.1: +0 -146 lines
file imx6_clk.c was added on branch thorpej-futex on 2021-01-03 16:34:52 +0000

Revision 1.1: download - view: text, markup, annotated - select for diffs
Wed Dec 23 14:42:38 2020 UTC (3 years, 10 months ago) by skrll
Branches: MAIN
Branch point for: thorpej-futex
Tidyup the i.MX SoC support by

- Moving the  FDTised code to sys/arch/arm/nxp to match the
  sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
	- Secure Non-Volatile Storage
	- watchdog driver
	- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
  boards

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

CVSweb <webmaster@jp.NetBSD.org>